/* Carolitas: direção "fábrica afetuosa" (rosa do logo #d65f6f, ameixa da faixa das embalagens #4b2235, creme das fotos de estúdio). */
h2{font-family:var(--display);font-weight:700;font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}
h1 em,h2 em{font-family:'Satisfy',cursive;font-style:normal;font-weight:400;color:var(--accent);letter-spacing:0;font-size:1.06em;line-height:1}
.eyebrow{color:var(--accent-2)}
body{background:var(--base)}
.header{height:88px;background:rgba(253,248,244,.95)}.header.scrolled{height:72px}.brand.wordmark img{width:150px;height:auto}.header.scrolled .brand.wordmark img{width:124px}
.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{background:radial-gradient(48% 60% at 78% 38%,#fde1e1 0%,transparent 72%),var(--base);color:var(--ink);min-height:calc(100vh - 88px)}
.hero:before{opacity:.2}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(50px,5.6vw,90px);line-height:.98;letter-spacing:-.03em;color:var(--ink)}
.hero h1 em{display:block;margin-top:.1em}
.hero-copy .eyebrow{color:var(--accent-2)}
.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(75,34,53,.22)}
.hero-card figcaption{color:var(--ink);font-family:var(--display);font-weight:700}
.hero-seal{background:var(--dark)}.hero-seal text{fill:#f6c9cf;font-size:8.6px;letter-spacing:.1em}.hero-seal b{color:#fff;font-size:18px;line-height:1.05;font-family:var(--display);font-weight:800}
.marquee{background:var(--dark);color:var(--on-dark)}.marquee i{color:var(--accent)}
.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: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}
.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}
.b2b{background:var(--dark);color:var(--on-dark)}
.b2b h2{color:#fff}.b2b h2 em{color:#f59aa5}.b2b .eyebrow{color:#f59aa5}.b2b-head p{color:var(--on-dark)}
.b2b-head .actions{margin-top:24px}.b2b .text-link{color:#fff}
.b2b .audience li{background:rgba(253,248,244,.08);border-color:rgba(253,248,244,.28);color:#fff}
.benefits article{background:rgba(253,248,244,.06);border-color:rgba(253,248,244,.14)}.benefits h3{color:#fff;font-family:var(--display);font-weight:700}.benefits p{color:var(--on-dark)}.benefits svg{stroke:#f59aa5}
.plate-note{background:var(--accent);color:#fff;font-size:14px;padding:8px 12px}
.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:700;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)}
.shop{background:var(--paper)}.shop-item h3{font-family:var(--display);font-weight:700}.shop-item small{color:var(--accent-2);font-weight:800}
.story{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:var(--base)}
.story-photo{margin:0;border-radius:18px;background:none!important}.story-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px rgba(75,34,53,.18)}
.story-photo figcaption{position:static;background:none;padding:0;color:var(--muted)!important;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}
.request{background:var(--paper)}.request-intro{background:var(--paper)}
.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(51,18,31,.55) 0%,transparent 100%);z-index:1;pointer-events:none}.closing-inner{z-index:2}
.closing-logo{width:240px;height:auto;background:none;border-radius:0;padding:0;margin-bottom:22px}
.closing h2{color:#fff}.closing h2 em{color:#f59aa5}.closing .eyebrow{color:#f59aa5}.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:180px;height:auto}.footer-brand p{color:var(--on-dark);max-width:340px}.footer-top small{color:#f59aa5}.footer-top>div>a:hover{color:#f59aa5}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.tray{background:var(--dark)}.tray b{color:#f59aa5}
@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:44px;margin:14px 0 16px}.hero-proof{margin-top:26px}.closing-logo{width:180px}.story blockquote{padding-left:14px}.hero-seal{right:4px;bottom:-8px;transform:scale(.82);transform-origin:bottom right}.hero-card.two{display:none}.hero-card.one{width:42%}.brand.wordmark img,.header.scrolled .brand.wordmark img{width:118px}}
