/* Ala Drinks e Porções: /conheca, versão 2 (quintal chique) */
:root{--ameixa:#4A1A3C;--linho:#ECEBE4;--noite:#2B0F24;--ambar:#D9922E;--musgo:#5B6B3A;--kraft:#CDB591;--texto:#3a1530;--muted:#6B4A60;--linha:rgba(74,26,60,.22);--foco:#4A1A3C;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--larg:1120px}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-padding-top:84px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{background:var(--linho);color:var(--texto);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:2px}
.escuro{--foco:var(--ambar)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ameixa);color:var(--linho);padding:10px 16px;border-radius:4px;z-index:100}
.skip:focus{left:8px}
.largura{width:min(var(--larg),calc(100% - 44px));margin-inline:auto}
h1,h2,h3,summary,.serif{font-family:var(--serif);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--ameixa);line-height:1.1;letter-spacing:-.005em}
h2{font-size:clamp(34px,5vw,56px)}
h3{font-size:24px}
.secao{padding:104px 0}

/* papel kraft */
.kr{position:relative;overflow:hidden;background:var(--kraft)}
.kr::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.kr>*{position:relative}

/* botões e links */
.botao{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid var(--ameixa);transition:background .15s}
.botao-ameixa{background:var(--ameixa);color:var(--linho)}
.botao-ameixa:hover{background:var(--noite);border-color:var(--noite)}
.botao-linho{background:var(--linho);border-color:var(--linho);color:var(--ameixa)}
.botao-linho:hover{background:#fff;border-color:#fff}
.botao-contorno-linho{border-color:var(--linho);color:var(--linho)}
.botao-contorno-linho:hover{background:rgba(236,235,228,.12)}
.link-texto{font-weight:700;color:var(--ameixa);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:var(--noite);color:var(--linho);border-bottom:1px solid rgba(236,235,228,.14);--foco:var(--ambar)}
.topo-conteudo{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--larg),calc(100% - 44px));margin:0 auto;height:72px}
.marca img{width:112px;height:auto}
.menu{display:flex;align-items:center;gap:28px;font-weight:500}
.menu a{text-decoration:none}
.menu a:not(.menu-reserva):hover{text-decoration:underline;text-underline-offset:5px}
.menu a.menu-reserva{background:var(--linho);color:var(--ameixa);padding:10px 20px;border-radius:999px;font-weight:700}
.menu-botao{display:none;background:none;border:1.5px solid var(--linho);color:var(--linho);border-radius:999px;padding:8px 16px;font:700 15px var(--sans);cursor:pointer}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 73px);background:var(--noite);color:var(--linho);--foco:var(--ambar)}
.hero-texto{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px 56px 72px max(22px,calc((100vw - var(--larg))/2))}
.hero h1{color:var(--linho);font-size:clamp(76px,10.5vw,148px);line-height:.95;letter-spacing:-.02em}
.hero-descricao{font-size:20px;max-width:34ch;margin-top:32px;color:#e4dce0}
.hero-botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-nota{margin-top:44px;padding-top:18px;border-top:1px solid var(--ambar);font-size:15px;max-width:40ch;color:#d3c5cd}
.hero-imagem{position:relative;min-height:420px}
.hero-imagem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carimbo{position:absolute;width:104px;height:104px;border:2px dashed var(--ameixa);border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);font:800 15px/1.15 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--ameixa);padding:12px;background:var(--kraft);z-index:2}
.hero-imagem .carimbo{left:-52px;bottom:64px}

/* o quintal */
.quintal{padding:128px 0 120px}
.quintal h2{font-size:clamp(32px,4.6vw,60px);line-height:1.12;max-width:21ch}
.quintal-corpo{margin:52px 0 0 auto;max-width:46ch}
.quintal-corpo p{margin-bottom:22px}

/* o que tem */
.tem h2{margin-bottom:48px}
.linha{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px 56px;padding:30px 0;border-top:2px solid var(--ameixa);align-items:baseline}
.linha:last-child{border-bottom:2px solid var(--ameixa)}
.linha h3{font-size:clamp(30px,3.6vw,44px)}
.linha p{font-size:18px;max-width:52ch}

/* destaques do cardápio (preenchido pelo conheca.js) */
.destaques{padding:104px 0 0}
.destaques-cabecalho{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px}
.destaques-cabecalho h2{font-size:clamp(28px,4vw,40px)}
.destaques-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
.destaque{display:block;text-decoration:none}
.destaque img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:var(--kraft)}
.destaque h3{font-size:22px;margin-top:12px}

/* eventos */
.eventos{background:var(--noite);color:var(--linho)}
.eventos h2{color:var(--linho)}
.eventos-interno{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end}
.eventos-texto p{margin-bottom:28px;max-width:44ch;color:#e4dce0}

/* como reservar e dúvidas */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin-top:44px;list-style:none;counter-reset:passo}
.passos li{counter-increment:passo;padding-top:20px;border-top:2px solid var(--ameixa)}
.passos li::before{content:counter(passo);display:block;font:600 52px/1 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--ameixa);margin-bottom:14px}
.passos h3{margin-bottom:8px}
.nota{margin-top:30px;color:var(--muted);max-width:60ch}
.visita{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;padding-top:0}
.faq{border-top:2px solid var(--ameixa)}
.faq details{border-bottom:1.5px solid var(--linha)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:22px}
summary::-webkit-details-marker{display:none}
summary span{font-family:var(--sans);font-weight:500;transition:transform .2s}
details[open] summary span{transform:rotate(45deg)}
details p{padding:0 40px 22px 0;max-width:56ch}

/* convite final */
.convite{background:var(--ameixa);color:var(--linho)}
.convite h2{color:var(--linho);font-size:clamp(40px,6.4vw,84px);line-height:1}
.convite .largura{padding:104px 0}
.convite p{margin-top:20px;max-width:40ch;font-size:19px}
.convite .hero-botoes{margin-top:32px}

/* rodapé */
.rodape{background:var(--noite);color:var(--linho);padding:64px 0 28px}
.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.rodape img{width:132px;margin-bottom:16px}
.rodape strong{display:block;font:600 18px var(--serif);margin-bottom:12px}
.rodape a{display:block;padding:3px 0;text-decoration:none}
.rodape a:hover{text-decoration:underline}
.rodape-grid span{display:block;margin-top:6px;opacity:.85}
.rodape-final{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(236,235,228,.22);font-size:14px;opacity:.85}

@media(max-width:820px){
  .menu-botao{display:inline-flex;align-items:center;gap:8px}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--noite);padding:8px 22px 22px;border-bottom:1px solid rgba(236,235,228,.14)}
  .menu.aberto{display:flex}
  .menu a{padding:14px 0;border-bottom:1px solid rgba(236,235,228,.14)}
  .menu a.menu-reserva{text-align:center;margin-top:16px;border:0;padding:14px 20px}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-texto{padding:48px 22px 56px}
  .hero-imagem{min-height:0;aspect-ratio:4/5}
  .hero-imagem .carimbo{left:16px;bottom:16px}
  .eventos-interno,.visita{grid-template-columns:1fr;gap:32px}
  .secao{padding:72px 0}
  .quintal{padding:80px 0}
  .quintal-corpo{margin-left:0}
  .linha{grid-template-columns:1fr;padding:24px 0}
  .passos{grid-template-columns:1fr;gap:28px}
  .destaques{padding-top:72px}
  .rodape-grid{grid-template-columns:1fr}
  .convite .largura{padding:72px 0}
}
