/* Carla Reis: direção "vitrine rosa com ficha à vista" (rosa do logo #e2b8b9, menta do selo #b9cdcc, cacau, mármore claro). */
h2{font-size:clamp(40px,4.4vw,66px);line-height:1;letter-spacing:-.02em;color:var(--night)}h2 em,h1 em{color:var(--accent-2)}
.eyebrow{color:var(--accent-2)}
/* header */
.header{height:84px}.header.scrolled{height:70px}.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-2)}
/* botões */
.button.dark{background:var(--dark);color:var(--base)}.button.dark:hover{background:var(--accent-2)}
.button.line{border:1px solid var(--dark);color:var(--dark);background:transparent}.button.line:hover{background:var(--dark);color:var(--base)}
.button.gold{background:var(--accent);color:var(--night)}.button.gold:hover{background:var(--accent-soft)}
/* hero claro rosado */
.hero{background:radial-gradient(55% 70% at 80% 30%,#fff 0%,transparent 70%),radial-gradient(45% 60% at 8% 92%,var(--accent-soft) 0%,transparent 70%),var(--base);color:var(--night);min-height:calc(100vh - 84px)}
.hero:before{opacity:.5}
.hero:after{content:'';position:absolute;right:-200px;top:-220px;width:660px;height:660px;border:1px solid rgba(226,184,185,.7);border-radius:50%;pointer-events:none}
.hero h1{font-size:clamp(52px,6.4vw,100px);line-height:.94;color:var(--night);font-weight:400}
.hero h1 em{font-weight:400;color:var(--accent-2)}
.hero-lead{color:var(--muted);max-width:540px}.hero-copy .eyebrow{color:var(--accent-2)}
.hero-proof{border-top-color:var(--line);color:var(--muted)}.hero-proof strong{color:var(--night)}.hero-proof a:hover strong{color:var(--accent-2)}
.hero-main{box-shadow:0 40px 80px rgba(74,42,32,.22)}.hero-main img{object-position:center 60%}
.hero-card figcaption{color:var(--night)}
.hero-seal{background:var(--dark);color:var(--accent)}.hero-seal text{fill:var(--accent)}.hero-seal b{color:var(--base);font-size:19px;font-style:italic;line-height:1.05}
/* faixa e números */
.marquee{background:var(--dark);color:var(--accent)}
.stats{background:var(--paper)}.stats strong{color:var(--dark)}.stats span{color:var(--muted)}
/* proteína */
.protein{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px 5%;align-items:center;background:var(--base) var(--protein-bg) center/cover no-repeat;position:relative}
.protein:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,246,243,.94) 0%,rgba(251,246,243,.8) 55%,rgba(251,246,243,.35) 100%);pointer-events:none}
.protein>*{position:relative}
.protein-copy .eyebrow{margin-bottom:18px}.protein-copy>p{color:var(--muted);font-size:16px;max-width:520px;margin:22px 0}
.protein-photo{margin:0 0 22px;max-width:330px}.protein-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 6px 6px;box-shadow:0 26px 50px rgba(74,42,32,.18)}
.protein-latte{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);max-width:460px;margin-bottom:24px}.protein-latte svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--accent-2);stroke-width:2.5;stroke-linejoin:round}
.protein-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.item.feature{background:#fff}.item.feature .facts dd b{font-size:28px}
/* cards da vitrine */
.catalog{background:var(--paper)}
.sort{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-left:8px}.sort select{margin-top:0;min-height:44px;width:auto;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:30px}
.flag-toggle{margin-left:auto}.flag-toggle span{opacity:.55;font-size:12px}
.cw-link{margin-left:14px;font-size:13px;font-weight:600;color:var(--accent-2);border-bottom:1px solid currentColor}
.item{background:#fff}
.item-body h3{font-size:22px;line-height:1.12;color:var(--night)}
.facts{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px;margin:12px 0 10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.facts dd{font-size:12.5px;color:var(--ink);line-height:1.25;margin-top:2px;white-space:nowrap}.facts dd b{font-family:var(--display);font-size:22px;font-weight:500;color:var(--accent-2)}
.tags li{background:var(--flag-bg);color:var(--flag-ink)}.tags li.warn{background:var(--sand);color:var(--dark)}
.item-desc{font-size:13.5px}
.item-info summary{color:var(--accent-2)}
table.nutri{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}table.nutri caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:6px}
table.nutri th,table.nutri td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:right}table.nutri th{text-align:left;font-weight:500}
.info-text dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-2);margin-top:12px}.info-text dd{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:3px}
.table-source{font-size:12px;color:var(--muted);margin-top:26px}
/* rótulos */
.selos{background:var(--dark-deep);color:var(--base);display:grid;grid-template-columns:.85fr 1.15fr;gap:60px 6%;align-items:start}
.selos .eyebrow{color:var(--accent);margin-bottom:20px}.selos h2{color:var(--base)}.selos h2 em{color:var(--accent)}.selos-head p{color:var(--on-dark);margin-top:24px;font-size:16px;max-width:480px}
.selos-head{position:sticky;top:120px}
.selos-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.selo{border:1px solid var(--line-light);padding:26px 24px;background:rgba(251,246,243,.04);border-radius:6px}
.selo-mark{display:inline-block;background:#b9cdcc;color:var(--night);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:30px}.selo-mark.warn{background:var(--accent)}
.selo p{font-size:15px;color:var(--on-dark);margin-top:16px;line-height:1.55}
/* tabela completa */
.fulltable{background:var(--base)}
.table-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:6px;background:#fff}
table.all{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}
table.all thead th{position:sticky;top:0;background:var(--dark);color:var(--base);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:12px 10px;text-align:right;z-index:1}
table.all thead th:first-child{text-align:left}
table.all thead button{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:6px 0;min-height:36px}table.all thead button[aria-pressed=true]{color:var(--accent);border-bottom:2px solid var(--accent)}
table.all tbody th{text-align:left;padding:12px 10px;font-weight:400;min-width:300px}table.all tbody th b{display:block;font-weight:600;color:var(--night);font-size:14.5px}table.all tbody th small{display:block;color:var(--muted);font-size:12px}
.tt{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;font-style:normal}.tt span{font-size:10.5px;font-weight:600;background:var(--flag-bg);color:var(--flag-ink);padding:3px 8px;border-radius:20px}.tt span.warn{background:var(--sand);color:var(--dark)}
table.all td{text-align:right;padding:12px 10px;font-variant-numeric:tabular-nums;color:var(--ink)}
table.all tbody tr{border-bottom:1px solid var(--line)}table.all tbody tr:nth-child(even){background:#fdf9f8}
table.all td:nth-child(3){font-weight:700;color:var(--accent-2)}
/* encomendas */
.orders{background:var(--paper)}
.orders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}
.item.order .item-photo{aspect-ratio:4/5}
.item.order .item-body small{color:var(--accent-2);text-transform:none;letter-spacing:.02em;font-size:12px}
.item.order .item-desc{margin:10px 0 16px}.item.order .add{margin-top:auto}
.item.order.custom{background:var(--dark);color:var(--base);border-color:transparent}.item.order.custom .item-body{padding:30px 24px}.item.order.custom svg{width:46px;height:46px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.item.order.custom small{color:var(--accent)}.item.order.custom h3{color:var(--base);font-size:32px}.item.order.custom .item-desc{color:var(--on-dark);font-size:15px}.item.order.custom .add{border-color:var(--accent);color:var(--accent);background:transparent}.item.order.custom .add:hover,.item.order.custom .add[aria-pressed=true]{background:var(--accent);color:var(--night)}
/* história */
.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;background:var(--base)}
.story-photo{margin:0}.story-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 6px 6px}
.story-copy .eyebrow{margin-bottom:20px}
.story blockquote{margin:34px 0 26px;padding-left:24px;border-left:3px solid var(--accent)}.story blockquote p{font-family:var(--display);font-style:italic;font-size:clamp(24px,2.3vw,32px);line-height:1.25;color:var(--night)}
.story cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--muted)}.story cite a{border-bottom:1px solid var(--line)}
.story-copy>p{font-size:16px;color:var(--muted);max-width:600px}
/* lojas */
.units{background:var(--paper)}
.units-head{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:18px 6%;align-content:start;margin-bottom:46px}.units-head h2{align-self:start}.units-head>*:not(figure){grid-column:1}.units-head p{color:var(--muted);font-size:15px;max-width:520px}
.units-photo{grid-column:2;grid-row:1/4;margin:0;position:relative}.units-photo img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:6px}.units-photo figcaption{position:absolute;left:14px;bottom:14px;background:var(--base);font-size:12px;font-weight:700;padding:6px 12px;border-radius:30px}
.units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.unit{background:#fff;border:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;gap:10px;border-radius:6px}
.unit-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}
.unit h3{font-size:30px;line-height:1.05;color:var(--night)}.unit-addr{font-size:14px;color:var(--ink)}
.unit-hours{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.unit-hours svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--accent-2);stroke-width:2.5;stroke-linecap:round;margin-top:2px}
.unit-rating{font-size:13px;color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.unit-rating b{font-family:var(--display);font-size:22px;font-weight:500;color:var(--accent-2)}
.unit-links{display:flex;flex-wrap:wrap;gap:8px}.unit-links a{font-size:13px;font-weight:600;border:1px solid var(--line);padding:9px 12px;border-radius:30px;min-height:42px;display:inline-flex;align-items:center}.unit-links a:hover{background:var(--paper)}
.unit.delivery{background:var(--dark);color:var(--base);border-color:transparent}.unit.delivery>svg{width:42px;height:42px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.unit.delivery h3{color:var(--base)}.unit.delivery .unit-hours,.unit.delivery .unit-addr{color:var(--on-dark)}.unit.delivery .unit-links{margin-top:auto}.unit.delivery .unit-links a{border-color:var(--line-light)}.unit.delivery .unit-links a:hover{background:rgba(251,246,243,.08)}
/* processo, pedido, fechamento */
.how{background:var(--dark-deep)}.how h2{color:var(--base)}.how h2 em{color:var(--accent)}.how .eyebrow{color:var(--accent)}
.request{background:var(--base)}
.ornament{mix-blend-mode:multiply;max-width:360px}
.closing{background:var(--night)}.closing-bg{opacity:1}
.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(50% 62% at 50% 50%,rgba(42,23,18,.6) 0%,transparent 100%);z-index:1;pointer-events:none}.closing-inner{z-index:2}
.closing-logo{width:280px;height:auto;background:none;border-radius:0;padding:0;margin-bottom:28px}
.closing h2{color:var(--base)}.closing h2 em{color:var(--accent)}.closing .eyebrow{color:var(--accent)}
.faq{background:var(--paper)}
footer{background:var(--night);color:var(--on-dark)}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand img{width:200px;height:auto}.footer-brand p{color:var(--on-dark);max-width:340px}.footer-top small{color:var(--accent)}.footer-top>div>a:hover{color:var(--accent)}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.tray{background:var(--dark)}.tray b{color:var(--accent)}
/* responsivo */
@media(max-width:1200px){.facts dd b{font-size:19px}}
@media(max-width:1100px){.orders-grid{grid-template-columns:repeat(3,1fr)}.units-grid{grid-template-columns:1fr 1fr}.unit.delivery{grid-column:1/-1}}
@media(max-width:980px){.protein{grid-template-columns:1fr}.protein:before{background:rgba(251,246,243,.9)}.selos{grid-template-columns:1fr}.selos-head{position:static}.story{grid-template-columns:1fr;gap:40px}.units-head{grid-template-columns:1fr}.units-photo{grid-column:1;grid-row:auto}.hero{min-height:0}.flag-toggle{margin-left:0}}
@media(max-width:860px){.brand.wordmark img,.header.scrolled .brand.wordmark img{width:116px}}
@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:46px;margin:14px 0 16px}.hero-proof{margin-top:28px}
.protein-grid{grid-template-columns:1fr}.protein-photo{max-width:240px}
.selos-grid{grid-template-columns:1fr}.selo{padding:22px 20px}
.sort{margin-left:0;width:100%}.sort select{flex:1}.cw-link{display:block;margin:6px 0 0}
.facts{grid-template-columns:1fr 1fr}.facts div:first-child{grid-column:1/-1}.facts dd b{font-size:18px}.item-body h3{font-size:18px}
.orders-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.item.order.custom{grid-column:1/-1}
.units-grid{grid-template-columns:1fr}.unit h3{font-size:26px}
.story blockquote{padding-left:16px}.closing-logo{width:210px}.footer-brand img{width:170px}
table.all{font-size:13px;min-width:0}table.all tbody th{min-width:0;padding:10px 8px}table.all th:nth-child(4),table.all td:nth-child(4),table.all th:nth-child(6),table.all td:nth-child(6),table.all th:nth-child(7),table.all td:nth-child(7){display:none}table.all thead th{padding:10px 6px;font-size:10px}table.all td{padding:10px 6px}}
@media print{.table-wrap{max-height:none;overflow:visible}}
