/* ═══════════════════════════════════════════════════════════════
   REWIND — componenti dei nuovi moduli
   (Lavora con noi, Avvisami) e selettore lingua.
   Le pagine nuove usano anche sponsor.css per titoli, sezioni e campi.
═══════════════════════════════════════════════════════════════ */

/* gruppo di caselle (servizi, disponibilità): "chip" selezionabili */
.md-group{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px;}
.md-group legend{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,230,0.85);margin-bottom:10px;padding:0;}
.md-chips{display:flex;flex-wrap:wrap;gap:8px;}
.md-chip{position:relative;}
.md-chip input{position:absolute;opacity:0;width:1px;height:1px;}
.md-chip span{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;
  border:1px solid rgba(245,239,230,0.22);border-radius:999px;
  font-size:.86rem;color:rgba(245,239,230,0.85);cursor:pointer;
  transition:border-color .2s,background .2s,color .2s;user-select:none;-webkit-user-select:none;
}
.md-chip span::before{content:'+';font-size:.95rem;line-height:1;color:var(--gold);transition:transform .2s;}
.md-chip input:checked + span{border-color:var(--goldl);background:rgba(201,169,110,0.16);color:var(--cream);}
.md-chip input:checked + span::before{content:'✓';}
.md-chip input:focus-visible + span{outline:2px solid var(--goldl);outline-offset:3px;}
.md-chip span:hover{border-color:rgba(245,239,230,0.45);}

/* elenco di "cosa possiamo curare" */
.md-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(201,169,110,0.3);margin-top:40px;}
.md-list li{padding:26px 24px 24px 0;border-bottom:1px solid rgba(201,169,110,0.18);}
.md-list strong{display:block;font-family:var(--FD);font-weight:400;font-size:1.45rem;letter-spacing:.05em;color:var(--cream);margin-bottom:6px;}
.md-list span{font-size:.92rem;line-height:1.6;color:rgba(245,239,230,0.75);}
@media(max-width:900px){.md-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.md-list{grid-template-columns:1fr;}.md-list li{padding:20px 0;}}

/* Lavora con noi: 7 ruoli, l'ultimo occupa tutta la riga per non restare da solo */
.md-cards7 > li:last-child{grid-column:1 / -1;}

/* requisiti (Lavora con noi) */
.md-req{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.md-req li{list-style:none;padding:9px 14px;border:1px solid rgba(201,169,110,0.35);border-radius:999px;font-size:.84rem;color:rgba(245,239,230,0.85);}

/* ═══ AVVISAMI ═══ */
.rw-notify{
  max-width:1100px;margin:0 auto;padding:44px 40px;
  border:1px solid rgba(201,169,110,0.3);
  background:linear-gradient(160deg,rgba(80,0,24,0.55),rgba(26,0,8,0.75));
  display:grid;grid-template-columns:1fr minmax(0,440px);gap:40px;align-items:center;
}
.rw-notify-k{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.rw-notify-t{font-family:var(--FD);font-weight:400;font-size:clamp(2rem,4vw,2.9rem);line-height:1;letter-spacing:.04em;color:var(--cream);margin-bottom:12px;}
.rw-notify-d{font-size:.95rem;line-height:1.65;color:rgba(245,239,230,0.78);}
.rw-nform{display:flex;flex-direction:column;gap:12px;}
.rw-nrow{display:flex;gap:8px;}
.rw-nrow input[type=email]{
  flex:1;min-width:0;padding:14px 16px;background:rgba(0,0,0,0.25);color:var(--cream);
  border:1px solid rgba(245,239,230,0.25);border-radius:0;font:inherit;font-size:.95rem;
}
.rw-nrow input[type=email]:focus{outline:none;border-color:var(--goldl);}
.rw-nrow input[aria-invalid="true"]{border-color:#ff8a8a;}
.rw-nbtn{
  padding:14px 20px;background:var(--cream);color:var(--reddeep);border:0;cursor:pointer;
  font-family:var(--FB);font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;
  transition:background .25s;
}
.rw-nbtn:hover{background:var(--gold);}
.rw-nbtn[disabled]{opacity:.6;cursor:wait;}
.rw-ncheck{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.8rem;line-height:1.5;color:rgba(245,239,230,0.75);}
.rw-ncheck input{margin-top:2px;width:18px;height:18px;accent-color:var(--goldl);}
.rw-ncheck a{color:var(--goldl);text-decoration:underline;text-underline-offset:3px;}
.rw-nmsg{font-size:.86rem;line-height:1.5;}
.rw-nmsg:empty{display:none;}
.rw-nmsg.err{color:#ffb4b4;}
.rw-nmsg.ok{color:var(--goldl);}
.rw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.rw-notify.compact{grid-template-columns:1fr;padding:28px 24px;gap:18px;margin-top:26px;}
@media(max-width:820px){
  .rw-notify{grid-template-columns:1fr;padding:32px 22px;gap:24px;}
}
@media(max-width:420px){
  .rw-nrow{flex-direction:column;}
  .rw-nbtn{padding:15px 18px;}
}
.rw-notify-sec{padding:20px 20px 70px;background:#3D0014;}

/* bottone "Avvisami" sulle card degli eventi non ancora in vendita */
.ev-card-cta.notify{background:transparent;border:1px solid var(--goldl);color:var(--goldl);}

/* ═══ SELETTORE LINGUA ═══ */
.lang-sw{
  display:inline-flex;align-items:center;gap:2px;margin-left:14px;
  font-family:var(--FB);font-size:.62rem;font-weight:500;letter-spacing:.2em;
}
.lang-sw a{padding:6px 7px;color:rgba(245,239,230,0.55);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s;}
.lang-sw a:hover{color:var(--cream);}
.lang-sw a[aria-current="true"]{color:var(--goldl);border-bottom-color:var(--goldl);}
.lang-sw-mob{display:flex;justify-content:center;gap:10px;margin-top:10px;font-size:.8rem;letter-spacing:.25em;}
.lang-sw-mob a{font-family:var(--FB)!important;font-style:normal!important;font-size:.85rem!important;letter-spacing:.25em!important;padding:8px 12px;border:1px solid rgba(245,239,230,0.25);}
.lang-sw-mob a[aria-current="true"]{border-color:var(--goldl);color:var(--goldl)!important;}
@media(max-width:900px){ nav .lang-sw{margin-left:auto;margin-right:12px;} }

/* nascondi per un istante la pagina mentre si applica l'inglese (evita il "lampo" in italiano) */
html.rw-i18n-wait body{opacity:0;}
html.rw-i18n-ready body{transition:opacity .2s ease;}

/* testo solo per lettori di schermo (serve anche fuori dalle pagine sp-) */
.sp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ═══ HOME: riquadri "Lavora con noi" e "Sponsor" ═══ */
.rw-promo-sec{padding:20px 44px 90px;background:#3D0014;}
.rw-promo-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.rw-promo{position:relative;display:block;min-height:340px;overflow:hidden;border:1px solid rgba(201,169,110,0.22);background:#1a0008;}
.rw-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.rw-promo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,0,0,.9) 0%,rgba(8,0,0,.45) 55%,rgba(8,0,0,.15) 100%);}
.rw-promo:hover img{transform:scale(1.04);}
.rw-promo-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px 26px;display:flex;flex-direction:column;gap:8px;}
.rw-promo-k{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);}
.rw-promo-t{font-family:var(--FD);font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1;letter-spacing:.04em;color:var(--cream);}
.rw-promo-d{font-size:.92rem;line-height:1.55;color:rgba(245,239,230,.8);max-width:30em;}
.rw-promo-go{margin-top:6px;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--goldl);}
.rw-promo-go::after{content:' →';}
@media(max-width:760px){.rw-promo-sec{padding:10px 18px 70px;}.rw-promo-grid{grid-template-columns:1fr;gap:16px;}.rw-promo{min-height:280px;}}
