:root{--black:#090909;--paper:#f1ede5;--ink:#181614;--red:#b30e15;--gold:#d6b451;--muted:#77716a;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(7,7,7,.72);backdrop-filter:blur(12px);transition:.25s;border-bottom:1px solid rgba(255,255,255,.08)}.site-header.scrolled{background:rgba(7,7,7,.96)}.nav-wrap{height:78px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{height:70px;width:70px}.brand img{object-fit:contain}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nav-cta{border:1px solid var(--gold);color:var(--gold)!important;padding:10px 17px}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:27px}.hero{min-height:94vh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("images/griglia.jpg") center/cover;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.63) 48%,rgba(0,0,0,.18) 100%)}.hero-content{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:150px 24px 80px}.eyebrow,.section-label{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--gold)}.hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.02}.hero h1{font-size:clamp(54px,7vw,94px);max-width:800px;margin:18px 0 22px}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-text{font-size:18px;max-width:590px;color:#eee}.hero-actions{display:flex;gap:12px;margin:30px 0}.button{display:inline-block;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.primary{background:var(--red);color:#fff;border:1px solid var(--red)}.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.outline{border:1px solid #292725;text-align:center}.hours-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-top:35px}.hours-pill small{display:block;width:100%;color:#c8c8c8}.dot{width:7px;height:7px;background:#65bd70;border-radius:50%}.hero-scroll{position:absolute;bottom:24px;right:35px;font-size:10px;letter-spacing:.18em;z-index:3;writing-mode:vertical-rl}.section{max-width:var(--max);margin:auto;padding:105px 24px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:22px}.section h2{font-size:clamp(46px,5.3vw,70px);margin:15px 0 30px}.lead{font:24px/1.4 Georgia,serif}.manifesto-grid p:not(.lead){max-width:560px}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c1b7;margin-top:65px}.values div{padding:25px 20px 0 0;border-right:1px solid #c8c1b7}.values div+div{padding-left:25px}.values b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:5px}.values span{font-size:13px;color:var(--muted)}.split-feature{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.12fr .88fr;min-height:570px}.feature-photo img{height:570px}.dark{background:#101010;color:#fff;padding:70px 60px;display:flex;flex-direction:column;justify-content:center}.dark p{color:#bbb;max-width:430px}.text-link{color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-top:25px}.pizza{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.pizza-photo{height:590px}.brace{height:650px;position:relative;color:#fff;display:flex;align-items:center}.brace-bg{position:absolute;inset:0;background:url("images/griglia.jpg") center/cover}.brace-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.35))}.brace-content{position:relative;z-index:2;width:var(--max);max-width:100%;margin:auto;padding:0 24px}.brace h2{font-size:clamp(50px,6vw,78px);margin:15px 0}.brace p{font-size:18px}.menu-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.menu-grid article{background:#fff}.menu-grid article>img{height:280px}.menu-grid article>div{padding:21px 22px 25px}.menu-grid span{font-size:11px;color:var(--red);letter-spacing:.15em}.menu-grid h3{font:30px Georgia,serif;margin:7px 0}.menu-grid p{font-size:13px;color:var(--muted)}.menu-update{margin-top:25px;padding:18px 20px;border-left:3px solid var(--red);background:#e8e1d6;display:flex;gap:15px;flex-wrap:wrap;font-size:13px}.menu-update span{color:var(--muted)}.gallery{max-width:none;background:#0c0c0c;color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.gallery-head p{color:#aaa}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:250px 250px;gap:12px;margin-top:35px}.gallery-grid figure{margin:0}.gallery-grid .tall{grid-row:span 2}.gallery-grid .wide{grid-column:span 2}.gallery-grid img{height:100%}.visit{padding-top:100px}.visit-card{background:#fff;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.address{font-size:17px}.phone{font-size:24px;text-decoration:none}.hours-box h3{font:28px Georgia,serif;margin:0 0 12px}.row{display:flex;justify-content:space-between;border-bottom:1px solid #ddd5ca;padding:9px 0;font-size:13px}.row b{font-weight:500}.row.closed{color:#a03}.actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.actions .button{min-width:155px}footer{background:#080808;color:#aaa;text-align:center;padding:48px 20px}.footer-logo{width:95px;height:95px;object-fit:contain;margin:0 auto 12px}.footer-links{display:flex;justify-content:center;gap:25px;margin-bottom:15px}.footer-links a{text-decoration:none;color:#ddd;font-size:13px}
@media(max-width:820px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#090909;padding:22px 24px;flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.open{display:flex}.hero h1{font-size:55px}.hero-content{padding-top:145px}.manifesto-grid,.split-feature,.pizza,.menu-heading,.gallery-head,.visit-card{grid-template-columns:1fr;gap:35px}.values{grid-template-columns:1fr}.values div{border-right:0;border-bottom:1px solid #c8c1b7;padding:20px 0!important}.feature-photo img,.pizza-photo{height:420px}.dark{padding:55px 35px}.brace{height:560px}.menu-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-grid .tall{grid-row:span 1;grid-column:span 2}.gallery-grid .wide{grid-column:span 1}.visit-card{padding:38px 28px}}

.menu-hero{min-height:68vh;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.35)),url("images/fritto.jpg") center/cover;display:flex;align-items:center;color:#fff;padding:130px 24px 70px}.menu-hero-inner{max-width:var(--max);width:100%;margin:auto}.menu-hero h1{font:400 clamp(55px,7vw,90px)/.98 Georgia,serif;margin:20px 0}.menu-hero p{font-size:18px;color:#ddd}.menu-page{max-width:1200px}.menu-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding-bottom:75px;border-bottom:1px solid #cfc6b9}.menu-intro h2,.menu-page h2,.menu-cta h2{font:400 clamp(45px,5vw,66px)/1.02 Georgia,serif;margin:14px 0}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px}.classic-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px;padding-top:70px;border-top:1px solid #cfc6b9}.drinks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 70px;margin-top:80px;padding-top:70px;border-top:1px solid #cfc6b9}.menu-list{margin-top:22px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:13px 0;border-bottom:1px solid #d8d0c5;align-items:start;font-size:15px}.menu-item b{font-weight:700}.menu-item strong{font-weight:500;white-space:nowrap}.menu-item small{display:block;color:#6d665e;font-size:12px;line-height:1.35;margin-top:3px;max-width:500px}.menu-cta{background:#101010;color:#fff;padding:100px 24px}.menu-cta>div{max-width:var(--max);margin:auto}.menu-cta h2{font-size:64px}.menu-cta p{color:#aaa;margin-bottom:28px}.site-header nav .active{color:var(--gold)}
@media(max-width:820px){.menu-intro,.menu-columns,.classic-grid,.drinks-grid{grid-template-columns:1fr;gap:40px}.menu-columns,.classic-grid,.drinks-grid{margin-top:55px;padding-top:45px}.menu-hero{min-height:70vh}.menu-hero h1{font-size:55px}.menu-cta h2{font-size:50px}}

.pizza-gallery figure{background:#111}
.pizza-gallery img{transition:transform .5s ease}
.pizza-gallery figure:hover img{transform:scale(1.025)}
.hero-image{background-position:center;background-size:cover}

.social{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px 0 18px}.social a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);color:#eee;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.social a:hover{border-color:var(--gold);color:var(--gold)}.social svg{width:18px;height:18px}.social-light{justify-content:flex-start;margin-top:18px}.social-light a{border-color:#cfc6b9;color:#181614}.social-light a:hover{border-color:var(--red);color:var(--red)}

/* Lingua: pulsante sempre visibile su telefono + avviso per chi ha il telefono in un'altra lingua */
.lang-m{display:none}
@media(max-width:820px){.lang-m{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:14px;min-width:46px;height:36px;padding:0 10px;border:1px solid rgba(214,180,81,.75);color:#d6b451;font-size:12px;font-weight:700;letter-spacing:.14em;text-decoration:none}}
.lang-hint{position:fixed;left:0;right:0;top:78px;z-index:49;background:#d6b451;color:#171513;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:9px 48px 9px 16px;font-size:14px;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.lang-hint a{color:#171513;font-weight:700}
.lang-hint button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:24px;line-height:1;padding:6px 12px;cursor:pointer;color:#171513}
/* Menu a tendina su telefono: sempre in colonna, qualunque cosa succeda */
@media(max-width:820px){.site-header nav.open{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding-top:12px!important;padding-bottom:16px!important}.site-header nav.open a{display:block;padding:12px 0;font-size:13px}.site-header nav.open a.nav-cta{display:inline-block;padding:11px 18px;margin:10px 0 4px}}
