/* gs7-live · pagina /live/. Token da gs7-core.css (palette Kadence chiaro/scuro, font); il pallino pulsante
   (.gs7-live-dot) viene da gs7-header.css. Nessuna colonna laterale: il player va a tutta larghezza.
   I paragrafi hanno davanti .gs7-livepage perché ".gsb p" di gs7-core.css azzera margini e spazi interni. */

.gs7-live-area .content-container { display: block; }
.gs7-livepage { padding: var(--gsb-gap) 0 var(--gsb-block-space); }

.gs7-livepage__head { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: var(--gsb-gap); }
.gs7-livepage__title { margin: 0; font-family: var(--gsb-font-head); font-size: clamp(2rem, 1.35rem + 2.6vw, 3.2rem); font-weight: 800; line-height: 1.05; color: var(--gsb-text); }
.gs7-livepage .gs7-livepage__intro { margin: 0; max-width: 44rem; font-size: 1.1rem; line-height: 1.6; color: var(--gsb-text-2); text-wrap: pretty; }

.gs7-livepage .gs7-livepage__stato { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.9rem; padding: 0.75rem 1rem; border-radius: var(--gsb-radius); background: var(--gsb-panel); font-size: 0.98rem; line-height: 1.4; color: var(--gsb-text-2); }
.gs7-livepage__stato .gs7-live-dot { flex: none; margin: 0; }
.gs7-livepage:not(.is-live) .gs7-livepage__stato .gs7-live-dot { display: none; }
.gs7-livepage.is-live .gs7-livepage__stato { box-shadow: inset 3px 0 0 var(--gs7-live, #de004a); color: var(--gsb-text); }
.gs7-livepage__msg { min-width: 0; overflow-wrap: anywhere; }
.gs7-livepage__msg strong { font-weight: 800; color: var(--gsb-text); }

.gs7-livepage__player { position: relative; aspect-ratio: 16 / 9; border-radius: var(--gsb-radius); overflow: hidden; background: #0e0e10; }
.gs7-livepage__player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; color-scheme: normal; } /* niente riquadro bianco nel tema scuro mentre il player si carica */

.gs7-livepage .gs7-livepage__link { margin: 0.75rem 0 0; font-size: var(--gsb-fs-meta); font-weight: 600; }
.gs7-livepage__link a { color: var(--gsb-muted); text-decoration: none; }
.gs7-livepage__link a:hover { color: var(--gsb-text); text-decoration: underline; text-underline-offset: 0.2em; }
