/* HorecaPodcast · Dirette in arrivo e «Ricordamelo» (modules/Live). Navy #1E305A, rosso #CA0000. */
.hp-lv-page{max-width:1240px;width:100%;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(14px,3vw,24px) 48px;display:flex;flex-direction:column;gap:clamp(22px,3.4vw,40px);box-sizing:border-box}
.hp-lv-head{display:flex;flex-direction:column;gap:8px;max-width:760px}
.hp-lv-kick{font:700 11px Montserrat,sans-serif;letter-spacing:.12em;color:#CA0000;text-transform:uppercase}
.hp-lv-h1{margin:0;font:800 clamp(32px,5vw,56px)/1 'Roboto Condensed',sans-serif;text-transform:uppercase;color:#111}
.hp-lv-intro{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#4a4f5c}
.hp-lv-h2{margin:0;font:800 clamp(20px,2.4vw,26px)/1.1 'Roboto Condensed',sans-serif;text-transform:uppercase;border-bottom:3px solid #111;padding-bottom:6px}
.hp-lv-sec{display:flex;flex-direction:column;gap:14px;min-width:0}
.hp-lv-crumbs{font:600 12px Montserrat,sans-serif;color:#4a4f5c}
.hp-lv-crumbs a{color:#4a4f5c}
.hp-lv-back{margin:0;font:700 13px Montserrat,sans-serif}

/* badge di stato */
.hp-lv-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#1E305A;color:#fff;font:700 11px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.hp-lv-badge.is-live{background:#CA0000}
.hp-lv-badge.is-live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:hp-lv-pulse 1.2s ease-in-out infinite}
.hp-lv-badge.is-done{background:#4a4f5c}
.hp-lv-badge.is-off{background:#8a90a0;text-decoration:line-through}
@keyframes hp-lv-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.hp-lv-badge.is-live i{animation:none}}

/* hero (prossima diretta / pagina della diretta) */
.hp-lv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;background:#1E305A;color:#fff;border-radius:8px;overflow:hidden;border-bottom:5px solid #CA0000}
.hp-lv-hero.is-off{background:#3b4459}
.hp-lv-hero__txt{padding:clamp(18px,3vw,34px);display:flex;flex-direction:column;gap:12px;min-width:0}
.hp-lv-hero__t{margin:0;font:800 clamp(26px,3.6vw,44px)/1.02 'Roboto Condensed',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.hp-lv-hero__t a{color:#fff;text-decoration:none}
.hp-lv-hero__m{font-size:15px;color:#c9d2e8;line-height:1.5}
.hp-lv-hero__m a{color:#fff}
.hp-lv-hero__m b{color:#fff}
.hp-lv-hero__when{font:700 14px Montserrat,sans-serif;color:#fff;letter-spacing:.02em}
.hp-lv-hero__acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hp-lv-hero__cover{position:relative;min-height:240px;background:repeating-linear-gradient(135deg,#25375f 0 18px,#21325a 18px 36px) center/cover no-repeat;display:grid;place-items:center}
.hp-lv-hero__mark{display:inline-flex;align-items:center;gap:10px;font:800 clamp(28px,5vw,58px)/1 'Roboto Condensed',sans-serif;letter-spacing:.06em;color:#fff;opacity:.92}
.hp-lv-hero__mark i{width:clamp(14px,2vw,22px);height:clamp(14px,2vw,22px);border-radius:50%;background:#CA0000;box-shadow:0 0 0 6px rgba(202,0,0,.25)}
.hp-lv-hero__player{padding:clamp(12px,2vw,20px);display:flex;align-items:center;min-width:0;background:#0d1730}
.hp-lv-hero__player>*{width:100%}
.hp-lv-hero.is-live{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.hp-lv-note{margin:0;font-size:13px;line-height:1.5;color:#c9d2e8}
@media (max-width:860px){.hp-lv-hero,.hp-lv-hero.is-live{grid-template-columns:1fr}.hp-lv-hero__cover{min-height:170px;order:-1}.hp-lv-hero.is-live .hp-lv-hero__player{order:-1}}


/* «Ricordamelo» */
.hp-rm{display:inline-flex}
.hp-rm__b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:4px;border:2px solid #CA0000;background:#CA0000;color:#fff;font:700 14px 'Roboto Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.hp-rm__b:hover{background:#a80000;border-color:#a80000}
.hp-rm__b:focus-visible{outline:3px solid #1E305A;outline-offset:2px}
.hp-rm__b[disabled]{opacity:.6;cursor:wait}
.hp-rm__i{flex:none}
.hp-rm__ck{display:none}
.hp-rm__on{display:none}
.hp-rm.is-on .hp-rm__b{background:#fff;color:#1E305A;border-color:#1E305A}
.hp-rm.is-on .hp-rm__on{display:inline}
.hp-rm.is-on .hp-rm__off{display:none}
.hp-rm.is-on .hp-rm__ck{display:inline}
.hp-rm.is-dark .hp-rm__b:focus-visible{outline-color:#fff}
.hp-rm.is-dark.is-on .hp-rm__b{background:transparent;color:#fff;border-color:#fff}
.hp-rm.is-sm .hp-rm__b{min-height:40px;padding:0 12px;font-size:13px}
.hp-rm.is-pop .hp-rm__b{animation:hp-rm-pop .35s ease}
@keyframes hp-rm-pop{40%{transform:scale(1.07)}}

/* «Aggiungi al calendario» */
.hp-lv-ics{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid #1E305A;border-radius:4px;color:#1E305A;font:700 13px 'Roboto Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:#fff}
.hp-lv-ics:hover{background:#eef1f8}
.hp-lv-ics.is-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.hp-lv-ics.is-dark:hover{background:rgba(255,255,255,.1)}

/* card */
.hp-lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}
.hp-lv-card{display:flex;flex-direction:column;border:1px solid #d9dce4;border-radius:8px;overflow:hidden;background:#fff;min-width:0}
.hp-lv-card.is-live{border-color:#CA0000;box-shadow:0 0 0 1px #CA0000}
.hp-lv-card__cover{position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#25375f 0 12px,#21325a 12px 24px) center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:12px;color:#fff;text-decoration:none}
.hp-lv-card__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,23,48,0) 40%,rgba(13,23,48,.75));pointer-events:none}
.hp-lv-card__cover>*{position:relative;z-index:1}
.hp-lv-card__type{font:800 20px/1.05 'Roboto Condensed',sans-serif;text-transform:uppercase;opacity:.9;overflow-wrap:anywhere}
.hp-lv-card__when{font:700 12px Montserrat,sans-serif;letter-spacing:.02em}
.hp-lv-card__body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.hp-lv-card__t{margin:0;font:800 19px/1.1 'Roboto Condensed',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.hp-lv-card__t a{color:#111;text-decoration:none}
.hp-lv-card__t a:hover{color:#CA0000}
.hp-lv-card__g{font-size:14px;color:#111}
.hp-lv-card__m{font:600 12px Montserrat,sans-serif;color:#4a4f5c}
.hp-lv-card__m a{color:#4a4f5c}
.hp-lv-card__rel{font:700 12px Montserrat,sans-serif;color:#CA0000;text-transform:uppercase;letter-spacing:.04em}
.hp-lv-card__acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:8px}
.hp-lv-card__acts .hp-lv-ics{min-height:40px;padding:0 12px}
.hp-lv-card__fl{padding-top:4px}
.hp-lv-card.is-past .hp-lv-card__cover{filter:saturate(.75)}

.hp-lv-empty{border:2px dashed #d9dce4;border-radius:8px;padding:clamp(18px,3vw,30px);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hp-lv-empty b{font:800 22px 'Roboto Condensed',sans-serif;text-transform:uppercase}
.hp-lv-empty span{color:#4a4f5c;line-height:1.5}
.hp-lv-desc{max-width:780px}
.hp-lv-prose{font-size:16px;line-height:1.65;color:#222}
.hp-lv-prose p{margin:0 0 12px}

/* riquadro della home */
.hp-lv-home{display:flex;flex-direction:column;gap:12px;min-width:0}
.hp-lv-home__head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:3px solid #111;padding-bottom:6px}
.hp-lv-home__t{margin:0;display:flex;align-items:center;gap:10px;font:800 clamp(20px,2.4vw,26px)/1.1 'Roboto Condensed',sans-serif;text-transform:uppercase}
.hp-lv-home__t i{width:12px;height:12px;border-radius:50%;background:#CA0000;box-shadow:0 0 0 4px rgba(202,0,0,.18)}
.hp-lv-home__all{font:700 12px Montserrat,sans-serif;letter-spacing:.06em;white-space:nowrap}
.hp-lv-home__row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.hp-lv-home__row .hp-lv-card{flex:0 0 min(82%,320px);scroll-snap-align:start}

/* account: dirette in promemoria */
.hp-lv-acc{border:1px solid #d9dce4;border-left:4px solid #CA0000;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}
.hp-lv-acc__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.hp-lv-acc__head a{font:700 12px Montserrat,sans-serif}
.hp-lv-acc__t{margin:0;display:flex;align-items:center;gap:8px;font:800 18px 'Roboto Condensed',sans-serif;text-transform:uppercase;color:#1E305A}
.hp-lv-acc__t span{background:#CA0000;color:#fff;border-radius:10px;font:700 11px Montserrat,sans-serif;padding:2px 7px}
.hp-lv-acc__t span:empty{display:none}
.hp-lv-acc__empty{margin:0;color:#4a4f5c;font-size:14px;line-height:1.5}
.hp-lv-acc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hp-lv-acc__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eceef2}
.hp-lv-acc__row:first-child{border-top:0}
.hp-lv-acc__date{flex:none;width:52px;height:52px;border-radius:6px;background:#1E305A;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 10px Montserrat,sans-serif;letter-spacing:.06em}
.hp-lv-acc__date b{font:800 22px/1 'Roboto Condensed',sans-serif}
.hp-lv-acc__row.is-in-onda .hp-lv-acc__date{background:#CA0000}
.hp-lv-acc__row.is-annullata .hp-lv-acc__date,.hp-lv-acc__row.is-conclusa .hp-lv-acc__date{background:#8a90a0}
.hp-lv-acc__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hp-lv-acc__txt a{font:800 16px/1.15 'Roboto Condensed',sans-serif;text-transform:uppercase;color:#111;text-decoration:none;overflow-wrap:anywhere}
.hp-lv-acc__txt small{font-size:12px;color:#4a4f5c;line-height:1.4}
.hp-lv-acc__st{font-weight:700;color:#1E305A}
.hp-lv-acc__row.is-in-onda .hp-lv-acc__st{color:#CA0000}
.hp-lv-acc__row.is-annullata .hp-lv-acc__st{color:#8a90a0}
.hp-lv-acc__rm{flex:none;min-height:40px;padding:0 12px;border:1px solid #d9dce4;border-radius:4px;background:#fff;color:#CA0000;font:700 12px Montserrat,sans-serif;cursor:pointer}
.hp-lv-acc__rm:hover{border-color:#CA0000}
.hp-lv-acc__more{font:700 12px Montserrat,sans-serif;align-self:flex-start}
@media (max-width:520px){.hp-lv-acc__row{flex-wrap:wrap}.hp-lv-acc__txt{flex-basis:calc(100% - 64px)}.hp-lv-acc__rm{margin-left:64px}}

/* ---- Conto alla rovescia unico (modules/Live/Support/Countdown, [data-hp-cd]) ---- */
.hp-cd{display:inline-flex;flex-direction:column;gap:8px;max-width:100%;min-width:0}
.hp-cd .hpx-cd-u{display:flex;gap:8px;flex-wrap:nowrap}
.hp-cd .hpx-cd-u span{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:9px 6px;background:#1E305A;color:#fff;border-radius:4px}
.hp-cd .hpx-cd-u b{font:800 30px/1 'Roboto Condensed',sans-serif;font-variant-numeric:tabular-nums}
.hp-cd .hpx-cd-u small{font:600 10px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c9d2e8;margin-top:4px}
.hp-cd .hpx-cd-l{font:700 11px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#CA0000}
.hp-cd-when{font:600 13px/1.4 Montserrat,sans-serif;color:#4a4f5c}
.hp-cd-sr,.hp-cd.is-js.is-sm .hp-cd-when{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hp-cd.is-dark{color:#fff}
.hp-cd.is-dark .hpx-cd-l{color:#ff8a83}
.hp-cd.is-dark .hp-cd-when{color:#d5dbea}
.hp-cd.is-dark .hpx-cd-u span{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.hp-cd.is-sm{gap:5px}
.hp-cd.is-sm .hpx-cd-l{font-size:10px}
.hp-cd.is-sm .hpx-cd-u{gap:5px}
.hp-cd.is-sm .hpx-cd-u span{min-width:44px;padding:6px 3px}
.hp-cd.is-sm .hpx-cd-u b{font-size:19px}
.hp-cd.is-sm .hpx-cd-u small{font-size:8.5px;margin-top:2px;letter-spacing:.06em}
.hp-cd-done{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hp-cd-now{display:inline-flex;align-items:center;gap:7px;font:800 15px 'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#1E305A}
.hp-cd.is-dark .hp-cd-now{color:#fff}
.hp-cd-now.is-live{color:#CA0000}
.hp-cd.is-dark .hp-cd-now.is-live{color:#fff}
.hp-cd-now i{width:9px;height:9px;border-radius:50%;background:#CA0000;animation:hp-lv-pulse 1.2s ease-in-out infinite}
.hp-cd.is-sm .hp-cd-go{min-height:38px;padding:0 12px}
@media (prefers-reduced-motion:reduce){.hp-cd-now i{animation:none}}
@media (max-width:480px){
  .hp-cd.is-lg{width:100%}
  .hp-cd.is-lg .hpx-cd-u span{flex:1 1 0;min-width:0}
  .hp-cd.is-lg .hpx-cd-u b{font-size:26px}
}
.hp-lv-card__cd{margin-top:2px}
.hp-lv-card__cd .hp-cd{width:100%}
.hp-lv-card__cd .hp-cd .hpx-cd-u span{flex:1 1 0;min-width:0}
.hp-lv-acc__cd{display:block;margin-top:6px}

/* riquadro «Prossima puntata» (show, canale, Pagina pubblica) */
.hp-cd-next{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d9dce4;border-left:5px solid #CA0000;border-radius:8px;padding:clamp(14px,2.4vw,22px);min-width:0}
.hp-cd-next__txt{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 280px}
.hp-cd-next__k{display:inline-flex;align-items:center;gap:7px;font:700 11px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#CA0000}
.hp-cd-next__k i{width:8px;height:8px;border-radius:50%;background:#CA0000;animation:hp-lv-pulse 1.2s ease-in-out infinite}
.hp-cd-next__t{font:800 clamp(20px,2.6vw,28px)/1.05 'Roboto Condensed',sans-serif;text-transform:uppercase;color:#111;overflow-wrap:anywhere}
.hp-cd-next__t a{color:inherit;text-decoration:none}
.hp-cd-next__t a:hover{text-decoration:underline}
.hp-cd-next__m{font:600 14px Montserrat,sans-serif;color:#4a4f5c}
.hp-cd-next__m a{color:#1E305A}
.hp-cd-next__hint{font-size:12.5px;color:#4a4f5c}
@media (prefers-reduced-motion:reduce){.hp-cd-next__k i{animation:none}}
