/* Mosto Bancone. Un solo giallo: #fdc300. */
:root{
  --yellow:#fdc300; --black:#0d0c09; --coal:#1a1813; --rule:#343127; --cream:#f5f0e3; --muted:#a59f8e;
  --open:#7fd29c; --closed:#9c9584;
  --cb-paper:#fffffb; --cb-ink:#000; --cb-grey:#5a5a5a; --cb-open:#1e7a3c;
  --display:"Raleway","Arial Black",Arial,sans-serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --narrow:"Archivo Narrow","Arial Narrow",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --wrap:1240px; --gut:24px;
}
body{background:var(--yellow);color:var(--black);font-family:var(--body);margin:0}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block:0}
:focus-visible{outline:3px solid var(--black);outline-offset:3px}
.y{color:var(--yellow)}

/* ---------- Menu (sempre in alto) ---------- */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
/* La vecchia pagina "Welcome" (Elementor) nasconde header e footer con il suo CSS: qui li rimettiamo. */
.wp-site-blocks > header.wp-block-template-part,.wp-site-blocks > footer.wp-block-template-part{display:block!important}
.m-navbar{color:#fff;background:var(--black);border-bottom:1px solid var(--rule)}
.m-navbar.is-chiaro{background:var(--yellow);color:var(--black);border-bottom:3px solid var(--black)}
.snav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gut);max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;box-sizing:border-box}
/* Logo a tre barre con le proporzioni esatte di logo_mosto.svg: barra 26,16% e spazio 17,38% dell'altezza */
.bars{--h:28px;display:flex;gap:calc(var(--h)*.1738);height:var(--h);text-decoration:none}.bars i{display:block;width:calc(var(--h)*.2616);background:var(--yellow)}
.is-chiaro .bars i{background:var(--black)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:var(--black);font:800 12px var(--narrow);letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;border-radius:3px;text-decoration:none;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.is-chiaro .btn{background:var(--black);color:var(--yellow)}
.m-navbar.is-scuro :focus-visible{outline-color:var(--yellow)}
.menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0 auto 0 28px;padding:0}
.menu > li > a,.sub-btn{display:inline-flex;align-items:center;gap:6px;padding:10px;background:none;border:0;cursor:pointer;font:700 13px var(--narrow);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:inherit}
.menu > li > a:hover,.sub-btn:hover,.menu > li > a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
/* Pulsanti del menu: niente stili ereditati da Elementor o dal tema precedente */
.snav .sub-btn,.snav .burger{background:none!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;min-width:0!important;margin:0!important;padding:10px!important;line-height:normal!important}
.sub-btn .car{font-size:10px;transition:transform .2s}
.has-sub{position:relative}
.sub{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;min-width:250px;background:var(--black);color:#fff;border-top:3px solid var(--yellow);box-shadow:0 18px 30px -12px rgba(0,0,0,.5);display:none}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.has-sub.open .car{transform:rotate(180deg)}
.sub a{display:flex;justify-content:space-between;gap:16px;padding:10px 18px;text-decoration:none;color:#fff;font:800 15px var(--display);text-transform:uppercase}
.sub a small{font:600 11px var(--mono);color:var(--muted);text-transform:none;align-self:center}
.sub a:hover{background:var(--coal);color:var(--yellow)}
.sub a:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}
.burger{display:none;align-items:center;gap:8px;background:none;border:0;color:inherit;cursor:pointer;font:700 13px var(--narrow);letter-spacing:.12em;text-transform:uppercase;padding:10px 4px}
.burger i{display:block;width:20px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.snav-right{display:flex;align-items:center;gap:14px}
.menu > li > a,.sub-btn{white-space:nowrap}
@media (min-width:901px) and (max-width:1180px){
  .menu{margin-left:14px;gap:0}
  .menu > li > a,.snav .sub-btn{padding:10px 7px!important;letter-spacing:.07em}
  .snav-right{gap:8px}
}
@media (max-width:900px){
  .burger{display:inline-flex}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--black);color:#fff;padding:8px var(--gut) 20px;border-top:3px solid var(--yellow);box-shadow:0 20px 30px -10px rgba(0,0,0,.5)}
  .snav.open .menu{display:flex}
  .menu > li{border-bottom:1px solid var(--rule)}
  .menu > li > a,.sub-btn,.snav .sub-btn{width:100%;padding:14px 0!important;font-size:15px;justify-content:space-between}
  .sub{position:static;box-shadow:none;border-top:0;padding:0 0 10px;min-width:0;background:transparent}
  .has-sub:hover .sub,.has-sub:focus-within .sub{display:none}
  .has-sub.open .sub{display:block}
  .sub a{padding:10px 12px;font-size:16px}
}
@media (max-width:420px){.snav .btn{padding:10px 12px}}
/* Selettore lingua */
.lingue{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.lingue a{display:block;padding:6px 7px;font:600 12px var(--mono);letter-spacing:.06em;text-decoration:none;color:inherit;border-radius:3px}
.lingue a:hover{text-decoration:underline;text-underline-offset:4px}
.lingue a[aria-current]{background:var(--yellow);color:var(--black)}
.lingua-menu{position:relative}
.lingua-menu summary{list-style:none;display:flex;align-items:center;gap:6px;padding:10px 4px;cursor:pointer;font:600 12px var(--mono);letter-spacing:.06em}
.lingua-menu summary::-webkit-details-marker{display:none}
.lingua-menu[open] .car{transform:rotate(180deg)}
.lingua-menu .lingue{position:absolute;top:100%;right:0;z-index:20;flex-direction:column;min-width:64px;padding:6px;background:var(--black);color:#fff;border-top:3px solid var(--yellow);box-shadow:0 18px 30px -12px rgba(0,0,0,.5)}
.lingua-menu .lingue a{padding:9px 12px;text-align:center}
.is-chiaro .lingua-menu .lingue a[aria-current]{background:var(--yellow)}

/* ---------- Pinta ---------- */
.pint{display:block;width:100%;height:auto;overflow:visible}
.pint .glass{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.7);stroke-width:2;stroke-linejoin:round}
.pint .shine{stroke:rgba(255,255,255,.4);stroke-width:3;stroke-linecap:round;fill:none}

/* ---------- Home: titolo ---------- */
.m-hero{background:var(--black);color:#fff}
.m-hero-in{max-width:var(--wrap);margin:0 auto;padding:40px var(--gut) 44px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.m-hero-in > *{margin:0}
.m-hero-title{font:900 clamp(40px,7.4vw,108px)/1.04 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;color:#fff}
.m-hero-title mark{background-color:transparent;color:inherit}
.m-hero-title mark[style*="background-color:#fdc300"],.m-hero-title mark.has-giallo-background-color{color:var(--black)!important;padding:0 .12em;margin:0 .02em;background-color:transparent!important;background-image:linear-gradient(to bottom,transparent 5%,var(--yellow) 5%,var(--yellow) 95%,transparent 95%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.m-hero-title mark[style*="rgba(0,0,0,0)"],.m-hero-title mark[style*="rgba(0, 0, 0, 0)"]{color:var(--yellow)!important}
.m-hero-sub{max-width:360px;font-size:17px;color:#d9d4c6}

/* ---------- Chiedi al Mosto (Keplero) ---------- */
.m-ricerca{background:var(--yellow);color:var(--black)}
.rc-in{max-width:var(--wrap);margin:0 auto;padding:22px var(--gut);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px}
.rc-label{font:900 22px/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.rc-box{display:flex;background:#fff;border:3px solid var(--black);border-radius:999px;overflow:hidden}
.rc-box input{flex:1;min-width:0;border:0;background:transparent;padding:14px 20px;font:500 17px var(--body);color:var(--black);outline:none}
.rc-box input::placeholder{color:#6b665a}
.rc-box:focus-within{box-shadow:0 0 0 3px var(--yellow),0 0 0 6px var(--black)}
.rc-go{border:0!important;border-radius:0!important;background:var(--black)!important;color:var(--yellow)!important;font:800 13px var(--narrow)!important;letter-spacing:.12em;text-transform:uppercase;padding:0 24px!important;cursor:pointer;min-height:0!important}
.rc-go:hover{background:#2a2822!important}
.rc-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}
.rc-chip{border:2px solid var(--black)!important;background:transparent!important;color:var(--black)!important;border-radius:999px!important;padding:6px 12px!important;font:700 12px var(--narrow)!important;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:0!important}
.rc-chip:hover{background:var(--black)!important;color:var(--yellow)!important}
.rc-nota{grid-column:2;margin:0;font:12px var(--mono)}
@media (max-width:700px){.rc-in{grid-template-columns:1fr}.rc-chips,.rc-nota{grid-column:1}.rc-label{font-size:18px}.rc-box input{font-size:16px;padding:12px 16px}.rc-go{padding:0 16px}}

/* ---------- Striscia Double Hour ---------- */
.m-dh{background:var(--black);color:var(--cream);border-top:3px solid var(--yellow)}
.m-dh-in{max-width:var(--wrap);margin:0 auto;padding:18px var(--gut);display:flex;align-items:center;gap:22px}
.m-pinte{flex:none;display:flex;align-items:flex-end;width:96px}
.m-pinte span{display:block;width:50px}
.m-pinte span:first-child{transform:rotate(9deg);transform-origin:bottom right;margin-right:-6px}
.m-pinte span:last-child{transform:rotate(-9deg);transform-origin:bottom left}
.m-dh-body{min-width:0;display:grid;gap:4px}
.m-dh-body > *{margin:0}
.m-dh-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.m-dh-head > *{margin:0}
.m-dh-title{font:900 26px/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--yellow)}
.m-dh-title sup{font-size:.5em;vertical-align:.9em;margin-left:2px}
.m-dh-when{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.m-dh-text{font-size:16px;max-width:720px}
.m-dh-fine{font:10px var(--mono);color:var(--muted);letter-spacing:.02em}
@media (max-width:520px){.m-dh-in{gap:14px;align-items:flex-start}.m-pinte{width:72px}.m-pinte span{width:38px}.m-dh-title{font-size:22px}.m-dh-text{font-size:15px}}

/* ---------- Schede sedi ---------- */
.tiles{max-width:var(--wrap);margin:0 auto;padding:28px var(--gut) 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:860px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.tiles{grid-template-columns:1fr}.tile{min-height:170px}}
.tile{background:var(--black);color:var(--cream);border-radius:10px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto 1fr auto auto;gap:6px 12px;min-height:230px;text-decoration:none;transition:transform .2s}
.tile:hover{transform:translateY(-4px)}
.tile .zona{grid-column:1;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tile b{grid-column:1;align-self:end;font:900 clamp(28px,3.4vw,40px)/.95 var(--display);color:var(--yellow);text-transform:uppercase;letter-spacing:-.02em}
.tile .tags{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tile .spine{display:inline-flex;align-items:center;gap:5px;font:800 13px var(--narrow);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);border:1.5px solid var(--yellow);padding:2px 8px 2px 6px;border-radius:999px}
.tap-ico{width:7px;height:12px;fill:currentColor}
.tile .food{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--cb-paper);color:var(--cb-ink);padding:3px 7px;border-radius:2px}
.tile .st{grid-column:1}
.tile .pw{grid-column:2;grid-row:1/5;align-self:end}
.st,.cb-st{font:12px var(--mono);color:var(--closed)}
.st.on{color:var(--open)}
.st:not(:empty)::before,.cb-st:not(:empty)::before{content:"● "}
.tile.cb{background:var(--cb-paper);color:var(--cb-ink);box-shadow:inset 0 0 0 3px var(--cb-ink);grid-template-columns:minmax(0,1fr) 110px;position:relative;overflow:hidden}
.tile.cb::before{content:"";position:absolute;inset:0 0 auto 0;height:12px;background:linear-gradient(135deg,var(--cb-ink) 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,var(--cb-ink) 25%,transparent 25%) -6px 0/12px 12px}
.tile.cb .zona{color:var(--cb-grey);margin-top:8px}
.tile.cb b{font:900 clamp(28px,3vw,36px)/.95 var(--serif);color:var(--cb-ink);text-transform:none;letter-spacing:-.02em}
.tile.cb .cb-st{grid-column:1;color:var(--cb-grey)}
.tile.cb .cb-st.on{color:var(--cb-open)}
.tile.cb .more{grid-column:1;font:800 11px var(--body);font-stretch:125%;text-transform:uppercase;letter-spacing:.04em}
.burger-ill{grid-column:2;grid-row:1/5;align-self:center;display:grid;gap:2px;transition:gap .3s}
.tile.cb:hover .burger-ill{gap:8px}
.burger-ill img{display:block;width:100%;height:auto}

/* ---------- Pagina sede ---------- */
.sede-hero{background:var(--black);color:#fff}
.sede-hero-in{max-width:var(--wrap);margin:0 auto;padding:44px var(--gut) 40px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:end}
.sede-hero .kick{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.sede-hero h1{font:900 clamp(44px,8vw,110px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:10px 0 14px}
.sede-addr{font-size:19px;margin:0 0 6px}
.sede-nota{color:#d9d4c6;margin:8px 0 0}
.sede-hero .st{font-size:14px;margin:0}
.sede-pint{width:150px}
@media (max-width:600px){.sede-hero-in{grid-template-columns:1fr 80px}.sede-pint{width:80px}}
.sede-body{max-width:var(--wrap);margin:0 auto;padding:28px var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){.sede-body{grid-template-columns:1fr}}
.sede-box{background:var(--black);color:var(--cream);border-radius:10px;padding:22px}
.sede-box h2{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px}
.orari div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px}
.orari div span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}
.orari .today{color:var(--yellow);font-weight:700}
.spine-big{font:900 64px/1 var(--display);color:var(--yellow);margin:0 0 12px}
.spine-big small{font:800 18px var(--narrow);text-transform:uppercase;letter-spacing:.08em}
.spine-mix{display:flex;flex-wrap:wrap;gap:6px}
.spine-mix span{font:600 12px var(--mono);border:1px solid var(--rule);border-radius:999px;padding:4px 10px}
.spine-mix em{font-style:normal;color:var(--yellow)}
.sede-cucina{margin-top:16px;background:var(--cb-paper);color:var(--cb-ink);padding:12px 14px;border-radius:4px;font-size:14px}
.sede-cucina a{color:inherit;font-weight:700}
.sede-azioni{display:flex;flex-direction:column;gap:10px}
.sede-altre{max-width:var(--wrap);margin:0 auto;padding:12px var(--gut) 56px}
.sede-altre h2{font:900 22px var(--display);text-transform:uppercase;margin:0 0 12px}
.sede-altre div{display:flex;flex-wrap:wrap;gap:10px}
.sede-altre a{display:grid;background:var(--black);color:var(--yellow);text-decoration:none;padding:12px 16px;border-radius:8px;min-width:150px}
.sede-altre a span{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sede-altre a b{font:900 20px var(--display);text-transform:uppercase}

/* ---------- Pagina Cheeseburgeria (identità di cheeseburgeria.it) ---------- */
.m-cheese{background:var(--cb-paper);color:var(--cb-ink)}
.m-cheese > *{margin-block:0}
.zig{height:22px;background:linear-gradient(135deg,var(--cb-ink) 25%,transparent 25%) -11px 0/22px 22px,linear-gradient(225deg,var(--cb-ink) 25%,transparent 25%) -11px 0/22px 22px}
.zig.down{transform:scaleY(-1)}
.dots{height:40px;background-image:radial-gradient(var(--cb-ink) 1.6px,transparent 1.8px);background-size:9px 9px}
.cb-hero{max-width:1100px;margin:0 auto;padding:56px var(--gut) 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:820px){.cb-hero{grid-template-columns:1fr;gap:24px;padding-top:36px}}
.cb-kicker{font:800 12px var(--body);font-stretch:125%;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.cb-kicker .bars{--h:16px}.cb-kicker .bars i{background:var(--cb-ink)}
.cb-logo{display:block;width:100%;max-width:560px;height:auto;margin:18px 0 22px}
.cb-hero h1{font:900 clamp(30px,4vw,46px)/1.02 var(--serif);letter-spacing:-.015em;margin:0 0 16px}
.cb-hero p{font-size:18px;max-width:520px;margin:0 0 12px;color:#222}
.stack{display:grid;justify-items:center;gap:6px;max-width:340px;margin:0 auto;width:100%;transition:gap .5s cubic-bezier(.3,.7,.2,1)}
.stack img{display:block;width:100%;height:auto}
.stack:hover{gap:22px}
.cb-sec{max-width:1100px;margin:0 auto;padding:48px var(--gut)}
.cb-sec h2{font:900 clamp(30px,4.5vw,52px)/1 var(--body);font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 8px}
.cb-sec .lead{font-size:17px;color:#333;max-width:600px;margin:0 0 28px}
.spots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:860px){.spots{grid-template-columns:1fr}}
.spot{border:3px solid var(--cb-ink);background:#fff;display:grid;grid-template-rows:auto auto 1fr auto;min-width:0}
.spot-head{padding:16px 18px;border-bottom:3px solid var(--cb-ink);display:flex;justify-content:space-between;align-items:center;gap:10px}
.spot-head .type{font:800 11px var(--body);font-stretch:125%;letter-spacing:.06em;text-transform:uppercase}
.spot-head .type.inv{background:var(--cb-ink);color:var(--cb-paper);padding:4px 8px}
.spot .cb-st{color:var(--cb-grey);font-weight:600}
.spot .cb-st.on{color:var(--cb-open)}
.spot-body{padding:18px}
.spot h3{font:900 28px/1 var(--serif);margin:0 0 6px}
.spot .addr{font:700 13px var(--body);font-stretch:125%;text-transform:uppercase;margin:0 0 12px}
.spot p{font-size:15px;color:#333;margin:0}
.spot .hrs{padding:0 18px 14px;font:13px/1.6 var(--mono);font-variant-numeric:tabular-nums;color:#222}
.spot .hrs b{font-weight:600}
.spot-acts{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px 18px;border-top:3px dotted var(--cb-ink)}
.ticket{--h:7px;display:inline-block;background:#fff;color:var(--cb-ink);font:600 14px var(--serif);padding:9px 16px;text-decoration:none;
  -webkit-mask:radial-gradient(circle 3px at 50% 0,#0000 98%,#000) 0 0/var(--h) 51% repeat-x,radial-gradient(circle 3px at 50% 100%,#0000 98%,#000) 0 100%/var(--h) 51% repeat-x;
  mask:radial-gradient(circle 3px at 50% 0,#0000 98%,#000) 0 0/var(--h) 51% repeat-x,radial-gradient(circle 3px at 50% 100%,#0000 98%,#000) 0 100%/var(--h) 51% repeat-x;
  outline:1.5px solid var(--cb-ink);outline-offset:-1.5px}
.ticket.ink{background:var(--cb-ink);color:var(--cb-paper)}
.ticket:hover{transform:rotate(-2deg)}
.why{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--cb-ink);border-bottom:3px solid var(--cb-ink)}
@media (max-width:760px){.why{grid-template-columns:1fr}}
.why > div{padding:22px 20px}
.why > div + div{border-left:3px solid var(--cb-ink)}
@media (max-width:760px){.why > div + div{border-left:0;border-top:3px solid var(--cb-ink)}}
.why b{display:block;font:900 22px/1.05 var(--serif);margin-bottom:6px}
.why span{font-size:15px;color:#333}
.cb-order{background:var(--cb-ink);color:var(--cb-paper)}
.cb-order .cb-sec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.cb-order h2{color:var(--cb-paper);margin:0}
.cb-order p{margin:6px 0 0;color:#cfcfc8}
.cb-order .ticket{background:var(--cb-paper)}
.socials{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Pagine generiche ---------- */
.m-page{background:#fff;min-height:40vh}
.m-page > .wp-block-post-content > *:not(.elementor){max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

/* ---------- Piè di pagina ---------- */
.m-footer{background:var(--black);color:var(--cream)}
.f-in{max-width:var(--wrap);margin:0 auto;padding:48px var(--gut) 32px;display:grid;gap:28px}
.f-top{display:flex;align-items:center;gap:16px}
.f-claim{font:900 clamp(24px,3vw,34px)/1 var(--display);text-transform:uppercase;margin:0;color:#fff}
.f-h{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.f-sedi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
@media (max-width:760px){.f-sedi{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.f-sedi{grid-template-columns:1fr}}
.f-sedi div{display:grid;gap:3px;font-size:14px}
.f-sedi b{font:800 15px var(--display);text-transform:uppercase;color:#fff}
.f-sedi .hrs{font:12px/1.6 var(--mono);color:var(--muted)}
.f-row{display:flex;flex-wrap:wrap;gap:28px 64px}
.f-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}
.f-links a{color:#fff;font:700 14px var(--narrow);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}
.f-legal{font:12px var(--mono);color:var(--muted);border-top:1px solid var(--rule);padding-top:18px;margin:0}
.f-legal a{color:inherit}
.m-footer :focus-visible{outline-color:var(--yellow)}

@media (prefers-reduced-motion:reduce){.tile,.stack,.burger-ill,.ticket,.sub-btn .car{transition:none}}

/* ---------- Festeggia al Mosto ---------- */
.m-festa .kick{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.festa-hero{align-items:center}
.festa-hero > div{display:grid;gap:16px;max-width:680px}
.festa-hero .m-hero-sub{max-width:520px}
.festa-cta{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}
.festa-cta .btn.ghost{color:#fff}
.festa-torta{width:min(340px,80vw);height:auto}
.festa-sec{max-width:var(--wrap);margin:0 auto;padding:56px var(--gut) 8px}
.festa-h{font:900 clamp(32px,5vw,56px)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 8px}
.festa-lead{font-size:17px;margin:0 0 24px;max-width:600px}
.pacchetti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:960px){.pacchetti{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.pacchetti{grid-template-columns:1fr}}
.pacchetto{background:var(--black);color:var(--cream);border-radius:10px;padding:20px;display:grid;align-content:start;gap:8px}
.pacchetto img{height:110px;width:auto;max-width:100%;object-fit:contain;justify-self:start;margin-bottom:6px}
.pacchetto p{margin:0}
.pk-range{font:900 clamp(40px,4.4vw,56px)/.95 var(--display);color:var(--yellow);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pk-range span,.pk-prezzo span{display:block;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.pk-prezzo{font:800 28px/1 var(--display);color:#fff;border-top:1px solid var(--rule);padding-top:12px}
.pk-extra{justify-self:start;font:700 12px var(--narrow);letter-spacing:.06em;text-transform:uppercase;background:var(--yellow);color:var(--black);padding:5px 9px;border-radius:3px}
.festa-acconto{background:var(--black);color:var(--cream);margin-top:56px;border-top:3px solid var(--yellow);border-bottom:3px solid var(--yellow)}
.festa-acconto-in{max-width:var(--wrap);margin:0 auto;padding:22px var(--gut);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px}
.festa-acconto-in p{margin:0;font-size:17px}
.ac-big{font:900 clamp(28px,4vw,44px)/1 var(--display)!important;text-transform:uppercase;color:var(--yellow)}
.sapere{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--black)}
@media (max-width:820px){.sapere{grid-template-columns:1fr}}
.sapere > div{padding:20px 22px 22px 0}
.sapere > div + div{border-left:3px solid var(--black);padding-left:22px}
@media (max-width:820px){.sapere > div{padding:18px 0}.sapere > div + div{border-left:0;border-top:2px solid var(--black);padding-left:0}}
.sapere b{display:block;font:900 22px/1.05 var(--display);text-transform:uppercase;margin-bottom:8px}
.sapere p{margin:0;font-size:16px}
.sapere small{display:block;margin-top:8px;font:12px/1.5 var(--mono)}
.festa-sedi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.festa-sedi article{grid-column:span 2}
.festa-sedi article.cucina{grid-column:span 3;box-shadow:inset 0 0 0 3px var(--cb-paper)}
@media (max-width:960px){.festa-sedi{grid-template-columns:repeat(2,minmax(0,1fr))}.festa-sedi article,.festa-sedi article.cucina{grid-column:span 1}.festa-sedi article:last-child{grid-column:span 2}}
@media (max-width:560px){.festa-sedi{grid-template-columns:1fr}.festa-sedi article:last-child{grid-column:span 1}}
.fs-food{justify-self:start;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--cb-paper);color:var(--cb-ink);padding:3px 7px;border-radius:2px}
.festa-sedi article{background:var(--black);color:var(--cream);border-radius:10px;padding:22px;display:grid;align-content:start;gap:8px}
.festa-sedi h3{font:900 28px/1 var(--display);text-transform:uppercase;margin:0;color:var(--yellow)}
.festa-sedi h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.festa-sedi p{margin:0;font-size:15px}
.fs-cosa{font:700 12px var(--narrow)!important;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.fs-nota{font:12px/1.5 var(--mono)!important;color:var(--muted)}
.festa-sedi :focus-visible{outline-color:var(--yellow)}
.festa-prenota{background:var(--black);color:var(--cream);margin-top:56px}
.fp-in{max-width:var(--wrap);margin:0 auto;padding:40px var(--gut);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.fp-in h2{font:900 clamp(28px,4vw,44px)/1 var(--display);text-transform:uppercase;color:#fff;margin:0 0 8px}
.fp-in p{margin:0;color:#d9d4c6}
.fp-acts{display:flex;flex-wrap:wrap;gap:12px}
.fp-acts .btn.ghost{color:#fff}
.festa-prenota :focus-visible{outline-color:var(--yellow)}
.fs-tel{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;padding:10px 12px;border:1.5px solid var(--yellow);border-radius:6px;color:var(--yellow);text-decoration:none;font:800 18px var(--display);font-variant-numeric:tabular-nums}
.fs-tel span{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fs-tel:hover{background:var(--yellow);color:var(--black)}.fs-tel:hover span{color:var(--black)}
.fs-tel:first-of-type{margin-top:auto}
.festa-sedi article{grid-template-rows:auto}
.fp-18{margin-top:10px!important;font-size:15px}
.fp-18 b{color:var(--yellow)}

/* ---------- Domande frequenti ---------- */
.m-faq{background:var(--yellow)}
.m-faq-in{max-width:900px;margin:0 auto;padding:16px var(--gut) 64px}
.m-faq-title{font:900 clamp(32px,5vw,56px)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 20px}
.m-faq-item{border-top:3px solid var(--black);margin:0}
.m-faq-item:last-child{border-bottom:3px solid var(--black)}
.m-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font:900 clamp(18px,2.2vw,24px)/1.15 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.m-faq-item summary::-webkit-details-marker{display:none}
.m-faq-item summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(var(--yellow),var(--yellow)) center/14px 3px no-repeat,linear-gradient(var(--yellow),var(--yellow)) center/3px 14px no-repeat,var(--black);transition:transform .2s}
.m-faq-item[open] summary::after{transform:rotate(45deg)}
.m-faq-item > :not(summary){margin:0 0 20px;font-size:17px;max-width:680px}
.m-faq-item a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.m-faq-item summary::after{transition:none}}
.festa-sedi article{display:flex;flex-direction:column;gap:8px}
.festa-sedi article > *{margin:0}
.festa-sedi .fs-food{align-self:flex-start}
.festa-sedi .fs-tel:first-of-type{margin-top:auto}

/* ---------- Eventi ---------- */
.m-eventi .kick,.m-cocktail .kick{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.m-eventi .festa-sec > *{margin-block:0}
.m-eventi .festa-lead{margin-top:8px;margin-bottom:24px}
.eventi-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.eventi-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eventi-lista{grid-template-columns:1fr}}
.evento{background:var(--black);color:var(--cream);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:84px 1fr;align-content:start}
.ev-img{grid-column:1/-1;width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ev-data{background:var(--yellow);color:var(--black);display:grid;align-content:start;justify-items:center;padding:16px 6px;text-align:center}
.ev-data b{font:900 40px/1 var(--display)}
.ev-data span{font:800 14px var(--narrow);text-transform:uppercase;letter-spacing:.1em}
.ev-data small{font:600 10px var(--mono);margin-top:6px}
.ev-body{padding:16px 18px 20px;display:grid;gap:8px;align-content:start}
.ev-body h3{font:900 22px/1.05 var(--display);text-transform:uppercase;margin:0;color:#fff}
.ev-body p{margin:0;font-size:15px}
.ev-dove{font:600 12px var(--mono)!important;color:var(--yellow)}
.ev-dove a{color:inherit}
.ev-body .btn{justify-self:start;margin-top:4px;color:#fff}
.evento :focus-visible{outline-color:var(--yellow)}
.ev-vuoto{background:var(--black);color:var(--cream);border-radius:10px;padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ev-vuoto p{margin:0;max-width:620px;font-size:16px}
.ev-vuoto b{color:#fff}
.fissi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
@media (max-width:760px){.fissi{grid-template-columns:1fr}}
.fisso{background:var(--black);color:var(--cream);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.fisso > *{margin:0}
.fisso-ill{height:110px;display:flex;align-items:flex-end}
.fisso-ill img{height:110px;width:auto}
.fisso-ill .m-pinte{width:120px}.fisso-ill .m-pinte span{width:62px}
.fisso-quando{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.fisso-quando a{color:inherit}
.fisso h3{font:900 clamp(26px,3vw,34px)/1 var(--display);text-transform:uppercase;color:#fff}
.fisso h3 sup{font-size:.5em;vertical-align:.9em}
.fisso p{font-size:16px}
.fisso-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto!important;padding-top:6px}
.fisso-acts .btn.ghost{color:#fff}
.fisso :focus-visible{outline-color:var(--yellow)}

/* ---------- Cocktail ---------- */
.ck-nav{display:flex;flex-wrap:wrap;gap:10px}
.ck-nav a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--yellow);border-radius:999px;color:#fff;text-decoration:none;font:800 13px var(--narrow);letter-spacing:.1em;text-transform:uppercase}
.ck-nav a span{background:var(--yellow);color:var(--black);border-radius:999px;padding:1px 7px;font:600 11px var(--mono)}
.ck-nav a:hover{background:var(--yellow);color:var(--black)}
.ck-nav a:hover span{background:var(--black);color:var(--yellow)}
.ck-nav :focus-visible{outline-color:var(--yellow)}
.ck-sec{max-width:var(--wrap);margin:0 auto;padding:56px var(--gut) 8px;scroll-margin-top:80px}
.ck-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:8px}
.ck-head .festa-h{margin:0}
.ck-dove{margin:0;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ck-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:960px){.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ck-grid{grid-template-columns:1fr}}
.drink{background:var(--black);color:var(--cream);border-radius:10px;padding:16px 18px;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}
.drink-ill{display:block;width:64px}
.pk-ill{display:flex;align-items:flex-end;gap:2px;height:110px;margin-bottom:6px}
.pk-ill span{display:block;width:62px}
.pint .stem{stroke:rgba(255,255,255,.7);stroke-width:3;stroke-linecap:round;fill:none}
/* Il kit di Elementor dà a tutti gli h3 un corpo grande: qui serve più specificità */
.m-cocktail .ck-grid .drink h3{font-size:19px!important;line-height:1.05!important;letter-spacing:0}
.drink > div{min-width:0}
.drink h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font:900 19px/1.05 var(--display);text-transform:uppercase;color:var(--yellow)}
.drink .prezzo{flex:none;font:800 16px var(--narrow);color:#fff;letter-spacing:.04em}
.drink p{margin:0;font-size:14px;line-height:1.4;color:#d9d4c6}

/* ---------- Pagina d'ingresso: shop a sinistra, birrerie a destra (su telefono una sopra l'altra) ---------- */
.m-ingresso{position:relative;min-height:100svh;background:var(--black)}
.ing-split{display:flex;min-height:100svh}
.ing-half{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:48px clamp(20px,4vw,56px) 56px;text-decoration:none;transition:flex-grow .45s cubic-bezier(.3,.7,.2,1);min-width:0}
.ing-half:hover,.ing-half:focus-visible{flex-grow:1.35}
.ing-shop{background:var(--yellow);color:var(--black)}
.ing-bar{background:var(--black);color:#fff}
.ing-half :focus-visible,.ing-half:focus-visible{outline-offset:-6px}
.ing-shop:focus-visible{outline-color:var(--black)}
.ing-bar:focus-visible{outline-color:var(--yellow)}
.ing-kick{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0}
.ing-bar .ing-kick{color:var(--yellow)}
.ing-half h1,.ing-half h2{font:900 clamp(44px,6.4vw,96px)/.9 var(--display)!important;text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 14px;color:inherit}
.ing-txt > p:last-child{font-size:18px;max-width:400px;margin:0}
.ing-bar .ing-txt > p:last-child{color:#d9d4c6}
.ing-ill{align-self:center;width:min(300px,70%);transition:transform .45s}
.ing-half:hover .ing-ill{transform:translateY(-8px) rotate(-2deg)}
.ing-pinte{display:flex;justify-content:center;width:min(240px,60%)}
.ing-pinte span{display:block;width:50%}
.ing-pinte span:first-child{transform:rotate(8deg);transform-origin:bottom right;margin-right:-4%}
.ing-pinte span:last-child{transform:rotate(-8deg);transform-origin:bottom left}
.ing-go{align-self:flex-start}
.ing-shop .ing-go{background:var(--black);color:var(--yellow)}
.ing-bar .ing-go{background:var(--yellow);color:var(--black)}
.ing-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:96px;height:96px;border-radius:50%;background:var(--black);border:4px solid var(--yellow);display:grid;place-items:center;pointer-events:none}
.ing-badge .bars{--h:32px}
.ing-lingue{position:absolute;right:16px;top:14px;z-index:4;background:var(--black);color:#fff;border-radius:999px;padding:3px}
.ing-lingue .lingue a{border-radius:999px;padding:5px 9px}
@media (max-width:760px){
  .ing-split{flex-direction:column;height:100svh;min-height:560px}
  .ing-half{flex:1 1 0;min-height:0;padding:22px 20px 20px;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) 34%;grid-template-rows:1fr auto;align-items:end}
  .ing-half:hover,.ing-half:focus-visible{flex-grow:1}
  .ing-txt{grid-column:1;grid-row:1;align-self:center}
  .ing-half h1,.ing-half h2{font-size:clamp(34px,10vw,48px)!important;margin:8px 0}
  .ing-txt > p:last-child{font-size:14px}
  .ing-ill{grid-column:2;grid-row:1/3;align-self:center;width:100%!important}
  .ing-go{grid-column:1;grid-row:2;padding:11px 14px;font-size:12px}
  .ing-bar{padding-top:44px}
  .ing-badge{width:64px;height:64px;border-width:3px}
  .ing-badge .bars{--h:22px}
  .ing-lingue{top:10px;right:10px}
  .ing-lingue .lingue a{padding:4px 7px;font-size:11px}
}
@media (prefers-reduced-motion:reduce){.ing-half,.ing-ill{transition:none}}
body:has(.m-ingresso){background:var(--black)}
@media (max-width:760px){.ing-split{height:100vh;height:100dvh}}

/* ---------- Chi siamo ---------- */
.m-chi .kick{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.chi-hero{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center!important;gap:32px}
.chi-hero > div{display:grid;gap:18px}
.chi-hero .m-hero-title{font-size:clamp(38px,5.6vw,84px)}
.chi-lead{max-width:560px!important;font-size:19px!important}
.chi-hero-foto{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;border:3px solid var(--yellow)}
@media (max-width:820px){.chi-hero{grid-template-columns:1fr}.chi-hero-foto{max-width:420px}}
.chi-numeri{background:var(--black);color:#fff;border-top:3px solid var(--yellow)}
.chi-numeri-in{max-width:var(--wrap);margin:0 auto;padding:22px var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:700px){.chi-numeri-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chi-numeri b{display:block;font:900 clamp(32px,4vw,52px)/1 var(--display);color:var(--yellow);font-variant-numeric:tabular-nums}
.chi-numeri span{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d9d4c6}
.chi-sec{max-width:var(--wrap);margin:0 auto;padding:64px var(--gut) 0}
.chi-sec .festa-h{margin:0 0 16px}
.chi-sec p{font-size:18px;max-width:620px;margin:0 0 14px}
.chi-due{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.chi-inv{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
@media (max-width:820px){.chi-due,.chi-inv{grid-template-columns:1fr;gap:24px}.chi-inv .chi-foto{order:2}}
.chi-foto{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:3px solid var(--black)}
.percorso{list-style:none;margin:24px 0 0;padding:0;border-top:3px solid var(--black)}
.percorso li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:2px solid var(--black)}
@media (max-width:600px){.percorso li{grid-template-columns:1fr;gap:6px}}
.pc-quando{font:900 26px/1 var(--display);text-transform:uppercase}
.percorso h3{font:900 24px/1.05 var(--display);text-transform:uppercase;margin:0 0 6px}
.percorso h3 a,.percorso p a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.percorso p{margin:0;font-size:17px}
.chi-chiusa{max-width:var(--wrap);margin:0 auto;padding:72px var(--gut) 72px;display:grid;gap:24px}
.chi-motto{font:900 clamp(30px,4.6vw,64px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0;max-width:1000px}
.chi-motto mark{color:var(--black)!important;padding:0 .1em;background-color:transparent!important;background-image:linear-gradient(to bottom,transparent 5%,#fff 5%,#fff 95%,transparent 95%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.chi-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.chi-cta .btn{background:var(--black);color:var(--yellow)}
.chi-cta .btn.ghost{background:transparent;color:var(--black)}

.chi-foto-alta{aspect-ratio:4/5;max-height:620px;object-position:center 70%}

/* ---------- Contatti ---------- */
.m-contatti .festa-h{margin:0 0 20px}
.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ct-grid{grid-template-columns:1fr}}
.ct-card{background:var(--black);color:var(--cream);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}
.ct-card > *{margin:0}
.ct-card h3{font:900 24px/1.05 var(--display)!important;text-transform:uppercase;color:var(--yellow)}
.ct-card h3 a{color:inherit;text-decoration:none}
.ct-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ct-addr{font-size:16px}
.ct-tel{align-self:flex-start;font:800 22px var(--display);color:#fff;text-decoration:none;border-bottom:2px solid var(--yellow)}
.ct-ore{font:12px/1.6 var(--mono);color:var(--muted)}
.ct-map{margin-top:auto!important;font:700 12px var(--narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);text-decoration:none}
.ct-card :focus-visible{outline-color:var(--yellow)}
.ct-altro{padding-bottom:64px}
.ct-righe{border-top:3px solid var(--black)}
.ct-righe > div{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:2px solid var(--black);font-size:17px}
@media (max-width:640px){.ct-righe > div{grid-template-columns:1fr;gap:2px}}
.ct-righe b{font:900 15px var(--display);text-transform:uppercase}
.ct-righe a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

/* ---------- Controllo età ---------- */
.m-eta{display:none}
.eta-chiedi .m-eta{display:grid;place-items:center;position:fixed;inset:0;z-index:2147483600;background:var(--black);color:#fff;padding:24px 16px;overflow:auto}
.eta-chiedi body{overflow:hidden}
.eta-box{max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.eta-box .bars{--h:44px;margin-bottom:6px}
.m-eta h2{font:900 clamp(36px,8vw,58px)/.95 var(--display)!important;text-transform:uppercase;letter-spacing:-.03em;margin:0;color:#fff}
.m-eta p{margin:0}
#m-eta-d{font-size:17px;color:#d9d4c6}
.eta-si-no{display:flex;gap:12px;margin-top:8px}
.eta-si-no .btn{font-size:14px;padding:14px 26px}
.m-eta .btn.ghost{color:#fff}
.m-eta :focus-visible{outline-color:var(--yellow)}
.eta-ciao{font:700 16px var(--narrow);color:var(--yellow)}
.eta-nota{font:11px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:10px!important}
.eta-lingue .lingue a{color:var(--muted)}
.eta-lingue .lingue a[aria-current]{color:var(--black)}
.m-eta [hidden]{display:none!important}
/* Finché non si risponde, niente chat Keplero né pulsante Guestplan sopra la schermata */
.eta-chiedi kepleroai-chat,.eta-chiedi #gstpln-widget-host{display:none!important}
