:root{--red:#d4262e;--red-d:#b01c24;--yel:#f4b81c;--ink:#25252a;--ink2:#34343a;--paper:#faf5ec;--line:#e6dccb;--wa:#128c4a;--wa-d:#0e7640}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:76px}
img{display:block;max-width:100%}
ul{list-style:none;padding:0}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px/1 "Plus Jakarta Sans",sans-serif;padding:16px 26px;border-radius:10px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,.card:focus-visible,.tabs button:focus-visible,.x:focus-visible{outline:3px solid var(--yel);outline-offset:2px}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 22px rgba(18,140,74,.35)}
.btn-wa:hover{background:var(--wa-d)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{border-color:var(--yel);color:var(--yel)}

/* topo */
.top{background:var(--ink);padding:14px 0 12px;text-align:center;border-bottom:4px solid var(--red)}
.top img{height:84px;width:84px;object-fit:cover;border-radius:50%;margin-inline:auto;box-shadow:0 0 0 3px rgba(255,255,255,.08)}

/* hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0 0 0 auto;width:min(58%,720px);background:url(images/hero-pizza.jpg) center/cover;border-left:6px solid var(--red)}
.hero .wrap{position:relative;z-index:1;padding:64px 0 76px;max-width:1120px}
.hero-txt{max-width:min(560px,42vw - 64px)}
.eyebrow{display:inline-block;font:700 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--yel);border:1px solid rgba(244,184,28,.5);border-radius:99px;padding:8px 14px;margin-bottom:22px}
.hero h1{font-size:clamp(44px,8vw,84px);font-weight:800;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--yel)}
.hero p{font-size:18px;color:#e7e2d8;max-width:46ch;margin-bottom:30px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:760px){
  .hero-img{width:100%;opacity:.38;border-left:0}
  .hero-txt{max-width:none}
  .hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,37,42,.35),var(--ink) 92%)}
  .hero .wrap{padding:48px 0 56px}
  .actions .btn{width:100%}
}

/* destaques */
.sec{padding:72px 0}
.sec-head{text-align:center;max-width:620px;margin:0 auto 38px}
.sec-head small{display:inline-block;font:700 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.sec-head h2{font-size:clamp(36px,6vw,56px);font-weight:800;margin-bottom:10px}
.sec-head p{color:#5d5750}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.grid{grid-template-columns:1fr}.card-img{aspect-ratio:4/3}}
.card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(37,37,42,.14)}
.card-img{aspect-ratio:1/1;overflow:hidden;background:var(--ink)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px;flex:1}
.card-body small{font:700 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.card-body strong{font:800 25px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}
.card-desc{font-size:13.5px;color:#625b53;flex:1}
.card-price{font-weight:700;color:var(--red-d);font-size:15px;margin-top:4px}
.more{text-align:center;margin-top:36px}
.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(212,38,46,.3)}
.btn-red:hover{background:var(--red-d)}

/* onde estamos */
.where{background:var(--ink);color:#fff;padding:0}
.where-in{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.where-img{min-height:300px;background:url(images/fachada.jpg) center/cover}
.where-txt{padding:52px clamp(20px,5vw,64px)}
.where-txt small{font:700 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--yel)}
.where-txt h2{font-size:clamp(34px,5vw,48px);font-weight:800;margin:10px 0 18px}
.where-txt p{color:#dcd6ca;margin-bottom:10px}
.where-txt a.lnk{color:var(--yel);font-weight:700}
@media (max-width:760px){.where-in{grid-template-columns:1fr}.where-img{min-height:220px}}

/* rodape */
footer.foot{background:#1b1b1f;color:#b9b3a7;font-size:13px;text-align:center;padding:26px 0}
footer.foot a{color:#e7e2d8}
footer.foot p+p{margin-top:4px}
footer.foot .credit strong{color:#fff}
footer.foot .credit a{color:#f5822a}
footer.foot .credit a:hover{color:var(--yel)}

/* whatsapp fixo mobile */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(250,245,236,0),var(--paper) 40%)}
.sticky .btn{width:100%;padding:17px}
@media (min-width:761px){.sticky{display:none}body{padding-bottom:0}}

/* dialogs */
dialog{border:0;padding:0;color:var(--ink);background:#fff}
dialog::backdrop{background:rgba(20,20,24,.78);backdrop-filter:blur(3px)}
.x{position:absolute;top:10px;right:10px;z-index:5;width:38px;height:38px;border-radius:50%;border:0;background:rgba(37,37,42,.85);color:#fff;font-size:15px;cursor:pointer}
.x:hover{background:var(--red)}
.lb{width:min(880px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-radius:18px;overflow:auto;margin:auto}
.lb[open]{display:grid;grid-template-columns:1.15fr 1fr}
.lb img{width:100%;height:100%;object-fit:cover;max-height:560px;min-height:260px}
.lb-body{padding:34px 28px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.lb-body small{font:700 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.lb-body h3{font-size:34px;font-weight:800}
.lb-body p{color:#5d5750}
.lb-body .lb-price{font-weight:700;color:var(--ink);font-size:17px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.lb-body .btn{margin-top:6px}
@media (max-width:700px){.lb[open]{grid-template-columns:1fr}.lb img{max-height:300px}}

.menu-dlg{width:min(860px,calc(100% - 20px));height:min(92dvh,900px);border-radius:18px;overflow:hidden;margin:auto}
.menu-dlg[open]{display:flex;flex-direction:column}
.menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:var(--ink);color:#fff;border-bottom:4px solid var(--red)}
.menu-head small{font:700 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--yel)}
.menu-head h2{font-size:32px;font-weight:800}
.x-inline{position:static;flex:none}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:thin}
.tabs button{flex:none;font:600 14px/1 "Plus Jakarta Sans",sans-serif;padding:11px 16px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--red);border-color:var(--red);color:#fff}
.menu-scroll{flex:1;overflow-y:auto;padding:8px 22px 24px;overscroll-behavior:contain}
.menu-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);display:flex;justify-content:center}
.menu-foot .btn{width:100%;max-width:420px}
.note{font-size:13.5px;color:#6a635a;margin:10px 0 6px}
.sub{font-size:28px;font-weight:800;margin:26px 0 2px;color:var(--red-d)}
.sub.first{margin-top:14px}
.mini{font:700 12px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 10px;color:#6a635a}
.rows .row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--line)}
.row-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.row-main strong{font-weight:700;font-size:16px}
.row-main span{font-size:13px;color:#6a635a}
.row-prices{display:flex;gap:16px;flex:none;font-weight:700;color:var(--red-d);white-space:nowrap;text-align:right}
.row-prices small{display:block;font:600 10.5px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8a8379}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px}
.chips-col{flex-direction:column;align-items:flex-start}
@media (max-width:520px){.row-prices{gap:10px;font-size:14px}.menu-scroll{padding:6px 16px 20px}.menu-head h2{font-size:27px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
