/* Fit Doçuras: direção "café rosa com calda de chocolate" (rosa do selo #d6338a e #f5c0db, chocolate #4a2a20, fundo rosado #fff8fa). */
h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.01em;color:var(--ink)}
h1 em,h2 em{font-family:'Great Vibes',cursive;font-style:normal;font-weight:400;color:var(--accent);letter-spacing:0;font-size:1.02em;line-height:1.05}
.eyebrow{color:var(--accent-2);letter-spacing:.2em}
body{background:var(--base)}
.header{height:92px;background:rgba(255,248,250,.95)}.header.scrolled{height:76px}.brand.wordmark img{width:64px;height:auto}.header.scrolled .brand.wordmark img{width:54px}
.nav-cta{background:var(--dark)}.nav-cta:hover{background:var(--accent)}
.button.dark{background:var(--dark);color:#fff}.button.dark:hover{background:var(--accent)}
.button.line{border:1.5px solid var(--dark);color:var(--dark);background:transparent}.button.line:hover{background:var(--dark);color:#fff}
.button.gold{background:var(--dark);color:#fff8fa}.button.gold:hover{background:var(--accent)}
/* hero */
.hero{background:radial-gradient(50% 62% at 76% 40%,#fbd9e8 0%,transparent 72%),var(--base);color:var(--ink);min-height:calc(100vh - 92px)}
.hero:before{opacity:.18}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(54px,6.2vw,100px);line-height:.95;letter-spacing:-.015em;color:var(--ink)}
.hero h1 em{display:block;margin-top:.08em;font-size:.9em}
.hero-copy .eyebrow{color:var(--accent-2)}
.hero-lead{color:var(--muted);max-width:540px;font-size:18px}
.hero-proof{border-top-color:var(--line);color:var(--muted)}.hero-proof strong{color:var(--accent-2);font-family:var(--display);font-weight:400;font-size:1.25em}.hero-proof a:hover strong{color:var(--accent)}
.hero-main{box-shadow:0 40px 80px rgba(74,42,32,.25)}
.hero-card figcaption{color:var(--ink);font-family:var(--display);font-weight:400;font-size:17px}
.hero-seal{background:var(--dark)}.hero-seal text{fill:#f5c0db;font-size:8.4px;letter-spacing:.1em}.hero-seal b{color:#fff8fa;font-size:19px;line-height:1;font-family:var(--display);font-weight:400}
.marquee{background:var(--dark);color:var(--on-dark)}.marquee i{color:#f5a3c8}
/* menu */
.catalog{background:var(--paper)}
.chip[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}
.item{background:#fff}.item-photo img{aspect-ratio:1/1;object-fit:cover}
.item-body h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.08;color:var(--ink)}
.item-sub{color:var(--accent-2);font-weight:600;font-size:14px;line-height:1.45}
.badge{background:var(--dark);color:#fff8fa}
.tags li{background:var(--accent-soft);color:var(--accent-2)}
.add{border-color:var(--dark);color:var(--dark)}.add:hover,.add[aria-pressed=true]{background:var(--dark);color:#fff}
/* natal */
.b2b{background:radial-gradient(60% 70% at 85% 20%,#6b3526 0%,transparent 70%),#3d2219;color:var(--on-dark)}
.b2b h2{color:#fff8fa}.b2b h2 em{color:#f5a3c8}.b2b .eyebrow{color:#f5a3c8}.b2b-head p{color:var(--on-dark)}
.b2b-head .actions{margin-top:24px}
.b2b .audience li{background:rgba(251,246,239,.08);border-color:rgba(251,246,239,.28);color:#fff}
.benefits article{background:rgba(251,246,239,.06);border-color:rgba(251,246,239,.14)}.benefits h3{color:#fff;font-family:var(--display);font-weight:400;font-size:24px}.benefits p{color:var(--on-dark)}.benefits svg{stroke:#f5a3c8}
.plate-note{background:#f5a3c8;color:#3d2219;font-size:14px;padding:8px 12px}
/* como funciona */
.how{background:var(--base);color:var(--ink)}.how-head .eyebrow{color:var(--accent-2)}
.steps li{background:#fff;border:1px solid var(--line);backdrop-filter:none}.steps li h3{font-family:var(--display);font-weight:400;font-size:24px;color:var(--ink)}.steps li span{color:var(--accent)}.steps svg{stroke:var(--accent-2)}.steps p{color:var(--muted)}
.how-line path{stroke:var(--sand)}
/* história */
.story{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:var(--paper)}
.story-photo{margin:0;border-radius:18px}.story-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px rgba(74,42,32,.18)}
.story-photo figcaption{position:static;background:none;padding:0;color:var(--muted);font-size:13px;margin-top:10px;text-shadow:none}
.story blockquote{margin:30px 0 24px;padding-left:22px;border-left:3px solid var(--accent)}.story blockquote p{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:var(--accent-2)}
.story cite{display:block;margin-top:12px;font-style:normal;font-size:13px;color:var(--muted)}
.story-copy>p{font-size:16px;color:var(--muted);max-width:600px}
/* pedido */
.request{background:var(--base)}.request-intro{background:var(--base)}
.faq{background:var(--paper)}
.faq summary{font-family:var(--display);font-weight:400;font-size:22px}
.closing{background:var(--night)}.closing-bg{opacity:1}
.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 42%,rgba(47,25,18,.55) 0%,transparent 100%);z-index:1;pointer-events:none}.closing-inner{z-index:2}
.closing-logo{width:150px;height:auto;background:none;border-radius:0;padding:0;margin-bottom:22px}
.closing h2{color:#fff8fa}.closing h2 em{color:#f5a3c8}.closing .eyebrow{color:#f5a3c8}.closing .text-link{color:#fff8fa}
footer{background:var(--night);color:var(--on-dark)}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand img{width:110px;height:auto}.footer-brand p{color:var(--on-dark);max-width:340px}.footer-top small{color:#f5a3c8}.footer-top>div>a:hover{color:#f5a3c8}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.tray{background:var(--dark)}.tray b{color:#f5a3c8}
@media(max-width:980px){.story{grid-template-columns:1fr;gap:36px}.hero{min-height:0}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:18px}.hero-art{order:-1;height:340px;margin:0 0 22px}.hero h1{font-size:50px;margin:14px 0 16px}.hero-proof{margin-top:26px}.closing-logo{width:120px}.story blockquote{padding-left:14px}.hero-seal{right:4px;bottom:-8px;transform:scale(.82);transform-origin:bottom right}.brand.wordmark img,.header.scrolled .brand.wordmark img{width:52px}.header{height:76px}}
/* ajustes do QA */
.story-photo{background:none!important;box-shadow:none}.story-photo img{display:block}.story-photo figcaption{color:var(--muted)!important}
.b2b .button.gold,.closing .button.gold{background:#f5c0db;color:#3d2219}.b2b .button.gold:hover,.closing .button.gold:hover{background:#fff8fa}
@media(max-width:640px){.hero-card.two{display:none}.hero-card.one{width:42%}}
/* pronta entrega */
.shop{background:var(--base)}.shop-item{background:#fff}.shop-item h3{font-family:var(--display);font-weight:400;font-size:23px;color:var(--ink)}.shop-item small{color:var(--accent);font-weight:700;letter-spacing:.04em}.shop-go{color:var(--accent-2);font-weight:600}
.shop-strip{background:var(--dark);color:var(--on-dark)}.shop-strip strong{color:#fff}
.item-info summary{color:var(--accent-2);font-weight:600}.item-info dt{color:var(--accent-2)}
.brand.wordmark img,.closing-logo,.footer-brand img{border-radius:50%}
.item-info dd{color:var(--muted)}
