:root{--ink:#241b17;--red:#a62c22;--cream:#f4eddb;--gold:#e9b850;--paper:#fffbf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #e7a72b;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.92;margin-bottom:0}h1{font-size:clamp(4.7rem,8.8vw,9.5rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(3.1rem,5vw,5.8rem);font-weight:800;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;color:var(--gold)}p{line-height:1.6}.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--ink);color:var(--cream);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:700;letter-spacing:.06em}.brand img{width:70px;height:70px;object-fit:cover;border-radius:50%}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--gold);margin-top:5px}.header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #c5ad80;padding:13px 18px}.hero{min-height:690px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:95px 0 50px 12%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--gold)}.red{color:var(--red)}.dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:9px}.hero h1{margin:30px 0 25px}.lead{font-size:20px;color:#e8dcc8;line-height:1.45}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-weight:700;font-size:13px;border:0;cursor:pointer}.primary{background:var(--red);color:white}.primary:hover{background:#872017}.light{background:var(--cream);color:var(--ink)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-note{margin-top:70px;font-size:10px;letter-spacing:.18em;color:#b9a990}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.hero-art img{width:125%;max-width:none;position:relative;z-index:1;transform:translate(-4%,3%)}.hero-circle{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:#a43123;right:-5%;top:12%}.stamp{position:absolute;bottom:13%;right:10%;z-index:1;border:1px solid var(--gold);border-radius:50%;width:125px;height:125px;display:grid;place-content:center;text-align:center;color:var(--gold);font-size:9px;letter-spacing:.13em;line-height:1.8;transform:rotate(12deg)}.ticker{background:var(--gold);color:#33251a;text-align:center;font-family:'Barlow Condensed';font-weight:700;letter-spacing:.18em;padding:14px;font-size:16px;word-spacing:1.1em}.section{padding-left:8%;padding-right:8%}.intro{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;padding-top:105px;padding-bottom:55px}.intro h2 em,.combo h2 em{color:var(--red)}.intro>div:last-child{align-self:end;max-width:320px}.intro p:not(.eyebrow),.combo p:not(.eyebrow){color:#62554a}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{min-height:300px;position:relative;overflow:hidden;color:var(--cream);padding:35px}.red-card{background:var(--red)}.dark-card{background:#30231e}.feature-card h3{font-size:clamp(2.7rem,4vw,4.5rem);margin:45px 0 8px}.feature-card p{font-size:13px;position:relative;z-index:1}.feature-card strong{font-size:12px;position:absolute;bottom:32px;z-index:1}.feature-label{font-size:10px;letter-spacing:.17em;color:var(--gold)}.feature-card img{position:absolute;width:58%;right:-9%;bottom:-25%;transition:transform .3s}.feature-card:hover img{transform:scale(1.06)}.combo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:85px;padding-bottom:85px}.combo-art{background:#e8d8ba;aspect-ratio:1.15;overflow:hidden}.combo-art img{width:110%;height:100%;object-fit:contain}.combo p:not(.eyebrow){max-width:350px;margin:25px 0}.visit{background:var(--red);color:var(--cream);display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;padding-top:75px;padding-bottom:75px}.visit>div:last-child{max-width:370px}.visit p:not(.eyebrow){color:#f1dcd0}footer{background:#1b1613;color:var(--cream);padding:70px 8% 25px}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-main h2{font-size:clamp(3.4rem,5vw,5.5rem);margin:20px 0 30px}.footer-info{padding-top:15px;font-size:13px;line-height:1.8}.footer-info p{color:#b6a99b}.footer-info a{display:block;color:var(--gold);margin:8px 0}.footer-bottom{border-top:1px solid #554a40;margin-top:70px;padding-top:23px;display:flex;justify-content:space-between;color:#aa9a87;font-size:10px;letter-spacing:.12em}.menu-hero{background:var(--ink);color:var(--cream);padding-top:75px;padding-bottom:80px}.menu-hero h1{font-size:clamp(4rem,8vw,8rem);margin:20px 0}.menu-hero>p:last-child{color:#d7cabb}.menu-tabs{display:flex;overflow:auto;gap:30px;white-space:nowrap;background:#e9dfc9;padding:18px 8%;font-size:12px;font-weight:700;position:sticky;top:0;z-index:2}.menu-tabs a:hover{color:var(--red)}.menu-wrap{display:grid;grid-template-columns:260px 1fr;gap:8%;padding-top:80px;padding-bottom:100px}.menu-aside h2{font-size:3.6rem}.menu-aside>p:not(.eyebrow){font-size:14px;color:#6b5f53}.border-note{background:#eaddc5;padding:24px;margin-top:40px;font-size:13px}.border-note strong{font-family:'Barlow Condensed';font-size:24px}.border-note p{color:#685b4b}.border-note b{color:var(--red);font-size:18px}.menu-category{scroll-margin-top:70px;margin-bottom:70px}.category-head{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:17px}.category-head h2{font-size:3.6rem}.category-head span{font-size:10px;letter-spacing:.14em}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #d4c8b2}.menu-item h3{font-size:26px}.menu-item p{font-size:13px;color:#6d6054;max-width:560px;margin:8px 0 12px}.prices{display:flex;gap:25px;font-size:9px;letter-spacing:.08em;color:#766859}.prices b{font-size:13px;color:var(--ink);letter-spacing:0;margin-left:4px}.order{border:1px solid var(--red);color:var(--red);background:transparent;padding:11px 13px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.order:hover{color:white;background:var(--red)}.four{background:var(--red);color:white;padding:35px;margin:50px 0 70px;scroll-margin-top:80px}.four h2{font-size:3.7rem}.four strong{display:block;font-size:25px;color:var(--gold);margin-bottom:22px}.drink{padding:18px 0;border-bottom:1px solid #d4c8b2;display:flex;justify-content:space-between;gap:20px}.drink a{font-size:12px;color:var(--red);font-weight:700}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;width:min(92vw,470px);max-height:90vh;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#1b1411bb}dialog form{padding:35px;position:relative}dialog h2{font-size:3rem}dialog p:not(.eyebrow){font-size:13px;color:#6d6054}dialog fieldset{border:0;padding:0;margin:25px 0}dialog legend,dialog label[for]{font-weight:700;font-size:13px;margin-bottom:12px}dialog fieldset label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d1c5b3;margin:8px 0}dialog fieldset span{margin-left:auto;font-weight:700}dialog small{display:block;color:#75675a;font-size:11px;margin-top:6px}dialog select{width:100%;padding:12px;border:1px solid #c5b5a0;background:white;margin:8px 0 18px}dialog .submit{width:100%}.close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:30px;cursor:pointer}@media(max-width:760px){.header{height:80px;padding:0 5%}.brand img{width:54px;height:54px}.brand{font-size:14px}.brand small{font-size:8px}.header nav{gap:15px}.header nav a{font-size:11px}.header .nav-cta{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 7% 0}.hero h1{font-size:clamp(4.5rem,14vw,7rem)}.hero-note{margin-top:40px}.hero-art{height:310px}.hero-art img{width:110%;transform:translateY(-2%)}.hero-circle{width:65%;right:0;top:0}.stamp{width:90px;height:90px;font-size:7px;bottom:14%;right:7%}.ticker{font-size:12px;white-space:nowrap;overflow:hidden}.section{padding-left:6%;padding-right:6%}.intro,.combo,.visit{grid-template-columns:1fr;gap:30px}.intro{padding-top:70px;padding-bottom:35px}.showcase{grid-template-columns:1fr}.feature-card{min-height:270px}.combo{padding-top:65px;padding-bottom:65px}.combo-art{max-height:300px}.visit{padding-top:65px;padding-bottom:65px}.footer-main{flex-direction:column}.footer-bottom{gap:20px;font-size:9px}.menu-hero{padding-top:60px;padding-bottom:60px}.menu-wrap{grid-template-columns:1fr;padding-top:50px}.menu-aside h2{font-size:2.8rem}.menu-aside h2 br{display:none}.border-note{margin:25px 0 50px}.menu-item{align-items:flex-end}.menu-item h3{font-size:24px}.category-head h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Ajustes para telas pequenas e interação por toque. */
@media (max-width: 760px) {
  .menu-wrap { gap: 0; }
  .menu-aside, .menu-list, .menu-category, .menu-item > div { min-width: 0; }
  .menu-tabs { gap: 8px; padding-top: 0; padding-bottom: 0; scroll-padding-inline: 6%; }
  .menu-tabs a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 10px; }
  .header nav { gap: 8px; }
  .header nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; }
  .category-head { gap: 12px; }
  .category-head h2 { font-size: clamp(2.55rem, 12vw, 3rem); overflow-wrap: anywhere; }
  .category-head span { flex-shrink: 0; font-size: 9px; }
  .order { min-height: 44px; padding-inline: 14px; }
  .drink a { min-height: 44px; display: inline-flex; align-items: center; }
  .four .button { max-width: 100%; text-align: center; line-height: 1.35; padding-block: 12px; }
  dialog { max-height: min(90vh, 90dvh); overflow-y: auto; }
  .close { width: 44px; height: 44px; right: 6px; top: 6px; }
}
@media (max-width: 360px) {
  .brand { gap: 7px; font-size: 12px; }
  .brand img { width: 46px; height: 46px; }
  .brand small { font-size: 7px; letter-spacing: .1em; }
  .header nav { gap: 0; }
  .menu-item { gap: 10px; }
  .prices { flex-wrap: wrap; column-gap: 12px; row-gap: 5px; }
  .four { padding: 25px 20px; }
  .four h2 { font-size: 3.15rem; }
  dialog form { padding: 28px 22px; }
}

/* No celular, as categorias ficam todas visíveis sem rolagem lateral. */
@media (max-width: 760px) {
  .menu-hero { padding-top: 36px; padding-bottom: 35px; }
  .menu-hero h1 { font-size: clamp(3.25rem, 13vw, 5.25rem); margin: 16px 0; }
  .menu-hero > p:last-child { margin-bottom: 0; }
  .menu-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; padding: 4px 3%; overflow: visible; white-space: normal; }
  .menu-tabs a { grid-column: span 2; min-width: 0; justify-content: center; padding: 0 3px; font-size: 11px; text-align: center; line-height: 1.2; }
  .menu-tabs a:nth-last-child(2) { grid-column: 2 / span 2; }
  .menu-tabs a:last-child { grid-column: 4 / span 2; }
  .menu-category, .four { scroll-margin-top: 112px; }
}
