/* Prenotazioni di brasile.pro, servite da Detector: stessa direzione Segnale
   del sito (blu, giallo, nero, carta, Archivo) e stessi caratteri, letti dal
   sito statico sulla stessa origine. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-display:swap;
  src:url(/font/archivo-latin.woff2) format('woff2')}
@font-face{font-family:'Archivo Narrow';font-style:normal;font-weight:500 700;font-display:swap;
  src:url(/font/archivo-narrow-latin.woff2) format('woff2')}
:root{--blu:#1633C4;--giallo:#FFD100;--nero:#0A0A0A;--carta:#F2EFE6;--carta-linea:#D6D1C2;--bianco:#FFFFFF;--grigio:#5C5A54}
*{box-sizing:border-box}
body{margin:0;background:var(--carta);color:var(--nero);font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.55}
h1,h2{margin:0;font-weight:900;line-height:.96;letter-spacing:-.035em;text-transform:uppercase}
a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blu);outline-offset:3px}
.w{max-width:min(94vw,1560px);margin:0 auto;padding:0 30px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.bar{background:var(--nero);color:var(--bianco);padding:16px 0}
.bar .w{display:flex;justify-content:space-between;align-items:center;gap:20px}
.mark{font-weight:900;font-size:20px;letter-spacing:-.03em;text-transform:uppercase;text-decoration:none}
.mark i{font-style:normal;color:var(--giallo)}
.bar nav{display:flex;gap:22px;font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.bar nav a{text-decoration:none}
.bar nav a:hover{color:var(--giallo)}
.testa{background:var(--nero);color:var(--bianco);padding:46px 0 42px}
.testa h1{font-size:clamp(30px,5.4vw,62px);max-width:19ch}
.testa .lede{margin:20px 0 0;font-size:18px;max-width:62ch;color:#D8D8D4;font-weight:400}
.testa .lab{margin:0 0 14px;font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.testa .lab a{color:var(--giallo);text-decoration:none}
.avviso{background:var(--giallo);color:var(--nero);padding:13px 0;font-size:15.5px;font-weight:600}
.sez{padding:44px 0 64px}
.nav-sett{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:baseline;margin-bottom:26px}
.nav-sett a{font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:3px solid var(--giallo)}
.nav-sett a:last-child{text-align:right}
.nav-sett b{font-weight:900;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em;text-transform:uppercase;text-align:center}
.giorni{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:var(--nero);border:3px solid var(--nero)}
.giorno{background:var(--bianco);padding:16px 14px 18px}
.giorno.chiuso{background:var(--carta)}
.giorno h2{font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--grigio);padding-bottom:12px;border-bottom:3px solid var(--nero);text-transform:uppercase}
.giorno h2 b{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:34px;color:var(--nero);letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}
.giorno ul{list-style:none;margin:12px 0 0;padding:0}
.giorno li{margin:8px 0}
.slot{display:block;padding:10px 6px;border:3px solid var(--nero);font-weight:800;font-size:16px;text-align:center;text-decoration:none;font-variant-numeric:tabular-nums}
a.slot:hover,a.slot:focus-visible{background:var(--blu);border-color:var(--blu);color:var(--bianco)}
.slot.busy{border-color:var(--carta-linea);color:var(--grigio);text-decoration:line-through;font-weight:600}
.chiuso-testo{margin:16px 0 0;font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio)}
.nota{margin:22px 0 0;font-size:15px;color:var(--grigio);max-width:70ch}
.nota.forte{color:var(--nero);font-weight:700;font-size:18px}
.modulo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;max-width:980px}
.modulo label{display:block;font-weight:800;font-size:15px}
.modulo .largo{grid-column:1/-1}
.modulo input,.modulo textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:3px solid var(--nero);background:var(--bianco);font:inherit;font-weight:500;color:var(--nero)}
.modulo textarea{resize:vertical}
.modulo .err{color:var(--blu)}
.modulo .err input,.modulo .err textarea{border-color:var(--blu)}
.modulo .check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-weight:500}
.modulo .check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--blu)}
.cta{display:inline-block;background:var(--blu);color:var(--bianco);font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;padding:16px 24px;border:0;cursor:pointer;text-decoration:none;text-align:center}
.cta:hover{background:var(--nero);color:var(--bianco)}
.cta.q{background:transparent;color:var(--nero);border:3px solid var(--nero);padding:13px 24px}
.cta.q:hover{background:var(--nero);color:var(--giallo)}
.modulo .azioni{margin:0}
.modulo .cta{min-width:280px}
.modulo .cta.q{min-width:0}
.riquadro{border-left:8px solid var(--giallo);padding-left:22px;max-width:70ch}
.riquadro p{margin:0 0 12px}
.riquadro .grande{font-weight:900;font-size:clamp(22px,3vw,34px);letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}
.azioni{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0;align-items:center}
.foot{background:var(--nero);color:#A8A8A2;padding:30px 0 40px;font-size:14.5px}
.foot p{margin:0 0 6px}
@media (max-width:1000px){.giorni{grid-template-columns:1fr}.giorno h2{display:flex;justify-content:space-between;align-items:baseline}.giorno h2 b{margin:0}.giorno ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.giorno li{margin:0}}
@media (max-width:760px){.testa{padding:34px 0 32px}.modulo{grid-template-columns:1fr}.nav-sett{grid-template-columns:1fr;text-align:center}.nav-sett a:last-child{text-align:center}.giorno ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
