/* Affeto: direção "café afetivo" (creme do logo, vinho do traço #6b2b37, verde das folhas #557a3e, terracota dos pratos #c8774e). */
h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.01em;color:var(--ink)}h2 em,h1 em{color:var(--accent-2);font-style:italic}
.eyebrow{color:#557a3e}
body{background:var(--base)}
.header{height:88px;background:rgba(248,241,231,.95)}.header.scrolled{height:72px}.brand.wordmark img{width:170px;height:auto}.header.scrolled .brand.wordmark img{width:138px}
.nav-cta{background:var(--dark)}.nav-cta:hover{background:var(--accent)}
.button.dark{background:var(--dark);color:var(--base)}.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:var(--base)}
.button.gold{background:var(--accent);color:#fff}.button.gold:hover{background:var(--dark)}
/* hero */
.hero{background:radial-gradient(50% 60% at 78% 35%,#fff9f1 0%,transparent 70%),var(--base);color:var(--ink);min-height:calc(100vh - 88px)}
.hero:before{opacity:.3}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(52px,6.2vw,98px);line-height:.98;color:var(--ink)}
.hero-lead{color:var(--muted);max-width:560px}.hero-copy .eyebrow{color:#557a3e}
.hero-proof{border-top-color:var(--line);color:var(--muted)}.hero-proof strong{color:var(--accent-2);font-family:var(--display);font-weight:400}.hero-proof a:hover strong{color:var(--accent)}
.hero-main{box-shadow:0 40px 80px rgba(74,30,39,.22)}.hero-main img{object-position:center 55%}
.hero-card figcaption{color:var(--ink)}
.hero-seal{background:var(--dark)}.hero-seal text{fill:#f2d8c6;font-size:9.6px;letter-spacing:.12em}.hero-seal b{color:var(--base);font-size:19px;font-style:italic;line-height:1.02;font-family:var(--display);font-weight:400}
.marquee{background:var(--dark);color:#f2d8c6}
/* hoje */
.hoje{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:28px;align-items:center;background:var(--paper);padding-top:46px;padding-bottom:46px}
.hoje-status{display:flex;gap:14px;align-items:flex-start;font-size:17px;color:var(--ink)}.hoje-status strong{color:var(--accent-2)}
.dot{flex:0 0 14px;height:14px;border-radius:50%;background:#b9a99a;margin-top:5px}.hoje-status.open .dot{background:#4f8a3a;box-shadow:0 0 0 6px rgba(79,138,58,.18)}.hoje-status.open strong{color:#3f7a2c}
.hoje-hours{display:grid;gap:8px;margin:0;padding:0 28px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.hoje-hours div{display:grid;grid-template-columns:140px 1fr;gap:10px}.hoje-hours dt{font-weight:700;font-size:14px}.hoje-hours dd{margin:0;font-size:14px;color:var(--muted)}
.hoje-where{display:grid;grid-template-columns:34px 1fr;gap:6px 12px}.hoje-where svg{width:30px;height:30px;fill:none;stroke:var(--accent-2);stroke-width:2.4}
.hoje-where p{margin:0;font-size:14px;color:var(--muted)}.hoje-where strong{color:var(--ink)}
.hoje-links{grid-column:2;display:flex;gap:18px;align-items:center;margin-top:8px}
/* almoço */
.almoco{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;background:var(--base)}
.almoco-photo{margin:0}.almoco-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;box-shadow:0 30px 60px rgba(74,30,39,.18)}
.almoco .lead{font-size:18px;color:var(--muted);margin:20px 0 26px;max-width:560px}
.almoco-list{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.almoco-list h3{font-family:var(--display);font-weight:400;font-size:24px;color:var(--accent-2);margin:0 0 4px}.almoco-list p{margin:0;font-size:14.5px;color:var(--muted)}
.almoco-list li{border-top:1px solid var(--line);padding-top:14px}
/* cardápio */
.cardapio{background:var(--paper)}
.mstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:10px 0 26px}
.mstrip-item{margin:0}.mstrip-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}.mstrip-item figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.special{background:var(--dark);color:var(--on-dark);border-radius:14px;padding:22px 26px;margin:0 0 28px;display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:center}
.special small{grid-row:1/3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f2b897;font-weight:700;max-width:110px;line-height:1.4}
.special h3{font-family:var(--display);font-weight:400;font-size:28px;color:#fff;margin:0}.special p{margin:0;font-size:14.5px}
.menu-group summary h3{font-family:var(--display);font-weight:400;color:var(--accent-2)}
.menu-tag{background:var(--accent-soft)!important;color:var(--accent-2)!important;font-weight:700}
.menu-chips a:hover{background:var(--dark);color:#fff}
/* vitrine */
.catalog{background:var(--base)}
.chip[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}
.item{background:#fffaf3}.item-photo img{aspect-ratio:4/5;object-fit:cover}
.item-body h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1;color:var(--ink)}
.tags li{background:var(--flag-bg);color:var(--flag-ink)}
.add{border-color:var(--dark);color:var(--dark)}.add:hover,.add[aria-pressed=true]{background:var(--dark);color:#fff}
/* caminhos, história, pedido */
.paths{background:var(--paper)}.path-card{background:#fffaf3}.path-card h3{font-family:var(--display);font-weight:400;color:var(--accent-2)}
.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:4/5;object-fit:cover;border-radius:220px 220px 10px 10px}
.story-photo figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.story blockquote{margin:30px 0 24px;padding-left:22px;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.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)}.ornament{mix-blend-mode:multiply;max-width:440px;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% 45%,rgba(42,16,22,.55) 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:#f2b897}.closing .eyebrow{color:#b9cc9f}.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:#b9cc9f}.footer-top>div>a:hover{color:#f2b897}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.tray{background:var(--dark)}.tray b{color:#f2b897}
@media(max-width:1100px){.hoje{grid-template-columns:1fr 1fr}.hoje-where{grid-column:1/-1}.hoje-hours{border-right:0;padding-right:0}.mstrip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.almoco,.story{grid-template-columns:1fr;gap:36px}.hero{min-height:0}}
@media(max-width:860px){.brand.wordmark img,.header.scrolled .brand.wordmark img{width:128px}}
@media(max-width:700px){.hoje{grid-template-columns:1fr;gap:20px}.hoje-hours{border:0;padding:0}.hoje-hours div{grid-template-columns:1fr}.almoco-list{grid-template-columns:1fr}.special{grid-template-columns:1fr}.special small{grid-row:auto;max-width:none}}
@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:46px;margin:14px 0 16px}.hero-proof{margin-top:26px}.closing-logo{width:200px}.story blockquote{padding-left:14px}.mstrip{grid-template-columns:repeat(2,1fr)}}
.story-photo figcaption{position:static;background:none;padding:0;color:var(--muted);font-size:13px;margin-top:10px;text-shadow:none}
.request-intro{background:var(--paper)}
