/* Rozane: direção "padaria de bairro premium" (creme do logo #f7e2be, marrom da marca #5a2a1c, terracota #9c3b23). */
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:'Pinyon Script',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(251,245,236,.95)}.header.scrolled{height:76px}.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(--dark);color:#fbf5ec}.button.gold:hover{background:var(--accent)}
/* hero */
.hero{background:radial-gradient(50% 62% at 76% 40%,#f4e1c6 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}
.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(90,42,28,.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:#ecd3ae;font-size:8.4px;letter-spacing:.1em}.hero-seal b{color:#fbf5ec;font-size:19px;line-height:1;font-family:var(--display);font-weight:400}
.marquee{background:var(--dark);color:var(--on-dark)}.marquee i{color:#e2b27f}
/* 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:#fbf5ec}
.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%,#7a2f1c 0%,transparent 70%),#4a2117;color:var(--on-dark)}
.b2b h2{color:#fbf5ec}.b2b h2 em{color:#e9bf8c}.b2b .eyebrow{color:#e9bf8c}.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:#e9bf8c}
.plate-note{background:#e9bf8c;color:#3e1d13;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(90,42,28,.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(54,23,16,.55) 0%,transparent 100%);z-index:1;pointer-events:none}.closing-inner{z-index:2}
.closing-logo{width:230px;height:auto;background:none;border-radius:0;padding:0;margin-bottom:22px}
.closing h2{color:#fbf5ec}.closing h2 em{color:#e9bf8c}.closing .eyebrow{color:#e9bf8c}.closing .text-link{color:#fbf5ec}
footer{background:var(--night);color:var(--on-dark)}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand img{width:170px;height:auto}.footer-brand p{color:var(--on-dark);max-width:340px}.footer-top small{color:#e9bf8c}.footer-top>div>a:hover{color:#e9bf8c}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.tray{background:var(--dark)}.tray b{color:#e9bf8c}
@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:190px}.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:118px}.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:#f7e2be;color:#3e1d13}.b2b .button.gold:hover,.closing .button.gold:hover{background:#fbf5ec}
@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)}
