

:root{--mono:var(--grot);}

.hero .lastra{display:none;}
.lastra u{display:none;}
.lastra-b{transform:none;}

.spine,.hero .quota,.tape,.tag,.lamp{display:none;}

.pin:not([data-k]){display:none;}

.pola,.tap,.et,.fg,.schizzo,.prev,[style*="--rot"]{--rot:0deg !important;}
.perchi .et{transform:none !important;}
.fin-side,.prev,.cta{transform:none;}
.cta:hover{transform:translateY(-2px);}
.side-bot .acts::before{transform:none !important;}

.et:nth-child(n){margin-left:0 !important;margin-top:0 !important;}
.etichette .et{width:auto;}

.stend .acts::before,.sten-cta::before{transform:none !important;box-shadow:var(--sh-lastra) !important;}

.side-bot .acts::before{box-shadow:var(--sh-lastra) !important;}
.lastra-b i{display:none;}

[data-k] > .pin{display:block;}
@media (max-width:900px){ .pin.fuori,.fuori > .pin{display:none !important;} }

@media (hover:none){
  .spot,.lamp{display:none !important;}
  .grain{animation:none !important;}
}


.cta:active,.barra a:active{transform:translateY(1px) !important;box-shadow:var(--sh-carta) !important;transition-duration:.06s !important;}
.nav .write:active{transform:translateY(1px);transition:transform .06s;}   
@media (prefers-reduced-motion:reduce){
  .cta:active,.barra a:active,.nav .write:active{transform:none !important;transition:none !important;}
}

.ft-rec{max-width:34ch;font-size:14px;line-height:1.55;color:rgba(239,233,222,.62);}
.ft-rec .ft-h{margin:0 0 .3rem;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--night-2);}
.ft-rec .ft-h ~ .ft-h{margin-top:1.4rem;}
.ft-rec address{font-style:normal;}
.ft-rec a{display:block;width:fit-content;padding:.3rem 0;color:var(--night-ink);text-decoration:underline;
  text-decoration-color:rgba(237,231,220,.35);text-underline-offset:.22em;transition:text-decoration-color .3s var(--ez);}
.ft-rec a:hover{text-decoration-color:currentColor;}
.ft-rec p{margin:.3rem 0 0;}
.ft-rec .ft-h + p,.ft-rec address + p{margin-top:.15rem;}

.tit{transform:none !important;}

.cta{transition:color .55s var(--ez),transform .45s var(--ez),box-shadow .45s var(--ez);}
.cta::after{content:"";position:absolute;left:0;right:0;top:100%;height:4px;}

@media (min-width:621px) and (max-width:720px){ .nav{gap:12px;} .nav a{letter-spacing:.09em;} .nav .write{padding-left:.85rem;padding-right:.85rem;} }
@media (min-width:621px) and (max-width:680px){ .nav{gap:9px;} .nav a{letter-spacing:.05em;} .nav .write{padding-left:.7rem;padding-right:.7rem;} }

.beam,.spot,.lamp{display:none !important;}

@media (max-width:620px){
  .nav.open{box-shadow:0 18px 36px -10px rgba(19,23,31,.42),0 2px 6px rgba(19,23,31,.12) !important;}
  body:has(.nav.open) .top{z-index:96;}
  body:has(.nav.open)::after{content:"";position:fixed;inset:0;z-index:95;background:rgba(13,15,20,.28);}
}

.barra a{transition:background-color .3s var(--ez),color .3s var(--ez);}
.barra.chiara a{background:var(--paper-hi);color:var(--ink);box-shadow:0 16px 40px -14px rgba(0,0,0,.85),0 0 0 1px rgba(13,15,20,.25);}

.ico{width:22px;height:22px;flex:none;}
.dial,.nav a.dial-row{display:none;}
@media (max-width:620px){
  .top{gap:8px;}
  .dial{display:flex;gap:8px;order:2;margin-left:auto;}
  .dial a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(13,15,20,.55);color:var(--ink);
    transition:background-color .3s var(--ez),color .3s var(--ez),border-color .3s var(--ez);}
  .nav a.dial-row{display:flex;align-items:center;gap:.75rem;font-family:var(--display);font-size:21px;font-weight:500;
    letter-spacing:-.01em;text-transform:none;color:var(--ink);padding:.8rem 0;}
  .nav a.dial-row .ico{color:var(--verm-deep);}
}
.duo{display:flex;flex-wrap:wrap;gap:10px;margin:.4rem 0 1rem;max-width:26rem;}
.duo a{flex:1 1 7.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.7rem .6rem;
  border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-hi);color:var(--ink);text-decoration:none;white-space:nowrap;
  font-family:var(--grot);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  transition:background-color .3s var(--ez),color .3s var(--ez),border-color .3s var(--ez);}
@media (hover:hover){ .duo a:hover,.dial a:hover{background:var(--verm);border-color:var(--verm);color:var(--paper-hi);} }
.duo a:active,.dial a:active{transform:translateY(1px);transition-duration:.06s;}
@media (prefers-reduced-motion:reduce){ .duo a:active,.dial a:active{transform:none;} }
.duo .ico{width:20px;height:20px;}
.faq-coda{margin-top:clamp(26px,3vw,40px);}
.faq-coda p{margin:0 0 .8rem;font-family:var(--display);font-size:clamp(19px,1.6vw,23px);line-height:1.3;color:var(--ink);}
@media (min-width:900px){ .faq-coda{grid-column:1;} }

.ff-riserva{margin:1rem 0 0;font-family:var(--grot);font-size:14.5px;line-height:1.5;color:var(--ink-note);}
.ff-riserva a{color:var(--verm-deep);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;}
@media (hover:hover){ .ff-riserva a:hover{color:#8E2007;} }
.form-ok .duo{margin-top:1rem;}

.lede b{border-bottom:0 !important;padding-bottom:0 !important;font-weight:600 !important;}   

.ft-bot a{color:inherit;text-decoration:underline;text-decoration-color:rgba(237,231,220,.35);text-underline-offset:.22em;
  transition:text-decoration-color .3s var(--ez),color .3s var(--ez);}
@media (hover:hover){ .ft-bot a:hover{color:var(--night-ink);text-decoration-color:currentColor;} }
.ft-bot .ft-legal{line-height:1.9;}
.ft-bot .ft-legal a{white-space:nowrap;padding:.55em 0;}   
.ft-bot .ft-cred{order:-1 !important;margin:0 0 .3rem !important;line-height:1.6;}

@media (max-width:620px){ body:has(.nav.open) .top{background:var(--paper-hi);} }
.dial a,.duo a,.burger,.nav a.dial-row{-webkit-tap-highlight-color:transparent;}
.duo-num{display:none;} @media (min-width:901px){ .duo-num{display:inline;} }

@media (min-width:1608px){ :root{--pad:max(84px, calc((100vw - 1440px) / 2));} }

.pas,.gio{--rot:0deg !important;}
.biglietto{transform:none !important;}
.biglietto>.pin>svg{transform:rotate(var(--pr,0deg)) !important;}

.prev dt,.pv-stamp,.fg .fn,.tap .tn,.q .qn,.pas .tn,.nolist .nn,.stend figcaption .n,.st-note,.sett-lab,
.gio .dow,.gio b,.gs .gn,.a-agenda li b,.a-agenda time,.strip .nota,.biglietto dt,.dopo li span,.lex .n,
.ft-bot,.ft-bot .ft-legal,.ft-bot .ft-cred,.ogg figcaption em{font-size:12px !important;}

.mark .bf{font-size:11px !important;}

@media (max-width:900px){
  .ft-rec a{padding:.7rem 0;}
  .ft-rec a+a{margin-top:8px;}
  .ft-bot .ft-legal a{padding:1.25em 0;}
}
@media (min-width:621px) and (max-width:900px){
  .nav a{padding-block:13px;min-width:44px;text-align:center;}   
  .nav a::after{bottom:7.4px;}
  .nav .write{padding-block:12px;}
  .barra{display:none;}
  .ft-grid{flex-direction:row;}
}
