:root{--bg:#090d0b;--panel:#121713;--text:#f6f7f3;--muted:#a4afa6;--green:#17a651;--red:#dc292f;--gold:#e7bc61}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{display:block;max-width:100%}
.shell{width:min(100%,1170px);margin-inline:auto;padding-inline:28px}
.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(100px);opacity:.12;border-radius:50%;width:420px;height:420px}.ambient-one{top:140px;left:-260px;background:#158142}.ambient-two{top:-170px;right:-230px;background:#b42323}
::selection{background:#ac7e2c}
.site-header{z-index:20;position:relative;border-bottom:1px solid #ffffff13;background:#090d0bf0}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand-mark{width:58px;height:58px;padding:4px;overflow:hidden;border-radius:50%;background:#fff;border:2px solid #c19b50;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:900 19px/.98 'Outfit',sans-serif;letter-spacing:-.7px}.brand-copy small{font-size:10px;letter-spacing:.9px;color:#b2c1b5;margin-top:6px}
.desktop-nav{display:flex;align-items:center;gap:33px}.desktop-nav a{font-size:13px;font-weight:700;color:#b3bdb5;transition:color .2s}.desktop-nav a:hover{color:#fff}
.header-order{display:flex;gap:18px;align-items:center;background:#f0f2ec;color:#0a2415;border-radius:40px;padding:13px 19px;font-size:13px;font-weight:800;transition:.2s}
.header-order:hover{background:white;transform:translateY(-2px)}.header-order span{font-size:18px}
.feature-stack{display:flex;flex-direction:column;gap:45px;padding-top:66px}.pizza-feature{order:1}.lunch-feature{order:2}
.intro{text-align:center;max-width:800px;margin-inline:auto}.eyebrow,.section-kicker{font:800 10px 'Outfit',sans-serif;letter-spacing:2.2px;color:#e2bb71}.eyebrow{display:flex;align-items:center;justify-content:center;gap:13px}.eyebrow-line{height:1px;width:27px;background:#a48043}
.intro h1{font:800 clamp(38px,5.3vw,66px)/1.06 'Outfit',sans-serif;letter-spacing:-2.6px;margin:20px 0 15px}em{font-style:normal;color:#e8b759}.intro p{color:var(--muted);font-size:15px;max-width:540px;margin:auto}
.intro-divider{display:flex;justify-content:center;align-items:center;gap:12px;color:#b89050;font-size:11px;margin-top:20px}.intro-divider span{width:40px;height:1px;background:#745b35}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mode-chip{display:inline-flex;align-items:center;gap:8px;color:#9ca99e;font-weight:700;font-size:11px;margin-top:17px}
.pulse-dot{position:relative;display:inline-block;width:7px;height:7px;background:#28b966;border-radius:50%;flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #28b96688;animation:pulse 2.4s infinite}@keyframes pulse{50%{transform:scale(1.2);opacity:.7}0%,100%{transform:scale(.65);opacity:.25}}
.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:35px}
.unit-card{min-width:0;overflow:hidden;border-radius:24px;background:var(--panel);border:1px solid #ffffff1b;transition:transform .3s,border-color .3s,box-shadow .3s}
.unit-card:hover{transform:translateY(-5px);border-color:#ffffff44;box-shadow:0 22px 35px #0008}.unit-card-link{display:block}
.unit-photo{height:237px;position:relative;overflow:hidden;background:#432d19}.unit-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.unit-card:hover .unit-photo img{transform:scale(1.055)}
.unit-photo:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#121713 1%,#12171300 95%)}
.unit-tag{position:absolute;z-index:2;top:18px;left:18px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff21;border-radius:60px;padding:7px 12px;background:#09110cd9;backdrop-filter:blur(8px);color:#aaf5bf;font:800 10px 'Outfit',sans-serif;letter-spacing:.5px}
.unit-tag .tag-dot{width:6px;height:6px;background:#34c66f;border-radius:50%}.sul-card .unit-tag{color:#ffc0bb}.sul-card .tag-dot{background:#f65c57}
.photo-shine{display:none}.unit-copy{position:relative;z-index:2;margin-top:-32px;padding:7px 24px 24px;text-align:center}.small-index{font:800 10px 'Outfit',sans-serif;color:#879b8b;letter-spacing:2px}
.unit-copy h2{font:800 clamp(24px,3vw,32px)/1.14 'Outfit',sans-serif;letter-spacing:-.9px;margin:10px 0 5px}.unit-copy p{font-size:12px;color:#a5b1a7;margin:0 0 22px}
.unit-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:53px;border-radius:12px;color:white;font-weight:800;font-size:14px;transition:filter .2s,transform .2s}
.unit-button svg{width:18px;height:18px;transition:transform .2s}.unit-card:hover .unit-button svg{transform:translateX(5px)}
.green-button{background:linear-gradient(120deg,#159b47,#1ab959)}.red-button{background:linear-gradient(120deg,#d62127,#e72c30)}.unit-card:hover .unit-button{filter:brightness(1.1)}
.unit-note{text-align:center;margin-top:19px;font-size:11px;color:#7b8c7d}.unit-note span{color:#c19b50;margin-inline:5px}
.lunch-teaser{display:flex;align-items:center;gap:17px;min-height:101px;padding:18px 23px;border:1px solid #b98b3847;border-radius:18px;background:#151915}
.teaser-icon{height:52px;width:52px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ad7c3666;background:#b8872320;border-radius:14px;color:var(--gold)}.teaser-icon svg{width:23px;height:23px}
.teaser-copy{flex:1}.teaser-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:800 18px 'Outfit',sans-serif}.gold-pill{font:800 10px 'Outfit',sans-serif;letter-spacing:.5px;color:#f6d077;border:1px solid #ac7d2b77;border-radius:30px;padding:5px 10px;background:#b1871c30}.teaser-copy p{font-size:12px;color:#a4ada3;margin:3px 0 0}
.teaser-link{display:flex;align-items:center;gap:15px;background:#30342f;color:#ffce69;padding:14px 19px;border-radius:11px;white-space:nowrap;font:800 12px 'Outfit',sans-serif;transition:.2s}.teaser-link:hover{background:#42473f;transform:translateY(-2px)}
.lunch-primary{display:none}
body.lunch-mode .lunch-feature{order:1}body.lunch-mode .pizza-feature{order:2}body.lunch-mode .feature-stack{gap:61px;padding-top:40px}body.lunch-mode .lunch-teaser{display:none}
body.lunch-mode .lunch-primary{display:grid;grid-template-columns:1.08fr .92fr;min-height:445px;overflow:hidden;border:1px solid #dfae4d55;border-radius:28px;background:#1a1b14;box-shadow:0 25px 60px #0008;animation:rise .5s ease both}
@keyframes rise{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.lunch-photo{position:relative;min-height:430px;background:#512c10}.lunch-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}.lunch-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#17170e66)}
.lunch-photo-badge{position:absolute;z-index:2;left:23px;bottom:23px;color:#ffe1a0;border-radius:100px;border:1px solid #f0c46f66;background:#090804a8;padding:10px 13px;font:800 10px 'Outfit',sans-serif;letter-spacing:1px}
.lunch-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:43px 38px}.gold-eyebrow{font:800 11px 'Outfit',sans-serif;letter-spacing:1px;color:#edc365}.sun-symbol{font-size:18px;margin-right:4px}
.lunch-content h2{font:800 clamp(36px,4vw,52px)/1.08 'Outfit',sans-serif;letter-spacing:-2px;margin:17px 0}.lunch-content p{font-size:14px;color:#b4b3a8;max-width:340px;margin:0 0 23px}
.lunch-times{display:flex;align-items:center;gap:9px;color:#f2d4a1;font-size:12px}.lunch-times .pulse-dot{background:#eec25a}
.lunch-cta{display:flex;align-items:center;gap:20px;background:var(--gold);color:#2b230f;border-radius:12px;padding:15px 20px;margin-top:28px;font-size:13px;font-weight:800;transition:.2s}.lunch-cta:hover{transform:translateY(-3px);filter:brightness(1.1)}
body.lunch-mode .intro h1{font-size:clamp(34px,4vw,51px)}body.lunch-mode .pizza-mode-chip{display:none}
.stories-section{padding-top:96px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}.section-header h2{font:800 clamp(31px,4vw,42px)/1.15 'Outfit',sans-serif;letter-spacing:-1.5px;margin:11px 0 7px}.section-header p{font-size:14px;color:#a3afa6;margin:0}
.swipe-hint{font:800 10px 'Outfit',sans-serif;letter-spacing:1px;color:#88998a;white-space:nowrap}.swipe-hint span{font-size:18px;color:var(--gold)}
.stories-track{display:flex;gap:29px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:5px 3px 20px}.stories-track::-webkit-scrollbar{display:none}
.story-item{flex:0 0 145px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;background:none;color:white;border:0;cursor:pointer;scroll-snap-align:start}
.story-ring{height:135px;width:135px;padding:4px;border-radius:50%;background:conic-gradient(#e9ba4a,#dc353a,#8534ac,#28ac68,#e9ba4a);transition:transform .25s,box-shadow .25s}.story-item:hover .story-ring{transform:scale(1.055);box-shadow:0 0 0 5px #e2b75b20}
.story-image{width:100%;height:100%;position:relative;display:grid;place-items:center;border:4px solid var(--bg);border-radius:50%;overflow:hidden;background:#283a2b}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-item:hover img{transform:scale(1.08)}
.story-play{position:absolute;display:grid;place-items:center;width:37px;height:37px;padding-left:3px;border-radius:50%;border:1px solid #ffffffa0;background:#0009;color:#fff;font-size:14px}.story-label{font:700 12px 'Outfit',sans-serif;color:#e0e8e1;text-align:center}
.social-gradient{background:radial-gradient(circle at 25% 95%,#ffbe4b,#f54c61 43%,#9539b8 79%,#5c32b5);color:#fff}.social-gradient svg{width:48px;height:48px}.story-plus{position:absolute;right:10px;bottom:13px;width:25px;height:25px;border:2px solid var(--bg);border-radius:50%;background:#fff;color:#a22c8a;font-size:20px;font-weight:800}
.gallery-section{padding-top:75px}.gallery-follow{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#fa9735,#e44c66,#b223a2);padding:13px 20px;border-radius:50px;font-weight:800;font-size:12px;transition:.2s}.gallery-follow:hover{filter:brightness(1.1);transform:translateY(-3px)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery-tile{position:relative;height:230px;overflow:hidden;border:1px solid #ffffff26;border-radius:17px;background:#31251a;padding:0;cursor:pointer;transition:.2s}.gallery-tile:hover{transform:translateY(-4px);border-color:#e2b75b80}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-tile:hover img{transform:scale(1.08)}.gallery-tile:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0009)}.gallery-tile span{position:absolute;z-index:1;right:15px;bottom:13px;color:#fff;font:800 10px 'Outfit',sans-serif;letter-spacing:1px}
.final-cta{position:relative;display:block;min-height:0;margin-top:92px;margin-bottom:92px;background:linear-gradient(90deg,rgba(3,24,13,.86) 0%,rgba(4,26,14,.69) 50%,rgba(5,23,13,.55) 100%),url('../assets/faixa-pizzas.png') center center/cover no-repeat;border:1px solid #65814c82;border-radius:24px;overflow:hidden;padding:0;box-shadow:inset 0 0 30px #0004}
.final-cta-content{position:relative;min-height:215px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px 28px}
.final-cta-copy{position:relative;z-index:1}.final-cta-copy>span{font:800 10px 'Outfit',sans-serif;letter-spacing:1.6px;color:#b4dabb}.final-cta h2{font:800 clamp(32px,4vw,47px)/1.05 'Outfit',sans-serif;letter-spacing:-1.6px;margin:14px 0 0}
.final-cta-button{z-index:1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:195px;border-radius:12px;background:white;color:#0d3320;padding:18px 20px;font-weight:800;font-size:13px;transition:.2s}.final-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 22px #0005}
footer{border-top:1px solid #ffffff20;background:#070a08}.footer-main{padding-top:60px;padding-bottom:66px}.footer-title{display:flex;align-items:center;gap:21px;justify-content:center;margin-bottom:42px}.footer-title img{width:88px;height:88px;object-fit:cover;border:3px solid #e1b45b;border-radius:50%;background:white}.footer-title h2{font:800 clamp(30px,4vw,43px) 'Outfit',sans-serif;letter-spacing:-1.2px;margin:0 0 4px}.footer-title p{font-size:13px;color:#9ba79d;max-width:390px;margin:0}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.contact-circle{min-height:192px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:22px 12px;border:1px solid #ffffff1f;border-radius:20px;background:#101713;transition:.2s}
a.contact-circle:hover{transform:translateY(-5px);border-color:#e5b65b80;background:#1a211b}.contact-icon{width:64px;height:64px;display:grid;place-items:center;border:3px solid #ffffff26;border-radius:50%;background:#168f47;color:#fff;margin-bottom:15px;box-shadow:0 0 0 5px #2cb25f16}.contact-icon svg{width:31px;height:31px}.contact-circle strong{font:800 14px 'Outfit',sans-serif}.contact-circle small{font-size:11px;color:#a4b4a5;margin-top:4px}.contact-arrow{position:absolute;right:12px;top:10px;font-size:19px;color:#87998a}
.future-contact{opacity:.66;border-style:dashed}.future-contact .contact-icon{background:#435248}.coming-soon{position:absolute;right:11px;top:12px;font:800 8px 'Outfit',sans-serif;letter-spacing:.5px;color:#ecc675}.instagram-icon{background:linear-gradient(135deg,#ffae38,#df3a73,#9630ad)}.facebook-icon{background:#1a6cbe}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:25px;border-top:1px solid #ffffff1c;color:#839087;font-size:11px}.heart{color:#dd6767}
.story-modal{display:none;position:fixed;z-index:1000;inset:0;align-items:center;justify-content:center;padding:15px}.story-modal.is-open{display:flex}.story-backdrop{position:absolute;inset:0;background:#000e;backdrop-filter:blur(10px)}
.story-viewer{position:relative;isolation:isolate;height:min(90dvh,750px);aspect-ratio:9/16;max-width:calc(100vw - 30px);overflow:hidden;background:black;border-radius:19px;box-shadow:0 20px 80px #000;animation:rise .22s ease}
#story-video{width:100%;height:100%;object-fit:cover}.story-progress{position:absolute;z-index:7;top:12px;left:12px;right:12px;height:3px;background:#ffffff66;border-radius:9px;overflow:hidden}.story-progress span{display:block;height:100%;width:0;background:white;transition:width .12s linear}
.viewer-top{position:absolute;z-index:5;top:23px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.viewer-account{display:flex;gap:9px;align-items:center;text-shadow:0 2px 5px #000}.viewer-account img{width:37px;height:37px;object-fit:cover;background:white;border:1px solid #fff;border-radius:50%}.viewer-account span{display:flex;flex-direction:column}.viewer-account strong{font:800 12px 'Outfit',sans-serif}.viewer-account small{font-size:9px;color:#ececec}.viewer-actions{display:flex;gap:4px}.viewer-icon{width:33px;height:33px;border:0;border-radius:50%;display:grid;place-items:center;background:#0008;color:white;font-size:18px;cursor:pointer}.viewer-close{font-size:26px}
.story-prev,.story-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:#0005;color:white;font-size:35px;cursor:pointer;width:37px;height:52px}.story-prev{left:5px}.story-next{right:5px}
.story-toggle{position:absolute;z-index:4;inset:28% 15% 20%;border:0;background:transparent;cursor:pointer}.story-toggle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid #fff8;background:#0008;color:#fff;font-size:23px;opacity:0;transition:opacity .2s}.story-toggle.is-paused span{opacity:1}
.viewer-bottom{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:40px 18px 21px;background:linear-gradient(transparent,#000c);font-size:12px;font-weight:800}.viewer-order{white-space:nowrap;background:#1fad52;border-radius:50px;padding:10px 14px;font-size:11px}
.action-link:active,.story-item:active .story-ring,.gallery-tile:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:900px){.desktop-nav{gap:18px}.brand{min-width:0}.unit-photo{height:208px}.footer-links{gap:11px}.contact-circle{padding-inline:7px}.contact-circle strong{font-size:12px}.lunch-content{padding:30px 25px}}
@media(max-width:700px){
 .shell{padding-inline:17px}.site-header{position:sticky;top:0;backdrop-filter:blur(12px)}.header-inner{height:69px;gap:9px}.brand-mark{width:45px;height:45px;padding:3px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:8px;letter-spacing:.4px;margin-top:4px}.desktop-nav{display:none}.header-order{font-size:11px;padding:10px 12px;gap:8px}
 .feature-stack{padding-top:43px;gap:32px}.intro h1{font-size:clamp(33px,8.4vw,48px);letter-spacing:-1.5px;margin:18px 0 12px}.intro p{font-size:13px;max-width:360px}.eyebrow{font-size:9px;letter-spacing:1.6px;gap:9px}.eyebrow-line{width:18px}.intro-divider{margin-top:12px}.mode-chip{margin-top:13px;font-size:10px}
 .unit-grid{grid-template-columns:1fr;max-width:490px;margin:26px auto 0;gap:17px}.unit-card{border-radius:20px}.unit-photo{height:224px}.unit-copy{padding:5px 20px 20px}.unit-copy h2{font-size:28px}.unit-button{font-size:13px;min-height:51px}.unit-note{font-size:10px;margin-top:16px}
 .lunch-teaser{padding:15px;gap:10px;flex-wrap:wrap}.teaser-icon{width:42px;height:42px;border-radius:11px}.teaser-icon svg{width:20px}.teaser-copy{flex:1 1 calc(100% - 55px)}.teaser-title{font-size:15px;gap:6px}.gold-pill{font-size:8px;padding:4px 7px}.teaser-copy p{font-size:10px}.teaser-link{width:100%;justify-content:center;margin-top:5px;font-size:11px;padding:11px}
 body.lunch-mode .feature-stack{padding-top:17px;gap:47px}body.lunch-mode .lunch-primary{grid-template-columns:1fr;min-height:0;border-radius:21px}.lunch-photo{height:240px;min-height:0}.lunch-photo:after{background:linear-gradient(0deg,#18130a66,transparent)}.lunch-photo-badge{left:15px;bottom:14px;font-size:9px}.lunch-content{padding:27px 23px 30px}.lunch-content h2{font-size:clamp(35px,8.5vw,45px);letter-spacing:-1.4px;margin:12px 0}.lunch-content p{font-size:13px;margin-bottom:16px}.lunch-times{font-size:11px}.lunch-cta{margin-top:22px;width:100%;justify-content:center;font-size:12px}body.lunch-mode .intro h1{font-size:34px}
 .stories-section{padding-top:72px}.section-header{align-items:flex-start;margin-bottom:22px}.section-header h2{font-size:31px;letter-spacing:-1px}.section-header p{font-size:12px}.section-kicker{font-size:9px;letter-spacing:1.7px}.swipe-hint{display:none}.stories-track{margin-right:-17px;padding-right:17px;gap:12px}.story-item{flex-basis:106px;gap:9px}.story-ring{width:100px;height:100px;padding:3px}.story-image{border-width:3px}.story-play{width:30px;height:30px;font-size:12px}.story-label{font-size:10px;white-space:normal;line-height:1.3}.social-gradient svg{width:37px}.story-plus{right:5px;bottom:7px}
 .gallery-section{padding-top:55px}.gallery-head{flex-direction:column;align-items:flex-start}.gallery-follow{padding:10px 15px;font-size:11px}.gallery-grid{gap:8px}.gallery-tile{height:155px;border-radius:11px}.gallery-tile span{font-size:8px;letter-spacing:0;bottom:8px;right:7px}
 .final-cta{margin-top:68px;margin-bottom:70px;padding:0;border-radius:19px;background-position:center center}.final-cta-content{display:block;min-height:0;padding:35px 24px}.final-cta h2{font-size:35px;text-shadow:0 2px 12px #0008}.final-cta-button{margin-top:22px;width:100%}
 .footer-main{padding-top:51px;padding-bottom:45px}.footer-title{justify-content:flex-start;gap:13px;margin-bottom:26px}.footer-title img{width:67px;height:67px}.footer-title h2{font-size:29px}.footer-title p{font-size:11px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.contact-circle{min-height:170px;padding:18px 6px 14px;border-radius:17px}.contact-icon{width:55px;height:55px;margin-bottom:14px}.contact-icon svg{width:27px;height:27px}.contact-circle strong{font-size:12px}.contact-circle small{font-size:10px}.footer-bottom{flex-direction:column;text-align:center;gap:5px;font-size:9px}
 .story-modal{padding:0}.story-viewer{height:100dvh;max-width:100vw;border-radius:0}.story-prev,.story-next{width:30px;background:#0004}
}
@media(max-width:370px){.brand-copy small{display:none}.brand-copy strong{font-size:14px}.header-order{font-size:10px;padding:9px}.intro h1{font-size:32px}.unit-photo{height:195px}.gallery-tile{height:127px}}

/* Artes da pizzaria: três cards quadrados, sem vídeos */
.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.promo-card{position:relative;aspect-ratio:1/1;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(242,194,100,.27);border-radius:20px;background:#0f311f;cursor:zoom-in;box-shadow:0 12px 28px rgba(0,0,0,.17);transition:transform .3s,border-color .3s,box-shadow .3s}
.promo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.promo-card::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(to top,rgba(0,0,0,.44),transparent);pointer-events:none}
.promo-card:hover{transform:translateY(-5px);border-color:rgba(243,204,107,.7);box-shadow:0 20px 35px rgba(0,0,0,.28)}
.promo-card:hover img{transform:scale(1.04)}
.promo-card:active{transform:scale(.98)}
.promo-action{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:9px;z-index:1;color:#fff;font:800 10px 'Outfit',sans-serif;letter-spacing:1.3px;text-shadow:0 1px 8px #000}
.promo-action span{font-size:17px}

/* Ampliação das artes, com navegação por toque e teclado */
.image-modal{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:17px}
.image-modal.is-open{display:flex}
.image-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.91);backdrop-filter:blur(12px)}
.image-viewer{position:relative;width:min(560px,calc(100vw - 34px));max-height:calc(100dvh - 34px);padding:12px 12px 0;border:1px solid rgba(255,255,255,.17);border-radius:19px;background:#111a14;box-shadow:0 30px 95px rgba(0,0,0,.8);animation:rise .22s ease;overflow:hidden}
.image-viewer>img{display:block;width:100%;max-height:calc(100dvh - 105px);aspect-ratio:1;object-fit:contain;border-radius:12px;background:#0f4027}
.image-close,.image-prev,.image-next{position:absolute;z-index:2;display:grid;place-items:center;background:rgba(0,0,0,.66);color:white;border:1px solid rgba(255,255,255,.48);border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}
.image-close:hover,.image-prev:hover,.image-next:hover{background:rgba(24,166,80,.95);transform:scale(1.07)}
.image-close{right:22px;top:22px;height:38px;width:38px;font-size:27px;line-height:1}
.image-prev,.image-next{top:48%;width:39px;height:39px;font-size:28px;line-height:1}
.image-prev{left:19px}.image-next{right:19px}
.image-viewer-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 8px 15px;font:700 13px 'Outfit',sans-serif;color:#e9efe8}
.image-viewer-footer span:last-child{color:#e7b95f;font-size:11px;letter-spacing:1.2px}

@media(max-width:700px){
  .promo-grid{display:flex;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-17px;padding:2px 17px 15px 0}
  .promo-grid::-webkit-scrollbar{display:none}
  .promo-card{flex:0 0 min(79vw,350px);scroll-snap-align:start;border-radius:17px}
  .promo-action{right:12px;bottom:11px}
  .image-viewer{padding:9px 9px 0;border-radius:15px}
  .image-viewer>img{border-radius:9px}
  .image-prev,.image-next{height:35px;width:35px;font-size:24px}
  .image-prev{left:14px}.image-next{right:14px}
  .image-close{right:15px;top:15px;width:35px;height:35px}
}

/* As novas artes substituem somente as três fotos da galeria. */
.promo-gallery-card{height:auto;aspect-ratio:1/1;cursor:zoom-in;border-color:rgba(242,194,100,.32)}
.promo-gallery-card img{object-fit:cover;object-position:center}
.promo-gallery-card:after{inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38))}
.promo-gallery-card span{letter-spacing:.9px}
@media(max-width:700px){
  .promo-gallery{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-17px;padding:2px 17px 15px 0}
  .promo-gallery::-webkit-scrollbar{display:none}
  .promo-gallery-card{flex:0 0 min(79vw,350px);height:auto;scroll-snap-align:start;border-radius:16px}
  .promo-gallery-card span{right:12px;bottom:10px;font-size:9px}
}


/* Ícones vetoriais: aparência uniforme em Android, iPhone e desktop. */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ui-icon{display:inline-block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ui-icon-spark{width:12px;height:12px;stroke-width:1.5}
.ui-icon-play{width:19px;height:19px;fill:currentColor;stroke:none}
.intro-divider>.ui-icon{color:#caa057}
.unit-note>.ui-icon{color:#c19b50;margin:0 6px;vertical-align:-1px}
.gold-pill{display:inline-flex;align-items:center;gap:6px}
.gold-pill .ui-icon{width:13px;height:13px}
.gold-eyebrow{display:inline-flex;align-items:center;gap:6px}
.sun-symbol{display:inline-flex;align-items:center;margin-right:2px}
.sun-symbol .ui-icon{width:18px;height:18px}
.swipe-hint>.ui-icon{color:var(--gold);width:15px;height:15px;margin-left:4px}
.story-play{padding-left:0}
.story-play>.ui-icon{width:18px;height:18px;margin-left:2px}
.gallery-tile>span{display:flex;align-items:center;gap:5px}
.gallery-tile>span .ui-icon{width:13px;height:13px}
.contact-arrow>.ui-icon{width:17px;height:17px}
.viewer-icon>.ui-icon{width:19px;height:19px}
.viewer-close>.ui-icon,.image-close>.ui-icon{width:21px;height:21px}
.story-toggle #story-toggle-icon>.ui-icon{width:25px;height:25px}
.viewer-order{display:inline-flex;align-items:center;gap:7px}
.viewer-order .ui-icon{width:14px;height:14px}

/* Rodapé final compacto, alinhado à identidade do Polo. */
.footer-bottom-wrap{background:#050505;border-top:2px solid #e3ae43}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:142px;padding-top:22px;padding-bottom:22px;border:0;color:#ced1cc;text-align:left}
.footer-mini-brand{display:block;flex:none}
.footer-mini-brand img{width:75px;height:75px;object-fit:cover;border:2px solid #cfac61;border-radius:50%;background:#fff}
.footer-legal-copy{flex:1;min-width:0;font-size:11px;line-height:1.65}
.footer-legal-copy p{margin:0 0 7px}
.footer-legal-copy p:last-child{margin-bottom:0}
.footer-credit{border:0;background:none;padding:0;color:#efbd55;font-weight:700;cursor:pointer}
.footer-credit:hover{text-decoration:underline}
.footer-note{color:#89928b}
.footer-actions{display:flex;align-items:center;gap:9px;flex:none}
.footer-action-button{min-height:43px;padding:11px 16px;background:#090909;border:1px solid #ffffff33;color:#fff;font:700 11px 'Outfit',sans-serif;letter-spacing:.2px;cursor:pointer;transition:border-color .2s,background .2s}
.footer-action-button:hover{background:#141414;border-color:#e3ae43}

/* Janelas de informações sobrepostas, com fundo preto e bordas douradas. */
.info-modal{position:fixed;z-index:1100;inset:0;display:none;justify-content:center;align-items:center;padding:20px}
.info-modal.is-open{display:flex}
.info-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(9px)}
.info-panel{position:relative;width:min(760px,100%);max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid #e4a62f;border-radius:23px;background:#050505;color:#fff;box-shadow:0 30px 100px #000d;animation:rise .22s ease}
.info-close{position:sticky;z-index:2;top:20px;float:right;margin:20px 20px -60px 0;width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:50%;background:#f29911;color:#fff;cursor:pointer;transition:transform .2s,background .2s}
.info-close:hover{transform:scale(1.08);background:#f9b43f}
.info-close .ui-icon{width:20px;height:20px;stroke-width:2.4}
.info-content[hidden]{display:none!important}
.info-development{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px 44px;text-align:center}
.pulseflix-logo-frame{width:min(330px,83%);height:190px;position:relative;overflow:hidden;margin:0 auto 20px}
.pulseflix-logo-frame img{position:absolute;width:100%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.info-eyebrow{color:#e8ad39;font:800 10px 'Outfit',sans-serif;letter-spacing:2.1px}
.info-development h2{font:800 clamp(34px,5.2vw,45px)/1.1 'Outfit',sans-serif;letter-spacing:-1px;margin:20px 0 10px}
.info-development p{font-size:14px;color:#c9c9c9;margin:0 0 19px}
.info-site-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#f1b534;font-weight:800}
.info-site-link:hover{text-decoration:underline}
.info-site-link .ui-icon{width:15px;height:15px}
.info-disclaimer{display:block;margin-top:28px;color:#838383;font-size:11px}
.info-privacy{padding:56px clamp(23px,6vw,68px) 40px}
.info-privacy h2{font:800 clamp(30px,5vw,41px)/1.12 'Outfit',sans-serif;letter-spacing:-1px;margin:14px 48px 10px 0}
.privacy-intro{color:#c6c6c6;line-height:1.65;margin:0 0 28px;font-size:14px}
.privacy-sections{display:grid;gap:17px}
.privacy-sections section{padding:0 0 14px;border-bottom:1px solid #ffffff1a}
.privacy-sections h3{font:800 16px 'Outfit',sans-serif;margin:0 0 5px;color:#f2c06c}
.privacy-sections p{font-size:13px;line-height:1.7;color:#c3c5c1;margin:0}
.privacy-sections a{color:#f2c06c;text-decoration:underline}
.privacy-updated{color:#969c96;font-size:11px;margin:24px 0 0}
@media(max-width:900px){
  .footer-bottom{gap:16px}
  .footer-action-button{padding-inline:11px}
}
@media(max-width:700px){
  .footer-bottom{min-height:0;display:grid;grid-template-columns:61px minmax(0,1fr);gap:13px;padding-top:23px;padding-bottom:24px;text-align:left}
  .footer-mini-brand img{width:61px;height:61px}
  .footer-legal-copy{font-size:10px;align-self:center}
  .footer-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}
  .footer-action-button{min-height:43px;padding:9px 8px;font-size:10px}
  .gallery-tile>span .ui-icon{width:12px;height:12px}
  .story-play>.ui-icon{width:16px;height:16px}
  .info-modal{padding:12px}
  .info-panel{width:100%;max-height:calc(100dvh - 24px);border-radius:19px}
  .info-development{min-height:450px;padding:68px 20px 38px}
  .pulseflix-logo-frame{width:min(290px,90%);height:160px}
  .info-development h2{font-size:32px;margin-top:13px}
  .info-privacy{padding:67px 22px 27px}
  .info-privacy h2{font-size:29px}
  .privacy-sections h3{font-size:15px}
}

/* V10: bloqueia o deslocamento lateral acidental, preservando os carrosséis internos. */
.feature-stack{padding-top:32px}
.pizza-feature>.unit-grid{margin-top:0}
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
body{min-width:0}
main,footer,.feature-stack,.pizza-feature,.lunch-feature,.stories-section,.gallery-section{min-width:0;max-width:100%}
.ambient{position:fixed}
.stories-track,.promo-gallery{overscroll-behavior-x:contain;touch-action:pan-x pan-y}

/* Cabeçalho limpo: apenas a marca, sem menu nem botão de pedido. */
.site-header .header-inner{justify-content:center;height:84px}
.site-header .brand{min-width:0;width:auto;justify-content:center}
.site-header .brand-mark{width:66px;height:66px}
@media(max-width:700px){
  .site-header .header-inner{height:69px}
  .site-header .brand-mark{width:54px;height:54px}
}

/* Player de fundo sempre silencioso e sem controles nativos sobre a arte. */
.parmegiana-promo-video{pointer-events:none;-webkit-user-select:none;user-select:none}
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none}
