/* Guardiões da Pizza · azul-noite + vermelho-capa + amarelo-queijo · Bangers + Archivo · HQ */
:root{--night:#0F1A3C;--night-2:#1B2A5C;--red:#E63946;--red-d:#B5212E;--yel:#FFC93C;--paper:#FFF8EC;--ink:#0F1A3C;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Archivo,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:Bangers,Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1}
h1{font-size:clamp(2.9rem,9vw,5.4rem)}
h2{font-size:clamp(2.4rem,6vw,3.8rem)}
h3{font-size:1.7rem;letter-spacing:.03em}
.hl{color:var(--yel);-webkit-text-stroke:0;text-shadow:3px 3px 0 var(--red)}
#cardapio .hl,#pedido .hl{color:var(--red);text-shadow:3px 3px 0 var(--yel)}
.hl--navy{color:var(--yel);text-shadow:3px 3px 0 var(--night)}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.mt{margin-top:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:800 1rem/1 Archivo,sans-serif;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border-radius:10px;padding:1em 1.4em;border:3px solid var(--night);cursor:pointer;box-shadow:5px 5px 0 var(--night);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--night)}
.btn svg{width:1.25em;height:1.25em;fill:currentColor}
.btn--red{background:var(--red);color:#fff}
.btn--yellow{background:var(--yel);color:var(--night)}
.btn--navy{background:var(--night);color:var(--yel);border-color:var(--night);box-shadow:5px 5px 0 var(--yel)}
.btn--outline{background:transparent;color:#fff;border-color:#fff;box-shadow:5px 5px 0 var(--red)}
.btn--sm{padding:.75em 1em;font-size:.85rem;box-shadow:3px 3px 0 var(--night)}
.btn--lg{padding:1.05em 1.5em}
.btn--full{width:100%;grid-column:1/-1}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:var(--night);color:#fff;border-bottom:4px solid var(--red)}
.nav.is-scrolled{box-shadow:0 6px 20px rgba(0,0,0,.3)}
.nav__in{display:flex;align-items:center;gap:1.5rem;height:70px}
.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;font:1.7rem/1 Bangers,sans-serif;letter-spacing:.04em;color:var(--yel)}
.logo__s{width:42px;height:42px}
.logo small{display:block;font:700 .62rem/1.3 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.nav__links{display:none;gap:1.8rem;margin-left:auto}
.nav__links a{text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.88rem;letter-spacing:.06em}
.nav__links a:hover{color:var(--yel)}
.nav__cta{display:none}
.burger{margin-left:auto;width:46px;height:46px;border:3px solid var(--night);border-radius:10px;background:var(--yel);display:grid;place-content:center;gap:6px;cursor:pointer;box-shadow:3px 3px 0 var(--red)}
.burger span{width:20px;height:3px;background:var(--night);transition:transform .25s}
.menu-open .burger span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-open .burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mmenu{display:none;flex-direction:column;padding:.5rem 20px 1.5rem;background:var(--night)}
.mmenu.open{display:flex}
.mmenu a{padding:.8rem 0;font:2rem Bangers,sans-serif;letter-spacing:.04em;text-decoration:none;color:#fff;border-bottom:2px solid var(--night-2)}
@media(min-width:900px){.nav__links,.nav__cta{display:flex}.burger,.mmenu,.mmenu.open{display:none}}
/* hero */
.hero{background:var(--night);color:#fff;padding:2.5rem 0 4rem;background-image:radial-gradient(rgba(255,201,60,.16) 1.6px,transparent 1.8px);background-size:14px 14px;position:relative;overflow:hidden}
.hero__grid{display:grid;gap:2.5rem;align-items:center}
.kicker{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.45em .9em;border:3px solid #fff;transform:rotate(-2deg);margin-bottom:1.2rem}
.lead{font-size:1.1rem;margin-top:1.2rem;max-width:36ch;color:#DCE3FF}
.ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}
.rate{margin-top:1.4rem;font-size:.95rem;color:#DCE3FF}
.rate b{color:var(--yel);font-size:1.1rem}
.stars{color:var(--yel);letter-spacing:.1em}
.hero__art{position:relative;padding:1.2rem .6rem 1.4rem 0}
.panel{border:4px solid var(--night);border-radius:var(--r);overflow:hidden;box-shadow:8px 8px 0 var(--red);background:var(--night)}
.panel--hero{border-color:#fff;transform:rotate(1.5deg)}
.panel img{width:100%;height:100%;object-fit:cover}
.panel--hero img{aspect-ratio:4/3.3}
.bubble{position:absolute;left:-4px;top:-6px;background:#fff;color:var(--night);font:1.5rem/1 Bangers,sans-serif;letter-spacing:.04em;padding:.7em .9em;border:3px solid var(--night);border-radius:18px;transform:rotate(-5deg)}
.bubble::after{content:"";position:absolute;left:30px;bottom:-16px;border:9px solid transparent;border-top:14px solid var(--night)}
.pow{position:absolute;right:-6px;bottom:-4px;background:var(--yel);color:var(--red);font:2rem/1 Bangers,sans-serif;padding:.5em .6em;clip-path:polygon(50% 0,61% 22%,86% 8%,79% 34%,100% 42%,80% 58%,94% 84%,66% 76%,55% 100%,42% 77%,14% 92%,22% 64%,0 52%,20% 38%,8% 12%,36% 22%);width:110px;height:110px;display:grid;place-items:center;transform:rotate(8deg)}
@media(min-width:900px){.hero{padding:4rem 0 5rem}.hero__grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}.bubble{left:-40px;top:-10px;font-size:1.8rem}.pow{right:-24px;width:130px;height:130px;font-size:2.4rem}}
/* marquee */
.marquee{background:var(--yel);border-block:4px solid var(--night);overflow:hidden;white-space:nowrap}
.marquee__in{display:inline-flex;animation:mq 26s linear infinite}
.marquee span{font:1.5rem/2.4 Bangers,sans-serif;letter-spacing:.05em;padding-right:1rem;color:var(--night)}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee__in{animation:none}}
/* sections */
.sec{padding:4.5rem 0}
.sec--red{background:var(--red);color:#fff;background-image:radial-gradient(rgba(15,26,60,.14) 1.6px,transparent 1.8px);background-size:14px 14px}
.sec--night{background:var(--night);color:#fff}
.head{max-width:680px;margin-bottom:2.4rem}
.head p{margin-top:.9rem;color:#47507A}
.menu{display:grid;gap:1.6rem}
@media(min-width:760px){.menu{grid-template-columns:repeat(3,1fr)}}
.item{background:#fff;border:4px solid var(--night);border-radius:var(--r);overflow:hidden;box-shadow:8px 8px 0 var(--night);display:flex;flex-direction:column}
.item img{aspect-ratio:4/3;object-fit:cover;width:100%;border-bottom:4px solid var(--night)}
.item__b{padding:1.2rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.item__b .btn{margin-top:auto;align-self:flex-start}
.item__b p:not(.lbl){color:#47507A;margin-bottom:.6rem}
.lbl{display:inline-block;align-self:flex-start;background:var(--red);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.3em .7em;border-radius:6px}
.base{display:grid;gap:2.8rem;align-items:center}
.comic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:150px 150px;gap:12px}
.comic .panel{box-shadow:6px 6px 0 var(--night);background:#fff}
.p-a{grid-column:1;grid-row:1}
.p-b{grid-column:1;grid-row:2}
.p-c{grid-column:2;grid-row:1/3;transform:rotate(1.5deg)}
.feats{list-style:none;display:grid;gap:1rem;margin:1.6rem 0 2rem}
.feats li{display:flex;gap:.9rem;align-items:flex-start;background:var(--night);border:3px solid var(--night);border-radius:12px;padding:.9rem 1rem;box-shadow:4px 4px 0 var(--yel)}
.feats b{font-size:1.5rem;line-height:1}
.feats strong{color:var(--yel)}
@media(min-width:900px){.base{grid-template-columns:1fr 1fr;gap:4rem}.comic{grid-template-rows:200px 200px}}
.order{display:grid;gap:2.4rem}
.note{margin-top:1.2rem;font-size:.92rem;background:#fff;border:3px dashed var(--red);border-radius:12px;padding:.8rem 1rem}
.form{background:#fff;border:4px solid var(--night);border-radius:18px;box-shadow:10px 10px 0 var(--yel);padding:1.5rem;display:grid;gap:1rem}
.field{display:grid;gap:.35rem}
.field label{font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.field input,.field select{font:inherit;font-size:16px;padding:.8em .9em;border-radius:10px;border:3px solid var(--night);background:var(--paper);color:var(--ink);width:100%}
.field input:focus,.field select:focus{outline:3px solid var(--yel);outline-offset:1px}
.field.err input,.field.err select{border-color:var(--red);background:#FFE6E8}
.form__err{color:var(--red);font-weight:800;min-height:1.2em;grid-column:1/-1}
@media(min-width:640px){.form{grid-template-columns:1fr 1fr;padding:2.2rem}.field--full{grid-column:1/-1}}
@media(min-width:900px){.order{grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}}
.loc{display:grid;gap:2.5rem}
.addr{margin:1rem 0;font-size:1.15rem}
.hrs b{color:var(--yel)}
.tiny{font-size:.82rem;color:#9FAAD6;margin:.6rem 0 1.2rem;max-width:44ch}
.contact{margin-bottom:1.6rem}
.contact a{color:var(--yel);font-weight:700}
.map{min-height:340px;border-color:#fff}
.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
@media(min-width:900px){.loc{grid-template-columns:.9fr 1.1fr;align-items:center}}
.foot{background:#08102A;color:#DCE3FF;padding:2.2rem 0 6rem;font-size:.92rem;border-top:4px solid var(--yel)}
.foot__in{display:grid;gap:.8rem;justify-items:start}
.seal{border:2px solid var(--yel);color:#fff;padding:.45em 1em;border-radius:8px}
@media(min-width:900px){.foot{padding-bottom:2.2rem}.foot__in{grid-template-columns:auto 1fr auto;align-items:center}}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:62px;height:62px;border-radius:50%;background:#25D366;border:3px solid var(--night);display:grid;place-items:center;box-shadow:4px 4px 0 var(--night);transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:32px;height:32px;fill:#fff}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.js .rv.in{opacity:1;transform:none}
.js .panel--hero.rv.in,.js .rv.in .panel--hero{transform:rotate(1.5deg)}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
