/* 10/10/2026 — nuovi blocchi SCRITTI; il resto del sito resta invariato. */
.today-additions{overflow:hidden}
.today-additions .section-title{max-width:980px}
.today-additions .section-title h2{font-size:clamp(68px,10vw,150px);line-height:.78;letter-spacing:-.065em}
.today-additions .section-title p{max-width:760px}
.today-visual-collage{position:relative;display:grid;grid-template-columns:1.65fr .8fr;grid-template-rows:1fr 1fr;gap:22px;margin:12px 0 46px;min-height:620px}
.today-visual-collage figure{margin:0;border:3px solid var(--ink);overflow:hidden;background:#111;box-shadow:9px 9px 0 var(--ink)}
.today-visual-collage img{display:block;width:100%;height:100%;object-fit:cover}
.today-art{grid-row:1/3;min-height:620px}
.today-art img{object-position:center}
.today-shot{min-height:299px}
.today-shot-a{transform:translateY(10px)}
.today-shot-b{transform:translate(-10px,-3px)}
.today-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 38px}
.today-video-grid article{border:3px solid var(--ink);padding:18px;background:#111;color:#fff;box-shadow:7px 7px 0 var(--orange)}
.today-video-grid small{display:block;color:var(--orange);font-weight:950;letter-spacing:.1em;margin-bottom:8px}
.today-video-grid h3{font-size:clamp(24px,3vw,40px);line-height:.95;margin:0 0 16px}
.today-video{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.today-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.today-card{min-height:220px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);cursor:pointer}
.today-card small{color:var(--orange);font-weight:950;letter-spacing:.08em}
.today-card h3{margin:16px 0 8px;font-size:clamp(24px,2.2vw,35px);line-height:.95;letter-spacing:-.04em}
.today-card p{line-height:1.5}
.today-card b{margin-top:auto;padding-top:15px;font-size:11px;letter-spacing:.08em}
.today-contact form{max-width:900px;display:grid;gap:18px}
.today-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.today-contact label{display:grid;gap:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.today-contact input,.today-contact textarea{width:100%;padding:14px;border:3px solid var(--ink);background:#fff;font:inherit;text-transform:none;box-shadow:5px 5px 0 var(--ink)}
.today-contact textarea{min-height:180px;resize:vertical}
.today-contact button[type=submit]{justify-self:start;padding:14px 20px;color:#fff;background:var(--ink);border:3px solid var(--ink);font-weight:950;cursor:pointer}
.today-contact button[disabled]{opacity:.55}
#contactStatus20261010{min-height:1.4em;font-weight:800}
.today-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-visual-collage{min-height:520px}.today-art{min-height:520px}.today-shot{min-height:249px}}
@media(max-width:640px){
  .today-additions .section-title h2{font-size:clamp(64px,22vw,92px)}
  .today-visual-collage{grid-template-columns:1.35fr .85fr;grid-template-rows:1fr 1fr;gap:10px;min-height:390px;margin-bottom:32px}
  .today-art{min-height:390px}.today-shot{min-height:190px}.today-shot-a{transform:translateY(5px)}.today-shot-b{transform:translate(-5px,-2px)}
  .today-video-grid,.today-grid,.today-contact-row{grid-template-columns:1fr}
  .today-video-grid{gap:16px}.today-card{min-height:180px}
}

/* Correzione visuale finale 10/10/2026 */
.woman-art{
  background:
    linear-gradient(180deg,rgba(8,7,6,.02) 20%,rgba(8,7,6,.72) 100%),
    url("media/donne-che-cambiano-scena.webp") center/cover no-repeat !important;
  box-shadow:15px 15px 0 var(--blue) !important;
}
.woman-art span{
  color:#fff !important;
  text-shadow:0 2px 14px #000,0 1px 2px #000;
}
.posters button:nth-child(3) i{
  background:
    linear-gradient(180deg,rgba(8,7,6,.02) 20%,rgba(8,7,6,.68) 100%),
    url("media/cuori-di-carta.webp") center 45%/cover no-repeat !important;
  color:#fff !important;
  text-shadow:0 2px 14px #000,0 1px 2px #000;
  box-shadow:inset 0 0 0 1px #ffffff16 !important;
}
.source-link[hidden]{display:none !important}

/* SCRITTI — riquadri personaggi 11/10/2026 */
.today-card[data-open="glauco-ricordo-20261010"],
.today-card[data-open="giannetto-intro-20261010"],
.today-card[data-open="walter-chiari-20261010"],
.today-card[data-open="marlon-brando-20261010"],
.today-card[data-open="marilyn-monroe-20261010"],
.today-card[data-open="alberto-sordi-20261010"],
.today-card[data-open="sergio-leone-20261010"],
.today-card[data-open="charlie-chaplin-20261010"]{
  color:#fff;
  background-color:#111;
  background-size:cover;
  background-position:center 38%;
  background-repeat:no-repeat;
  text-shadow:0 2px 10px rgba(0,0,0,.85);
}
.today-card[data-open="glauco-ricordo-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/glauco-mauri.webp")}
.today-card[data-open="giannetto-intro-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/giannetto-de-rossi.webp")}
.today-card[data-open="walter-chiari-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/walter-chiari.webp")}
.today-card[data-open="marlon-brando-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/marlon-brando.webp")}
.today-card[data-open="marilyn-monroe-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/marilyn-monroe.webp")}
.today-card[data-open="alberto-sordi-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/alberto-sordi.webp")}
.today-card[data-open="sergio-leone-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/sergio-leone.webp")}
.today-card[data-open="charlie-chaplin-20261010"]{background-image:linear-gradient(180deg,rgba(6,5,5,.14) 0%,rgba(6,5,5,.52) 48%,rgba(6,5,5,.93) 100%),url("media/personaggi/charlie-chaplin.webp")}
.today-card[data-open="glauco-ricordo-20261010"] p,
.today-card[data-open="giannetto-intro-20261010"] p,
.today-card[data-open="walter-chiari-20261010"] p,
.today-card[data-open="marlon-brando-20261010"] p,
.today-card[data-open="marilyn-monroe-20261010"] p,
.today-card[data-open="alberto-sordi-20261010"] p,
.today-card[data-open="sergio-leone-20261010"] p,
.today-card[data-open="charlie-chaplin-20261010"] p{color:#f7efe2}
.today-card[data-open="glauco-ricordo-20261010"] b,
.today-card[data-open="giannetto-intro-20261010"] b,
.today-card[data-open="walter-chiari-20261010"] b,
.today-card[data-open="marlon-brando-20261010"] b,
.today-card[data-open="marilyn-monroe-20261010"] b,
.today-card[data-open="alberto-sordi-20261010"] b,
.today-card[data-open="sergio-leone-20261010"] b,
.today-card[data-open="charlie-chaplin-20261010"] b{color:var(--yellow)}

.today-contact{overflow:hidden}
.today-contact-panel{width:min(100%,980px);margin:0 auto;padding:clamp(26px,5vw,58px);color:#fff;background:var(--blue);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--orange)}
.today-contact-panel .section-title{margin-bottom:34px}
.today-contact-panel .section-title>span{color:var(--yellow)}
.today-contact-panel .section-title h2{margin:10px 0 14px;color:#fff;font-size:clamp(48px,7vw,92px);line-height:.86}
.today-contact-panel .section-title p{margin:0;color:#fff;font-size:clamp(18px,2vw,24px)}
.today-contact-panel form{width:100%;max-width:none;min-width:0}
.today-contact-panel label{min-width:0;color:#fff}
.today-contact-panel input,.today-contact-panel textarea{min-width:0;max-width:100%;color:var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink)}
.today-contact-panel button[type=submit]{max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:16px 22px;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font-size:clamp(16px,2vw,22px)}
.today-contact-panel #contactStatus20261010{color:#fff}
@media(max-width:640px){.today-contact{padding-left:18px;padding-right:18px}.today-contact-panel{width:100%;padding:26px 18px 30px;box-shadow:7px 7px 0 var(--orange)}.today-contact-panel .section-title h2{font-size:clamp(46px,15vw,68px)}.today-contact-panel button[type=submit]{width:100%;justify-self:stretch}}
