/* Delícias Nutri Pri: direção "freezer cheio de afeto" (ameixa da fachada #4a1b45, rosa do neon e do logo #e0457b, blush dos banners). */
h2{font-family:var(--display);font-weight:800;font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}
h1 em,h2 em{font-family:'Dancing Script',cursive;font-style:normal;font-weight:700;color:var(--accent);letter-spacing:0;font-size:1.08em;line-height:.9}
.eyebrow{color:var(--accent-2)}
body{background:var(--base)}
.header{height:88px;background:rgba(255,247,250,.95)}.header.scrolled{height:72px}.brand.wordmark img{width:170px;height:auto}.header.scrolled .brand.wordmark img{width:140px}
.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(--accent);color:#fff}.button.gold:hover{background:var(--dark)}
/* hero */
.hero{background:radial-gradient(48% 60% at 78% 38%,#ffe1ec 0%,transparent 72%),var(--base);color:var(--ink);min-height:calc(100vh - 88px)}
.hero:before{opacity:.25}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(50px,5.8vw,92px);line-height:.98;letter-spacing:-.025em;color:var(--ink)}
.hero-lead{color:var(--muted);max-width:560px}
.hero-proof{border-top-color:var(--line);color:var(--muted)}.hero-proof strong{color:var(--accent-2);font-family:var(--display);font-weight:800}.hero-proof a:hover strong{color:var(--accent)}
.hero-main{box-shadow:0 40px 80px rgba(74,27,69,.22)}.hero-main img{object-position:center 55%}
.hero-card figcaption{color:var(--ink)}
.hero-seal{background:var(--accent)}.hero-seal text{fill:#ffe3ee;font-size:9px;letter-spacing:.12em}.hero-seal b{color:#fff;font-size:17px;line-height:1.05;font-family:var(--display);font-weight:800}
.marquee{background:var(--dark);color:#f8dfe9}
.marquee i{color:var(--accent)}
/* vitrine */
.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:4/5;object-fit:cover}
.item-body h3{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}
.item-sub{color:var(--accent-2);font-weight:700;font-size:14px}
.item[data-cat=kits]{background:#fff4f8;box-shadow:inset 0 0 0 1.5px var(--sand)}
.badge{background:var(--accent);color:#fff}
.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}
/* personalizadas */
.b2b{background:var(--dark);color:var(--on-dark)}
.b2b h2{color:#fff}.b2b h2 em{color:#ff8fb6}.b2b .eyebrow{color:#ff8fb6}.b2b-head p{color:var(--on-dark)}
.b2b-head .actions{margin-top:24px}
.audience li{border-color:rgba(255,247,250,.28);color:#fff}
.benefits article{background:rgba(255,247,250,.06);border-color:rgba(255,247,250,.14)}.benefits h3{color:#fff;font-family:var(--display);font-weight:700}.benefits p{color:var(--on-dark)}.benefits svg{stroke:#ff8fb6}
.plate-note{background:var(--accent);color:#fff}
/* como funciona */
.how{background:var(--base)}
.steps li{background:#fff}.steps li h3{font-family:var(--display);font-weight:700;color:var(--ink)}.steps li span{color:var(--accent)}.steps svg{stroke:var(--accent-2)}
.how-line path{stroke:var(--sand)}
/* avaliações */
.reviews{background:var(--paper)}
.review{background:#fff}.stars{color:var(--accent)}.score strong{font-family:var(--display);font-weight:800;color:var(--accent-2)}
/* história */
.story{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:var(--base)}
.story-photo{margin:0}.story-photo img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px rgba(74,27,69,.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:700;font-size:clamp(23px,2.2vw,30px);line-height:1.22;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(--paper)}.request-intro{background:var(--paper)}.ornament{max-width:400px;width:100%;height:auto}
.faq{background:var(--base)}
.closing{background:var(--night)}.closing-bg{opacity:1}
.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 42%,rgba(44,13,41,.6) 0%,transparent 100%);z-index:1;pointer-events:none}.closing-inner{z-index:2}
.closing-logo{width:260px;height:auto;background:none;border-radius:0;padding:0;margin-bottom:22px}
.closing h2{color:#fff}.closing h2 em{color:#ff8fb6}.closing .eyebrow{color:#ff8fb6}.closing .text-link{color:#fff}
footer{background:var(--night);color:var(--on-dark)}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand img{width:190px;height:auto}.footer-brand p{color:var(--on-dark);max-width:340px}.footer-top small{color:#ff8fb6}.footer-top>div>a:hover{color:#ff8fb6}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.tray{background:var(--dark)}.tray b{color:#ff8fb6}
@media(max-width:980px){.story{grid-template-columns:1fr;gap:36px}.hero{min-height:0}}
@media(max-width:860px){.brand.wordmark img,.header.scrolled .brand.wordmark img{width:130px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:18px}.hero-art{order:-1;height:330px;margin:0 0 22px}.hero h1{font-size:44px;margin:14px 0 16px}.hero-proof{margin-top:26px}.closing-logo{width:200px}.story blockquote{padding-left:14px}}
/* ajustes do QA */
.hero-copy .eyebrow,.how-head .eyebrow{color:var(--accent-2)}
.how{color:var(--ink)}.steps li{border:1px solid var(--line);backdrop-filter:none}.steps p{color:var(--muted)}
.b2b .audience li{background:rgba(255,247,250,.08);border-color:rgba(255,247,250,.28);color:#fff}
.plate-note{font-size:14px;padding:8px 12px}
.story-photo{border-radius:18px;aspect-ratio:5/4}
.story-photo figcaption{position:static}
@media(max-width:640px){.hero-seal{right:4px;bottom:-8px;transform:scale(.82);transform-origin:bottom right}.ornament{max-width:230px;margin:0 auto}}
