.now-panel{background:#fff0bf;color:#153c46;border-radius:10px;padding:10px 14px;margin:12px 0}
.now-heading{display:flex;justify-content:space-between;align-items:center;font-size:18px;letter-spacing:1px;margin-bottom:4px}
.now-entry{font-size:22px;line-height:1.1;margin:5px 0}.now-entry strong{display:block}.now-entry small{display:block;font-size:18px;line-height:1.1;font-weight:400}
.now-empty{font-size:24px;line-height:1.25;margin:16px 0}.future-start{font-weight:bold;color:#82520b}
#promo-art{background:#f5eee2;display:flex;align-items:center;justify-content:center}
#promo-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;animation:none;transform:none}
#art-symbol{display:block;text-align:center;font-size:120px;line-height:1;color:#ffe4a3}
.feature.notice{background:#163e54}
.feature-copy{position:relative;padding-bottom:100px}
.promo-controls{position:absolute;right:24px;bottom:12px;display:flex;gap:6px}.promo-controls button{font-size:15px;padding:5px 9px}
.rotation-info{position:absolute;left:28px;right:28px;bottom:54px;display:flex;justify-content:space-between;font-size:16px;color:#e1edf0}
.display-fit .agenda-heading{height:56px}
.display-fit .agenda h1{font-size:40px}
.display-fit .agenda-heading .eyebrow{font-size:15px;margin-bottom:3px}
.display-fit .now-panel{position:absolute;top:88px;left:26px;right:26px;height:156px;margin:0;padding:9px 14px}
.display-fit .now-entry{display:flex;align-items:center;justify-content:space-between;margin:2px 0;font-size:21px;line-height:1.1;min-height:24px}
.display-fit .now-entry strong{flex:1;margin-right:8px}
.display-fit .now-entry small{font-size:16px;line-height:1.1;flex-shrink:0}
.display-fit .list-meta{position:absolute;top:255px;left:26px;right:26px;margin:0;height:28px}
.display-fit .activities{position:absolute;top:293px;left:26px;right:26px;margin:0;height:349px}
.display-fit .activity{height:82px;margin-bottom:7px;padding:5px 14px}
.display-fit .activity h2{font-size:23px;line-height:1.06}.display-fit .room{font-size:19px}
.display-fit .note{font-size:14px}.display-fit .activity .status{font-size:14px}
.display-fit .feature h2{font-size:36px;line-height:1.08;letter-spacing:-.5px;margin-bottom:10px}
.display-fit .landscape{height:270px}
.display-fit .feature-copy{height:420px;padding:20px 28px 84px}
.display-fit .promo-description{font-size:25px;line-height:1.2;margin-bottom:10px}
.display-fit .promo-time{font-size:25px}.display-fit .promo-room{font-size:21px;line-height:1.2}
.display-fit .invitation{position:absolute;bottom:14px;left:28px;font-size:16px;margin:0;padding:5px 8px;max-width:285px;background:transparent;color:#ffcd7a}
.promo-description:empty,.promo-time:empty,.promo-room:empty{display:none}
body.tv-idle .promo-controls{opacity:0}.promo-controls:focus-within{opacity:1!important}
@media(max-width:680px){.now-entry{font-size:20px}.feature-copy{position:relative;padding-bottom:100px}.promo-controls{bottom:12px}.now-panel{height:auto;min-height:145px}.landscape{height:auto;min-height:0}#promo-image{height:auto;max-height:330px}.rotation-info{left:24px;right:24px}.invitation{margin-top:12px}}

/* Curso 2026–2027 y salas pendientes sin huecos vacíos. */
.display-fit .year b{font-size:24px}
.room:empty{display:none}
.display-fit .now-heading{white-space:nowrap}
