:root {
    --aibg-ink: #20231f;
    --aibg-muted: #626960;
    --aibg-paper: #f7f4ec;
    --aibg-card: #fffdf8;
    --aibg-line: #dfddd3;
    --aibg-coral: #e36b3f;
    --aibg-coral-dark: #a9432b;
    --aibg-sage: #cbd6bf;
    --aibg-yellow: #f3cd76;
    --aibg-pink: #f3ddd3;
    --aibg-shadow: 0 18px 45px rgba(47, 43, 31, .08);
}

body {
    background: var(--aibg-paper);
    color: var(--aibg-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#pagewrap { background: var(--aibg-paper); }
#headerwrap { background: rgba(247, 244, 236, .96); border-bottom: 1px solid var(--aibg-line); }
#header { min-height: 76px; }
#site-logo a,
#site-logo a:hover { color: var(--aibg-ink); font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
#site-logo a { font-size: 1.35em; letter-spacing: 0; }
#main-nav a { color: var(--aibg-ink); font-weight: 600; }
#main-nav a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a { color: var(--aibg-coral-dark); }

#content,
.pagewidth { max-width: 1180px; }
#content { color: var(--aibg-ink); }
h1, h2, h3, h4, h5, h6,
.module-title,
.module-feature h1,
.module-feature h2,
.module-feature h3,
.module-callout .callout-heading { color: var(--aibg-ink); font-family: Georgia, "Times New Roman", serif; letter-spacing: 0; }
h1 { font-size: clamp(2.35rem, 5vw, 4.75rem); line-height: 1.04; }
h2 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; }
h3, .module-title { line-height: 1.18; }
a { color: var(--aibg-coral-dark); }
a:hover { color: var(--aibg-coral); }

.module_row { margin-bottom: 1.5rem; }
.module-box,
.module-callout,
.module-feature,
.module-testimonial { border: 1px solid var(--aibg-line); border-radius: 6px; box-shadow: var(--aibg-shadow); }
.module-box { background: var(--aibg-card); padding: 1.5rem; }
.module-callout { background: var(--aibg-pink); padding: 1.5rem; }
.module-feature { background: var(--aibg-sage); padding: clamp(1.25rem, 3vw, 2.6rem); }
.module-testimonial { background: var(--aibg-card); padding: 1.5rem; }
.module-feature .module-title,
.module-box .module-title,
.module-callout .module-title { margin-bottom: .6rem; }
.module-text p:last-child { margin-bottom: 0; }
.module-buttons .builder_button,
.builder_button,
input[type="submit"],
button { background: var(--aibg-coral); border-radius: 3px; color: #fff; font-weight: 700; letter-spacing: .01em; text-transform: none; }
.module-buttons .builder_button:hover,
.builder_button:hover,
input[type="submit"]:hover,
button:hover { background: var(--aibg-coral-dark); color: #fff; }
.module-divider { border-color: var(--aibg-line); }
.module-accordion .accordion-title { background: var(--aibg-card); border-color: var(--aibg-line); color: var(--aibg-ink); }
.module-accordion .accordion-content { background: transparent; }
.module-post .post { background: var(--aibg-card); border: 1px solid var(--aibg-line); border-radius: 6px; box-shadow: var(--aibg-shadow); }
.module-post .post-title a { color: var(--aibg-ink); }
.module-post .post-title a:hover { color: var(--aibg-coral-dark); }
.module-star { color: var(--aibg-coral); }

#footerwrap { background: var(--aibg-ink); color: #f7f4ec; }
#footerwrap a { color: var(--aibg-yellow); }

@media (max-width: 760px) {
    #header { min-height: 64px; }
    #content { padding-top: 2rem; }
    .module-box,
    .module-callout,
    .module-feature,
    .module-testimonial { padding: 1.15rem; }
    h1 { font-size: 2.45rem; }
}


/* Homepage Layout — editable Themify Builder components. */
.module_row.aibg-home-hero,.module_row.aibg-popular,.module_row.aibg-generator,.module_row.aibg-collections-intro,.module_row.aibg-collections-row,.module_row.aibg-resources{padding-top:5.4rem;padding-bottom:5.4rem}
.module_row.aibg-home-hero{padding-top:5.8rem;padding-bottom:5rem}.module_row.aibg-popular{background:var(--aibg-card);border-block:1px solid var(--aibg-line)}.module_row.aibg-generator{background:#eeeae0}.module_row.aibg-collections-row{padding-top:0;padding-bottom:1rem}.module_row.aibg-resources{align-items:center;background:var(--aibg-sage)}
.aibg-home-hero .module_column,.aibg-generator .module_column{align-self:center}.aibg-home-hero h1{max-width:720px;margin:0}.aibg-home-hero h1 strong{display:block;color:var(--aibg-coral-dark)}.aibg-home-hero .hero-lede{max-width:620px;margin-top:1.3rem;color:var(--aibg-muted);font-size:1.05rem}.eyebrow{margin:0 0 .8rem;color:var(--aibg-coral-dark);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.aibg-hero-buttons{margin-top:1.7rem}.aibg-hero-buttons .module-buttons-item+.module-buttons-item{margin-left:1rem}.aibg-hero-buttons .module-buttons-item:nth-child(2) .builder_button{padding-inline:0;background:transparent;color:var(--aibg-coral-dark)}.audience-note{margin:1.25rem 0 0;color:var(--aibg-muted);font-size:.78rem}.audience-note span{margin-right:.35rem;color:var(--aibg-coral-dark);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.aibg-result-preview{position:relative;z-index:0;padding:1.5rem;background:var(--aibg-card);border:1px solid var(--aibg-line);box-shadow:var(--aibg-shadow);transform:rotate(1.5deg)}.aibg-result-preview:after{position:absolute;z-index:-1;right:-1rem;bottom:-1rem;width:75%;height:70%;background:var(--aibg-yellow);content:'';transform:rotate(4deg)}.preview-top,.preview-inputs,.preview-result dl>div{display:flex;justify-content:space-between;gap:.8rem}.preview-top{align-items:center}.preview-top span,.preview-result>p{color:var(--aibg-coral-dark);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preview-top b{padding:.3rem .5rem;background:var(--aibg-sage);font-size:.7rem}.preview-inputs{margin:1.25rem 0}.preview-inputs span{flex:1;padding:.7rem;background:#eeeae0;font-size:.8rem;font-weight:700}.preview-inputs small{display:block;margin-bottom:.15rem;color:var(--aibg-muted);font-size:.68rem;font-weight:500}.preview-result{padding:1.25rem;background:var(--aibg-sage)}.preview-result h3{margin:.3rem 0 1rem;font-size:1.45rem}.preview-result dl{margin:0}.preview-result dl>div{padding:.5rem 0;border-top:1px solid rgba(32,35,31,.16);font-size:.77rem}.preview-result dt{color:#596257}.preview-result dd{margin:0;text-align:right;font-weight:700}
.aibg-section-intro{max-width:760px;margin:0 0 2.3rem}.aibg-section-intro>p:last-child{max-width:630px;color:var(--aibg-muted)}.aibg-popular-posts .module-title{display:none}.aibg-popular-posts .loops-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aibg-popular-posts .post{display:flex;min-height:250px;flex-direction:column;margin:0;padding:1.45rem;background:var(--aibg-card);border:1px solid var(--aibg-line);border-radius:0;box-shadow:none}.aibg-popular-posts .post:nth-child(3n+1){background:var(--aibg-pink)}.aibg-popular-posts .post:nth-child(3n+2){background:var(--aibg-sage)}.aibg-popular-posts .post:nth-child(3n){background:var(--aibg-yellow)}.aibg-popular-posts .post-title{font-size:1.28rem;line-height:1.2}.aibg-popular-posts .post-content{margin-top:.75rem;color:var(--aibg-muted);font-size:.86rem}
.aibg-generator h2,.aibg-resources h2{margin-top:0;max-width:650px}.aibg-generator-copy>.tb_text_wrap>p:not(.eyebrow),.aibg-resource-copy>.tb_text_wrap>p:not(.eyebrow){max-width:600px;color:var(--aibg-muted)}.steps{margin:1.4rem 0 1.7rem;padding:0;list-style:none}.steps li{display:flex;align-items:center;gap:.75rem;margin:.65rem 0;font-weight:700}.steps b{display:grid;width:1.5rem;height:1.5rem;place-items:center;background:var(--aibg-coral);color:#fff;font-size:.7rem}.generator-mock{padding:1.5rem;background:var(--aibg-card);border:1px solid var(--aibg-line);box-shadow:var(--aibg-shadow)}.generator-mock>div:first-child{display:flex;justify-content:space-between;color:var(--aibg-muted);font-size:.76rem}.generator-mock i{display:flex;gap:.25rem}.generator-mock i b{width:1.1rem;height:.25rem;background:var(--aibg-line)}.generator-mock i b:first-child{background:var(--aibg-coral)}.generator-mock h3{margin:1.7rem 0 .25rem;font-size:1.45rem}.generator-mock p{color:var(--aibg-muted);font-size:.88rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1.35rem 0}.choice-grid button{padding:.8rem;background:transparent;border:1px solid var(--aibg-line);color:var(--aibg-ink);font:inherit;font-size:.78rem;text-align:left}.choice-grid button:first-child{background:var(--aibg-pink);border-color:var(--aibg-coral)}.generator-mock>strong{display:block;padding:.82rem 1rem;background:var(--aibg-ink);color:#fff;font-size:.85rem;text-align:center}.generator-mock>strong span{margin-left:.35rem;color:var(--aibg-yellow)}
.collection-card{display:flex;min-height:225px;flex-direction:column;padding:1.3rem;border:1px solid var(--aibg-line);transition:transform .18s ease,box-shadow .18s ease}.collection-card:hover{box-shadow:var(--aibg-shadow);transform:translateY(-3px)}.collection-card>span{color:var(--aibg-coral-dark);font-size:.73rem;font-weight:800}.collection-card h3{margin:auto 0 .45rem;font-size:1.35rem}.collection-card p{margin:0 0 1.1rem;color:var(--aibg-muted);font-size:.86rem}.collection-card>a{color:var(--aibg-coral-dark);font-size:.8rem;font-weight:800}.coral-card{background:var(--aibg-pink)}.sage-card{background:var(--aibg-sage)}.yellow-card{background:var(--aibg-yellow)}.pink-card{background:#efd8ce}.aibg-resource-button{margin-top:1.25rem;text-align:right}
@media(max-width:800px){.module_row.aibg-home-hero,.module_row.aibg-popular,.module_row.aibg-generator,.module_row.aibg-collections-intro,.module_row.aibg-collections-row,.module_row.aibg-resources{padding-top:3.7rem;padding-bottom:3.7rem}.module_row.aibg-collections-row{padding-top:0;padding-bottom:.8rem}.aibg-popular-posts .loops-wrapper{grid-template-columns:1fr}.aibg-popular-posts .post{min-height:0}.aibg-resource-button{text-align:left}}
@media(max-width:600px){.aibg-home-hero h1{font-size:2.55rem}.aibg-home-hero .module_column+.module_column{margin-top:2rem}.aibg-hero-buttons .module-buttons-item{display:block;margin:0 0 .85rem}.aibg-hero-buttons .module-buttons-item+.module-buttons-item{margin-left:0}.preview-inputs{gap:.35rem}.preview-inputs span{padding:.55rem;font-size:.7rem}.preview-result dl>div{display:block}.preview-result dd{margin-top:.2rem;text-align:left}.collection-card{min-height:185px}}
