
/* ANTICIPANDO · Módulo 3 y estado de transmisiones. Actualizado octubre 2026 */
.live-now{background:var(--navy);color:var(--cream);overflow:hidden;padding-top:96px;padding-bottom:105px}
.live-now .section-meta{color:#aeb9c1}.live-now .section-meta span:first-child{color:var(--gold)}
.live-now-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(30px,5vw,85px);align-items:center;margin-top:38px}
.live-now h2,.module-heading h2,.module-teaser h2,.agenda-module h2{font:500 clamp(57px,6vw,91px)/.91 var(--serif);letter-spacing:-.04em;margin:22px 0 30px}
.live-now h2 em{color:var(--gold);font-weight:400}.live-now-copy>p{color:#d5dbe0;font-size:14px;line-height:1.95;max-width:570px}
.live-indicator{display:inline-flex;align-items:center;gap:9px;border:1px solid #66778a;padding:9px 15px;font:600 10px var(--sans);letter-spacing:.12em;color:#d0d8df}
.live-indicator::before{content:'';width:9px;height:9px;border-radius:50%;background:#b3b9bf;flex:none}
.live-indicator.is-live{color:#fff;border-color:#D9474B;background:#a52731}.live-indicator.is-live::before{background:white;box-shadow:0 0 0 5px #e8b1b175;animation:live-pulse 1.8s ease-in-out infinite}
@keyframes live-pulse{50%{box-shadow:0 0 0 10px #e8b1b100}}
.live-indicator.is-offline{border-color:#66778a;color:#dedede}.live-indicator.is-error{border-color:#a1a7aa;color:#dadcde}
.live-checked{font-size:10px!important;color:#9aa7b6!important;min-height:17px}
.live-ctas{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:25px}.live-ctas .text-link{color:var(--cream)}
.live-frame-shell{background:#162738;border:1px solid #4a6070;min-width:0;box-shadow:0 25px 95px #00000030}
.live-player{aspect-ratio:16/9;position:relative;background:linear-gradient(135deg,#182334b8,#0F1C2Ec4),url('assets/hero-oracion.jpg') center 45%/cover no-repeat;overflow:hidden}
.live-player iframe{border:0;width:100%;height:100%;display:block}
.live-placeholder{min-height:100%;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:#0F1C2E85}
.live-placeholder strong{font:500 clamp(27px,3vw,43px)/1.1 var(--serif)}.live-placeholder p{font-size:12px;line-height:1.8;color:#d1d7d9;max-width:260px;margin:0}
.live-play{display:grid;place-items:center;width:66px;height:66px;border:1px solid #C6A75E;border-radius:50%;font-size:18px;color:var(--gold)}
.live-player-footer{display:flex;justify-content:space-between;gap:10px;padding:15px 17px;font-size:9px;letter-spacing:.08em;color:#adbcc7}
.module-section{background:var(--cream);color:var(--navy)}.module-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:end;margin:55px 0 50px}
.module-heading h2 em,.module-teaser h2 em,.agenda-module h2 em{color:var(--red);font-weight:400}.module-heading p:last-child{max-width:370px;color:#646a6b;font-size:14px;line-height:1.8}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.module-card{min-width:0;background:#fffefa;border:1px solid #e1dbd0;padding:clamp(22px,2.5vw,42px);transition:transform .22s ease,box-shadow .22s ease}
.module-card:hover{transform:translateY(-4px);box-shadow:0 17px 30px #18233412}
.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--red)}
.module-chip{color:var(--navy);padding:7px 9px;border:1px solid #ddd9cb;font-size:9px}
.module-card h3{font:600 clamp(37px,3.1vw,55px)/.98 var(--serif);margin:28px 0 7px;letter-spacing:-.03em}
.module-card .teacher{font-size:14px;color:#646b6b;font-weight:600;margin-bottom:26px}
.module-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}.module-card dl div{border-top:1px solid #dedbd4;padding-top:14px}
.module-card dt{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--red)}.module-card dd{font-size:12px;line-height:1.55;margin:8px 0 0}
.module-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.module-card-bottom strong{font:600 35px var(--serif)}
.module-card-bottom a{background:var(--navy);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.07em;padding:15px 17px;transition:background .2s}
.module-card-bottom a:hover{background:var(--teal)}.module-card-bottom a span{margin-left:18px}
.combo-panel{background:var(--lime);padding:clamp(25px,3.7vw,56px);display:grid;grid-template-columns:1fr auto;gap:28px;margin-top:25px;align-items:center}
.combo-panel .mini-label{color:var(--red)}.combo-panel h3{font:500 clamp(45px,5vw,74px)/.92 var(--serif);margin:17px 0}
.combo-panel h3 em{font-weight:400;color:var(--red)}.combo-panel p{font-size:13px;line-height:1.8;max-width:470px}
.combo-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:230px}.combo-actions>strong{font:600 53px var(--serif);text-align:right}
.combo-actions .button{background:var(--navy);color:#fff}.text-link-dark{font-size:11px;font-weight:700;letter-spacing:.07em;text-align:right;padding:12px}
.module-contact{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center;margin-top:26px;font-size:12px;line-height:1.8;color:#5b6262}
.module-contact p{max-width:380px}.module-contact a{font-size:10px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid var(--navy);padding:8px 0;color:var(--navy)}
.module-teaser{background:#fffdfa;display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}
.module-teaser h2 em{color:var(--red)}.module-teaser-copy>p{font-size:14px;line-height:1.9;max-width:550px;color:#586066}
.teaser-price{font-size:11px;font-weight:700;letter-spacing:.07em;margin:23px 0}.teaser-price strong{font-size:23px;color:var(--red);letter-spacing:0}
.module-teaser-image{justify-self:center;background:#f4efe6;padding:15px;border:1px solid #ebd9cf;max-width:460px;max-height:620px;overflow:hidden}
.module-teaser-image img{height:auto;max-height:590px;object-fit:contain}
.agenda-module{background:#fffefa}.agenda-module-content{max-width:1030px;margin:35px auto}.agenda-module-content>p{color:#686868;font-size:15px}
.agenda-module-list{display:grid;gap:0;margin:40px 0}.agenda-module-list>div{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #dedbd5;align-items:center}
.agenda-module-list span{font-size:11px;color:var(--red);font-weight:700}.agenda-module-list strong{font:500 25px var(--serif)}.agenda-module-list small{font-size:11px;color:#666}
@media(max-width:1050px){.live-now-grid{grid-template-columns:1fr}.module-teaser{gap:24px}.module-card dl{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.live-now{padding-top:70px;padding-bottom:70px}.live-now h2,.module-heading h2,.module-teaser h2,.agenda-module h2{font-size:clamp(51px,12vw,69px)}.live-frame-shell{margin:0 -8px}.live-player-footer{font-size:8px}.module-heading,.module-grid,.combo-panel,.module-teaser{grid-template-columns:1fr}.module-grid{gap:12px}.module-heading{margin:38px 0}.module-card{padding:25px}.module-card h3{font-size:45px}.module-card dl{grid-template-columns:1fr 1fr;row-gap:16px}.module-card-bottom{align-items:center}.module-card-bottom a{font-size:9px}.combo-actions{min-width:0}.combo-actions>strong{text-align:left}.text-link-dark{text-align:left}.module-teaser-image{width:100%;max-width:390px}.agenda-module-list>div{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){.module-card,.button{transition:none!important}.live-indicator.is-live::before{animation:none}}

.live-global-banner[hidden]{display:none!important}.live-global-banner{position:fixed;bottom:22px;right:22px;z-index:300;display:flex;align-items:center;justify-content:center;padding:17px 20px;background:#9d192c;color:#fff!important;font:700 12px Poppins,sans-serif;letter-spacing:.07em;box-shadow:0 12px 35px #0007;outline-offset:4px;animation:banner-appear .3s ease-out}@keyframes banner-appear{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(max-width:700px){.live-global-banner{bottom:12px;left:12px;right:12px;font-size:11px;text-align:center}}@media(prefers-reduced-motion:reduce){.live-global-banner{animation:none}}
