:root{
  --ink:#303034;
  --ink-2:#4b4b50;
  --muted:#7c7b80;
  --paper:#ffffff;
  --paper-warm:#fffdf8;
  --amber:#ffb20f;
  --amber-deep:#e99a00;
  --amber-soft:#fff4ce;
  --teal:#69b5c4;
  --green:#63be85;
  --coral:#d88970;
  --sage:#b7baa2;
  --line:#dedbd5;
  --line-soft:#eeeae2;
  --shadow:0 18px 55px rgba(41,38,32,.09);
  --radius:26px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%;overflow-y:auto;height:auto}
body{margin:0;font-family:'Karla',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#f4f1eb;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}

.doodles{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.06;background-color:#faf8f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23303034' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 49h44m-36-8c0-12 8-20 14-20s14 8 14 20M33 49l5 23h24l5-23'/%3E%3Cpath d='M116 26h32a8 8 0 0 1 0 16h-4m-28-16c0 18 7 27 16 27s16-9 16-27m-35 34h38'/%3E%3Cpath d='M204 25v25m9-25v25m9-25v25m-9 0v24'/%3E%3Cpath d='M35 133c10-11 26-11 36 0s26 11 36 0m-72 16c10-11 26-11 36 0s26 11 36 0'/%3E%3Ccircle cx='150' cy='137' r='22'/%3E%3Cpath d='M150 115v44m-22-22h44'/%3E%3Cpath d='M207 120a23 23 0 0 1 46 0zm-7 9h60l-9 31h-42z'/%3E%3Cpath d='M35 218h60m-54-9c0-9 9-15 24-15s24 6 24 15'/%3E%3Cpath d='M135 198c14 0 24 10 24 22s-10 22-24 22-24-10-24-22 10-22 24-22zm-12 14c8 6 16 6 24 0'/%3E%3Cpath d='M199 197v20m10-20v20m10-20v20m-10 0v26'/%3E%3C/g%3E%3C/svg%3E");background-size:260px 260px}

.page-shell{position:relative;width:min(100% - 28px,780px);margin:18px auto 44px;background:rgba(255,255,255,.96);border-radius:32px;box-shadow:var(--shadow);overflow-x:clip;overflow-y:visible;border:1px solid rgba(255,255,255,.8)}

.side-accent{position:fixed;z-index:-1;pointer-events:none;width:130px;height:230px;background:var(--amber);top:28vh;border-radius:36px;display:flex;align-items:center;justify-content:center;color:white;font:700 2.2rem/1 sans-serif;box-shadow:0 15px 40px rgba(255,178,15,.24)}
.side-accent-left{left:-86px;transform:rotate(45deg)}
.side-accent-right{right:-86px;transform:rotate(45deg)}
.side-accent span{transform:rotate(-45deg);letter-spacing:-8px}

.hero{position:relative;text-align:center;padding:52px 22px 28px;background:linear-gradient(180deg,#fff 0%,#fffefa 100%);overflow:hidden;border-bottom:1px solid var(--line-soft)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(255,178,15,.10),transparent 35%)}
.brand,.title-wrap,.title-rule,.sub,.blurb,.hero-info{position:relative;z-index:2}
.logo{display:block;width:min(34vw,176px);max-height:170px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.04))}
.food-shot{position:absolute;z-index:1;width:205px;height:168px;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 30px rgba(42,37,30,.12);border-radius:26px;opacity:.98}
.food-shot-left{left:-72px;top:-34px;transform:rotate(-8deg)}
.food-shot-right{right:-72px;top:-28px;transform:rotate(8deg)}
.title-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}
.hero h1{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(3rem,13vw,5.3rem);line-height:.92;letter-spacing:.02em;color:var(--amber);margin:0;text-shadow:0 3px 0 rgba(230,150,0,.08)}
.title-arrow{width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:16px solid var(--amber)}
.title-arrow-right{border-right:0;border-left:16px solid var(--amber)}
.title-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 17px;width:min(72%,410px)}
.title-rule::before,.title-rule::after{content:"";height:2px;background:linear-gradient(90deg,transparent,var(--amber));flex:1}
.title-rule::after{background:linear-gradient(90deg,var(--amber),transparent)}
.title-rule span{width:10px;height:10px;border-radius:50%;background:var(--amber)}
.sub{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0;color:var(--ink)}
.blurb{max-width:52ch;margin:10px auto 0;color:var(--muted);font-size:.97rem}
.hero-info{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:19px}
.info-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);background:#fff;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.83rem;box-shadow:0 4px 13px rgba(30,30,30,.035)}
.info-chip:hover{border-color:var(--amber)}
.mini-icon{color:var(--amber-deep);font-weight:900}
.ord{font-size:.72em;vertical-align:.32em;line-height:0}
.takeaway{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;background:var(--ink);color:#fff;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}

.menu-nav{position:sticky;top:0;z-index:40;display:flex;gap:10px;align-items:center;padding:10px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);box-shadow:0 5px 16px rgba(50,45,38,.035)}
.navscroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;padding:2px 0}
.navscroll::-webkit-scrollbar{display:none}
.navscroll a{flex:0 0 auto;text-decoration:none;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:.69rem;letter-spacing:.04em;padding:8px 12px;border:1.4px solid var(--line);border-radius:999px;background:#fff;transition:.18s ease;white-space:nowrap}
.navscroll a::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--amber)}
.navscroll a:hover,.navscroll a.active{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.navscroll a.active::before{background:#fff}
.langs{display:flex;flex:0 0 auto;padding:2px;background:#f6f4ef;border:1px solid var(--line);border-radius:999px}
.langs button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:5px 8px;border-radius:999px;font-family:'Archivo',sans-serif;font-weight:800;font-size:.67rem;color:var(--muted);cursor:pointer;transition:.18s ease}
.flag{width:17px;height:11.5px;border-radius:2.5px;flex:0 0 auto;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.14);filter:saturate(.35) opacity(.55);transition:.18s ease}
.langs button[aria-pressed="true"] .flag{filter:none}
.langs button:hover .flag{filter:saturate(.8) opacity(.9)}
.langs button[aria-pressed="true"]{background:var(--amber);color:var(--ink);box-shadow:0 2px 8px rgba(255,178,15,.25)}

.menu-content{padding:10px 24px 0}
.menu-section{scroll-margin-top:90px;padding:30px 0 3px}
.section-heading{display:flex;align-items:center;margin-bottom:14px}
.section-icon{width:50px;height:50px;border:2px solid var(--amber);border-radius:50%;background:#fff;display:grid;place-items:center;z-index:2;flex:0 0 auto;margin-right:-11px;box-shadow:0 3px 9px rgba(0,0,0,.04)}
.section-icon svg{width:26px;height:26px;stroke:var(--amber-deep);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.section-title{min-width:210px;margin:0;padding:9px 28px 9px 25px;background:linear-gradient(90deg,var(--amber),#ffc02e);border-radius:0 18px 18px 0;font-family:'Archivo',sans-serif;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.005em;box-shadow:0 5px 14px rgba(255,178,15,.13)}

.menu-card{background:rgba(255,255,255,.93);border-radius:18px;border:1px solid var(--line-soft);padding:6px 14px;box-shadow:0 7px 24px rgba(37,33,26,.035)}
.menu-item{padding:12px 2px 11px;border-bottom:1px dashed #ece8df}
.menu-item:last-child{border-bottom:0}
.item-line{display:grid;grid-template-columns:minmax(0,auto) 1fr auto;gap:9px;align-items:end}
.item-name{font-weight:700;font-size:1rem;line-height:1.22;min-width:0}
.item-dots{border-bottom:2px dotted #9e9a94;min-width:18px;transform:translateY(-4px);opacity:.9}
.item-price{font-family:'Archivo',sans-serif;font-weight:800;font-size:1rem;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.item-desc{margin-top:3px;color:var(--muted);font-size:.82rem;font-style:italic;max-width:78%;line-height:1.3}
.item-price .two{display:flex;gap:8px;align-items:flex-end}
.item-price .price-pair{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.item-price small{font-family:'Karla',sans-serif;color:var(--muted);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}
.menu-note{margin:12px 6px 0;border:1.5px solid var(--amber);background:#fffdf6;border-radius:999px;padding:8px 12px;text-align:center;font-size:clamp(.5rem,2.75vw,.8rem);font-style:italic;white-space:nowrap;overflow:hidden}
.menu-note strong{color:var(--amber-deep)}

.party-card{position:relative;margin:36px 24px 12px;background:linear-gradient(135deg,#fff5d7,#fffaf0 72%);border:1px solid #f6dfa6;border-radius:24px;padding:24px;display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;overflow:hidden}
.party-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,178,15,.12);right:-80px;top:-95px}
.party-photo-wrap{width:132px;height:132px;border-radius:24px;overflow:hidden;transform:rotate(-4deg);border:4px solid white;box-shadow:0 12px 24px rgba(56,45,20,.12)}
.party-photo-wrap img{width:100%;height:100%;object-fit:cover}
.party-copy{position:relative;z-index:2}
.eyebrow{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--amber-deep);font-size:.67rem}
.party-copy h2{font-family:'Archivo',sans-serif;margin:3px 0 6px;font-size:1.5rem;text-transform:uppercase}
.party-copy p{margin:0;color:var(--ink-2);font-size:.9rem}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 15px;border-radius:999px;background:var(--amber);font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}
.btn-dark{background:var(--ink);color:#fff}

/* ---------- redes sociais ---------- */
.social-row{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin-top:14px}
.soc{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1.6px solid var(--line-soft);box-shadow:0 4px 13px rgba(30,30,30,.05);transition:.18s ease}
.soc .soc-icon{width:21px;height:21px;fill:currentColor;transition:.18s ease}
.soc-wa{color:#1FA855}
.soc-fb{color:#1877F2}
.soc-ig{color:#D62976}
.soc:hover,.soc:focus-visible{transform:translateY(-2px);border-color:currentColor;box-shadow:0 8px 20px rgba(30,30,30,.11)}

.soc-icon{fill:currentColor;flex:0 0 auto}
.btn .soc-icon{width:15px;height:15px;margin-right:7px}
.footer-contact a{display:inline-flex;align-items:center;gap:6px}
.footer-contact a .soc-icon{width:14px;height:14px}
.footer-contact a[href*="wa.me"] .soc-icon{color:#1FA855}
.footer-contact a[href*="facebook"] .soc-icon{color:#1877F2}
.footer-contact a[href*="instagram"] .soc-icon{color:#D62976}

footer{position:relative;padding:26px 22px 32px;text-align:center;overflow:hidden}
.vat-pill{position:relative;z-index:2;width:fit-content;max-width:96%;margin:0 auto;display:flex;align-items:center;gap:8px;padding:7px 14px;border:1.5px solid var(--amber);border-radius:999px;background:#fff;font-size:clamp(.5rem,2.35vw,.78rem);white-space:nowrap}
.check{display:grid;place-items:center;width:21px;height:21px;font-size:.7em;border-radius:50%;border:1.8px solid var(--amber);color:var(--amber-deep);font-weight:900;flex:0 0 auto}
.footer-contact{position:relative;z-index:2;margin:14px auto 0;padding:11px 16px;width:fit-content;max-width:94%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;background:#f6f5f2;border-radius:999px;font-size:.78rem;font-weight:600}
.footer-contact a{text-decoration:none}
.footer-contact a:hover{text-decoration:underline}
.footer-photo{position:absolute;width:145px;height:118px;object-fit:cover;border-radius:24px;border:3px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.1);opacity:.95}
.footer-photo-left{left:-72px;bottom:-25px;transform:rotate(11deg)}
.footer-photo-right{right:-72px;bottom:-25px;transform:rotate(-11deg)}

.to-top{position:fixed;z-index:60;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;border:0;background:var(--ink);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.19);font-size:1.15rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}
.to-top.visible{opacity:1;pointer-events:auto;transform:none}

@media (max-width:620px){
  .page-shell{width:100%;margin:0;border-radius:0;border:0;box-shadow:none}
  .hero{padding-top:38px}
  .food-shot{width:145px;height:118px;opacity:.92}
  .food-shot-left{left:-72px;top:-30px}
  .food-shot-right{right:-72px;top:-26px}
  .logo{width:142px;margin-bottom:16px}
  .hero h1{font-size:clamp(3rem,18vw,4.8rem)}
  .title-arrow{border-top-width:10px;border-bottom-width:10px;border-right-width:12px}
  .title-arrow-right{border-right:0;border-left-width:12px}
  .menu-content{padding-inline:16px}
  .menu-nav{padding-inline:10px}
  .item-desc{max-width:86%}
  .party-card{margin-inline:16px;grid-template-columns:92px 1fr;padding:18px;gap:15px}
  .party-photo-wrap{width:92px;height:104px;border-radius:18px}
  .party-copy h2{font-size:1.2rem}
  .btn{padding:9px 12px}
  .side-accent{display:none}
}

@media (max-width:400px){
  .lang-code{display:none}
  .langs button{padding:6px 7px}
}

@media (max-width:430px){
  .hero-info{gap:6px}
  .info-chip{font-size:.76rem;padding:7px 10px}
  .section-icon{width:46px;height:46px}
  .section-title{min-width:190px;font-size:1.32rem}
  .menu-card{padding-inline:11px}
  .item-line{grid-template-columns:minmax(0,auto) minmax(12px,1fr) auto;gap:7px}
  .item-name,.item-price{font-size:.94rem}
  .item-desc{font-size:.78rem}
  .item-price .two{gap:5px;flex-direction:column;align-items:flex-end}
  .social-row{gap:9px;margin-top:12px}
  .soc{width:38px;height:38px}
  .soc .soc-icon{width:19px;height:19px}
  .party-card{grid-template-columns:1fr;text-align:center}
  .party-photo-wrap{display:none}
  .btns{justify-content:center}
  .footer-contact{border-radius:18px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.to-top{transition:none}}
a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
