.pagina-pausa { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; isolation: isolate; }
.pausa-testata, .pausa-piede { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px clamp(24px, 5vw, 88px); }
.pausa-testata { border-bottom: 1px solid var(--linea); }
.pausa-diretta { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--testo-2); }
.pausa-diretta > span { width: 6px; height: 6px; border-radius: 50%; background: var(--oro); box-shadow: 0 0 16px var(--oro); }
.pausa-contenuto { flex: 1; width: min(1040px, 100% - 48px); margin: auto; padding: clamp(32px, 6vh, 80px) 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.pausa-contenuto h1 { font-size: clamp(3.1rem, 7.5vw, 7rem); font-weight: 400; margin-bottom: 20px; }
.pausa-contenuto h1 em { color: var(--oro-chiaro); font-weight: 400; }
.pausa-sottotitolo { color: var(--testo-2); font-size: clamp(1rem, 1.7vw, 1.25rem); margin: 0 0 40px; }
.pausa-orari { display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; width: min(760px, 100%); padding: 28px; border: 1px solid var(--linea); border-radius: 24px; background: linear-gradient(120deg, rgba(18,26,48,.65), rgba(18,26,48,.3)); backdrop-filter: blur(8px); }
.pausa-orari > div { display: flex; flex-direction: column; gap: 8px; }
.pausa-etichetta { text-transform: uppercase; letter-spacing: .17em; font-size: .72rem; color: var(--testo-2); }
.pausa-orari time { font-variant-numeric: tabular-nums; line-height: 1.2; }
.pausa-inizio time { font-size: clamp(2rem, 4vw, 3.4rem); color: var(--testo-2); }
.pausa-rientro { border-left: 1px solid var(--linea); }
.pausa-rientro time { font-size: clamp(3.4rem, 7vw, 6rem); color: var(--oro-chiaro); }
.pausa-rientro .pausa-etichetta { color: var(--oro-chiaro); }
.pausa-avanzamento { width: min(420px, 90%); margin-top: 28px; }
.pausa-conto { display: flex; justify-content: space-between; font-size: .85rem; color: var(--testo-2); margin-bottom: 12px; }
#pausa-residuo { color: var(--testo); font-variant-numeric: tabular-nums; }
.pausa-traccia { height: 2px; background: rgba(232,163,61,.15); overflow: hidden; }
#pausa-barra { height: 100%; background: var(--oro); transform-origin: left; }
.pausa-piede { font-size: .8rem; color: var(--testo-2); }
.pausa-piede > span { margin-right: auto; font-family: var(--font-titoli); font-style: italic; font-size: 1rem; }
.pausa-piede a, .pausa-piede button { color: var(--testo-2); text-decoration: none; background: none; border: 0; font: inherit; cursor: pointer; padding: 8px 0; }
.pausa-piede a:hover, .pausa-piede button:hover { color: var(--oro-chiaro); }
.pausa-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 560px) {
  .pausa-diretta { display: none; }
  .pausa-contenuto .occhiello { font-size: .65rem; letter-spacing: .12em; }
  .pausa-orari { padding: 24px 12px; gap: 12px; }
  .pausa-etichetta { font-size: .6rem; letter-spacing: .08em; }
  .pausa-piede { flex-wrap: wrap; gap: 12px 24px; }
  .pausa-piede > span { width: 100%; }
}
