:root{--blue:#1019c8;--blue-dark:#07109a;--ink:#0b0d16;--soft:#f4f5f8;--line:#e5e7ee;--muted:#6c7180;--shell:1260px;--radius:18px;--player-h:84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;padding-bottom:var(--player-h)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(var(--shell),calc(100% - 40px));margin:auto}.topline{height:34px;background:#080a11;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.topline-inner{height:34px;display:flex;justify-content:space-between;align-items:center}.topline-inner>div{display:flex;gap:9px;align-items:center}.dot{opacity:.4}.text-live{background:none;border:0;color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;padding:0}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(8,13,42,.025)}
/* El logo ya NO invade el menú: el bloque de marca tiene altura propia y la imagen queda contenida. */
.header-main{height:136px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 0}.brand{height:118px;display:flex;align-items:center;justify-content:center;min-width:0}.brand img{display:block;width:270px;max-width:40vw;max-height:112px;height:auto;object-fit:contain}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px}.menu-toggle{visibility:hidden;background:none;border:0;font-size:26px;padding:0}.search-btn{width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);font-size:24px}.live-btn{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:13px 18px;font-weight:900}.live-btn i{display:inline-block;width:8px;height:8px;background:#ff3131;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #ffffff24}.nav-wrap{border-top:1px solid var(--line);background:#fff}.nav{height:50px;display:flex;align-items:center;justify-content:center;gap:25px;overflow:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:850;position:relative}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;border-radius:5px;background:var(--blue)}main{min-height:65vh}.loading{padding:80px 0;color:var(--muted)}.hero{padding:28px 0 14px}.hero-grid{display:grid;grid-template-columns:1.72fr .86fr;gap:18px}.lead,.side-card,.media-card{position:relative;overflow:hidden;border-radius:var(--radius);background:#151722;color:#fff}.lead{min-height:510px}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.side-card{min-height:246px}.bg{position:absolute;inset:0;background-size:cover;background-position:center}.bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000008 25%,#000000d8 100%)}.placeholder{background:linear-gradient(135deg,#293f6b,#1019c8 55%,#0bb5dc)}.placeholder.sevilla{background:linear-gradient(135deg,#d7944b,#712e47 57%,#1f325a)}.placeholder.deportes{background:linear-gradient(135deg,#057347,#10a462 50%,#10261d)}.placeholder.cultura{background:linear-gradient(135deg,#a84d1e,#f0a21a 50%,#652719)}.placeholder.cofrade{background:linear-gradient(135deg,#271052,#7d205d 55%,#d39b45)}.copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.copy .cat,.eyebrow{text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em}.copy h1{font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:9px 0 0}.copy h2{font-size:25px;line-height:1.06;margin:8px 0 0}.meta{margin-top:12px;font-size:12px;opacity:.78}.ticker{min-height:48px;border-block:1px solid var(--line);display:flex;align-items:center;margin:12px auto 25px;overflow:hidden}.ticker b{background:var(--blue);color:#fff;border-radius:7px;padding:8px 10px;font-size:11px;letter-spacing:.07em;margin-right:18px}.ticker-track{display:flex;gap:32px;white-space:nowrap;font-size:13px;font-weight:700}.ticker-track span:before{content:"•";margin-right:8px;color:var(--blue)}.onair{background:var(--blue);color:#fff;margin:20px 0 44px}.onair-inner{min-height:110px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.onair-label{font-size:12px;font-weight:950;letter-spacing:.08em}.onair-label i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ff3131;margin-right:8px}.onair-info small{display:block;opacity:.7;font-weight:800;letter-spacing:.08em}.onair-info strong{display:block;font-size:25px;margin-top:3px}.round-action{border:0;border-radius:999px;padding:14px 18px;background:#fff;color:var(--blue);font-weight:900}.section{padding:26px 0 46px}.section.soft{background:var(--soft);padding:46px 0}.section.dark{background:#090b14;color:#fff;padding:48px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-title{font-size:35px;letter-spacing:-.035em;margin:4px 0 0}.more{font-size:12px;font-weight:850;color:var(--blue)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news{background:#fff;border-radius:15px;overflow:hidden;border:1px solid var(--line)}.news-img{aspect-ratio:16/9;background:#dfe3ee center/cover no-repeat}.news-body{padding:17px}.news .cat{color:var(--blue);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.news h3{font-size:19px;line-height:1.12;margin:7px 0}.news p{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0}.news time{font-size:11px;color:#9094a0}.page-hero{padding:60px 0 42px;background:linear-gradient(180deg,#fff,#f6f7fa)}.page-hero.dark{background:linear-gradient(135deg,#080a15,#101737);color:#fff}.page-hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.055em;line-height:.93;margin:8px 0 12px}.page-hero p{max-width:780px;font-size:18px;line-height:1.5;color:var(--muted)}.page-hero.dark p{color:#c8cad4}.tv-screen{min-height:520px;border:1px solid #24283b;border-radius:20px;background:radial-gradient(circle at 50% 25%,#18247e,#090b16 55%);display:grid;place-items:center;text-align:center;padding:30px}.tv-screen img{width:260px;max-height:145px;object-fit:contain}.bigplay{width:70px;height:70px;border-radius:50%;border:0;background:#fff;color:var(--blue);font-size:25px;margin-top:18px}.program-list{display:grid;gap:10px}.program-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px}.program-row strong{display:block}.program-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.program-time{font-size:23px;font-weight:900}.kind{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.day-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.day-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800}.day-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.footer{background:#070912;color:#fff;padding:50px 0 105px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-logo{display:block;width:210px;height:90px;object-fit:contain;object-position:left center;margin-bottom:10px}.footer h4{margin-top:0}.footer a{display:block;color:#c6c9d5;font-size:13px;margin:9px 0}.footer p{color:#d8dae2}.footer .muted{color:#7f8496}.footer-bottom{border-top:1px solid #1c2030;margin-top:30px;padding-top:18px;color:#777d90;font-size:12px}.radio-player{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#070a18;color:#fff;border-top:2px solid var(--blue);height:var(--player-h);box-shadow:0 -10px 30px #0002}.player-inner{height:100%;display:grid;grid-template-columns:auto 180px 1fr 190px;gap:16px;align-items:center}.play-round{width:49px;height:49px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:18px}.station strong{display:block;font-size:14px}.station small{font-size:10px;color:#aeb3c5}.now{display:flex;gap:10px;align-items:center;border-left:1px solid #262b3f;padding-left:18px;min-width:0}.now i{width:9px;height:9px;border-radius:50%;background:#ff3131;flex:0 0 auto}.now small{display:block;color:#858b9f;font-size:9px;font-weight:900;letter-spacing:.08em}.now strong,.now span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now strong{font-size:14px}.now span{font-size:11px;color:#a7adbf}.volume{display:flex;gap:8px;align-items:center}.volume input{width:100%}
@media(max-width:950px){.header-main{height:108px}.brand{height:92px}.brand img{width:215px;max-height:88px}.nav{justify-content:flex-start}.hero-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.player-inner{grid-template-columns:auto 150px 1fr}.volume{display:none}}
@media(max-width:700px){:root{--player-h:72px}.shell{width:min(100% - 26px,var(--shell))}.topline{display:none}.site-header{top:0}.header-main{height:84px;grid-template-columns:45px 1fr 95px;padding:5px 0}.brand{height:72px}.brand img{width:165px;max-width:100%;max-height:68px}.menu-toggle{visibility:visible}.search-btn{display:none}.live-btn{padding:10px 12px;font-size:10px}.nav-wrap{display:none}.nav-wrap.open{display:block}.nav{height:auto;max-height:70vh;padding:14px 0;display:grid;gap:0}.nav a{padding:11px 4px}.nav a.active:after{display:none}.lead{min-height:390px}.side-stack{grid-template-columns:1fr}.side-card{min-height:220px}.copy{padding:20px}.grid-3,.grid-4{grid-template-columns:1fr}.onair-inner{grid-template-columns:1fr auto;padding:18px 0}.onair-label{grid-column:1/-1}.section-title{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.player-inner{grid-template-columns:auto 1fr}.station{display:none}.now{border-left:0;padding-left:0}.now span{display:none}.program-row{grid-template-columns:78px 1fr}.program-row .kind{grid-column:2}.page-hero{padding:38px 0 28px}}

/* Onda Capital TV / editor de noticias */
.tv-screen iframe{width:100%;height:520px;border:0;border-radius:16px;background:#000}.media-link{cursor:pointer}.media-thumb{position:relative}.play-badge{position:absolute;left:14px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:14px;font-weight:900;box-shadow:0 6px 24px #0003}.article-lead{max-width:850px;font-size:19px;line-height:1.55;color:var(--muted)}.article-lead p{margin:.45em 0}.article-body{max-width:900px}.article-main-image{width:100%;border-radius:18px;margin-bottom:24px}.article-content{font-size:18px;line-height:1.75}.article-content h2,.article-content h3{line-height:1.15;letter-spacing:-.025em;margin-top:1.5em}.article-content blockquote{margin:1.5em 0;padding:6px 0 6px 22px;border-left:4px solid var(--blue);font-size:1.08em}.article-content a{color:var(--blue);text-decoration:underline}
@media(max-width:700px){.tv-screen,.tv-screen iframe{min-height:0;height:240px}.tv-screen{padding:0}.tv-screen>div{padding:25px}.article-content{font-size:17px}}
/* V4 · Podcast RSS / reproductor persistente compartido */
:root{--player-h:94px}.radio-player{height:var(--player-h)}.player-inner{grid-template-columns:auto 150px minmax(0,1fr) auto 155px;gap:14px}.now-copy{min-width:0;flex:1}.back-live{border:1px solid #3b4260;background:#151a2b;color:#fff;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:900;white-space:nowrap}.back-live:hover{border-color:#616b99}.podcast-mode{border-top-color:#6971ff}.podcast-mode .play-round{background:#fff;color:var(--blue)}.podcast-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:8px;align-items:center;margin-top:6px}.podcast-progress span{font-size:9px;color:#969cb2;overflow:visible}.podcast-progress input{width:100%;accent-color:#fff;height:3px}.podcast-hero{background:linear-gradient(135deg,#f7f8ff,#eef0ff)}.podcast-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.podcast-program-card{cursor:pointer}.podcast-program-cover{position:relative;aspect-ratio:1/1;border-radius:17px;background:#e5e8f1 center/cover no-repeat;overflow:hidden}.podcast-program-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0007)}.podcast-program-play{position:absolute;right:14px;bottom:14px;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:950;box-shadow:0 8px 30px #0003}.podcast-program-card .cat{margin-top:12px;color:var(--blue);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.podcast-program-card h3{font-size:20px;line-height:1.08;margin:5px 0}.podcast-program-card p{margin:4px 0;color:var(--muted);font-size:12px}.episode-count{display:inline-block;margin-top:5px;font-size:11px;color:#838897;font-weight:800}.podcast-cover{aspect-ratio:1/1}.podcast-play{position:absolute;width:58px;height:58px;border:0;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:var(--blue);font-size:19px;font-weight:950;box-shadow:0 8px 35px #0004}.podcast-card .news-img{position:relative}.podcast-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#8b8f9a}.listen-btn{width:100%;margin-top:13px;border:0;border-radius:10px;padding:10px;background:#eef0ff;color:var(--blue);font-size:12px;font-weight:900}.podcast-program-head{display:grid;grid-template-columns:210px minmax(0,760px);gap:30px;align-items:center}.podcast-program-head>img{width:210px;height:210px;border-radius:22px;object-fit:cover;box-shadow:0 18px 60px #18238a18}.podcast-program-head h1{font-size:clamp(38px,5.4vw,70px)}.podcast-presenter{font-size:14px;font-weight:850;color:var(--blue);margin-bottom:9px}.podcast-head-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px}.podcast-head-actions .round-action{background:var(--blue);color:#fff}.podcast-head-actions a{font-size:12px;font-weight:850;color:var(--blue)}.podcast-episodes-shell{max-width:980px}.episode-total{font-size:12px;color:var(--muted);font-weight:800}.episode-list{display:grid;gap:10px}.episode-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.episode-play{width:48px;height:48px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:16px;font-weight:950}.episode-copy{min-width:0}.episode-top{display:flex;gap:12px;color:#9296a2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.episode-row h3{font-size:19px;line-height:1.14;margin:5px 0}.episode-row p{max-width:790px;margin:6px 0;color:var(--muted);font-size:13px;line-height:1.5}.episode-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.episode-actions button{border:0;background:#eef0ff;color:var(--blue);padding:8px 11px;border-radius:8px;font-size:11px;font-weight:900}.episode-actions a{font-size:11px;font-weight:850;color:var(--muted)}
@media(max-width:1100px){.podcast-program-grid{grid-template-columns:repeat(3,1fr)}.player-inner{grid-template-columns:auto 125px minmax(0,1fr) auto}.volume{display:none}}
@media(max-width:800px){.podcast-program-grid{grid-template-columns:repeat(2,1fr)}.podcast-program-head{grid-template-columns:150px 1fr;gap:20px}.podcast-program-head>img{width:150px;height:150px}}
@media(max-width:700px){:root{--player-h:82px}.player-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.station,.volume{display:none}.now{border-left:0;padding-left:0}.now span{display:block}.now>i{display:none}.now small{font-size:8px}.now strong{font-size:12px}.now span{font-size:9px}.back-live{padding:8px 9px;font-size:9px;max-width:92px;white-space:normal;line-height:1.05}.podcast-progress{margin-top:4px;gap:5px}.podcast-progress span{font-size:8px}.podcast-program-head{grid-template-columns:90px 1fr;gap:15px}.podcast-program-head>img{width:90px;height:90px;border-radius:14px}.podcast-program-head h1{font-size:34px}.podcast-program-head p{font-size:14px}.podcast-program-grid{gap:13px}.podcast-program-card h3{font-size:17px}.episode-row{padding:14px;gap:11px}.episode-play{width:42px;height:42px}.episode-row h3{font-size:16px}}
@media(max-width:450px){.podcast-program-grid{grid-template-columns:1fr 1fr}.podcast-program-card p{display:none}.back-live{font-size:0;width:40px;height:40px;padding:0;border-radius:50%}.back-live:after{content:"●";font-size:13px}.podcast-program-head{grid-template-columns:1fr}.podcast-program-head>img{width:130px;height:130px}.episode-row{grid-template-columns:38px 1fr}.episode-play{width:38px;height:38px}.episode-row p{display:none}}

/* V5 · YouTube import + Shorts */
.shorts-section{background:#1019c8;color:#fff;overflow:hidden}.shorts-section .eyebrow,.shorts-section .more{color:#bfc5ff}.shorts-section .section-title{color:#fff}.shorts-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.short-card{scroll-snap-align:start;cursor:pointer;min-width:0}.short-visual{position:relative;aspect-ratio:9/16;border-radius:20px;background:#202867 center/cover no-repeat;overflow:hidden;box-shadow:0 16px 42px #05094b44}.short-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0009)}.short-card h3{margin:10px 0 4px;color:#fff;font-size:16px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.short-card time{font-size:10px;color:#bec4ef}.shorts-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1019c8;font-weight:950;box-shadow:0 8px 30px #0005}.shorts-label,.short-tag{position:absolute;z-index:2;left:12px;top:12px;border-radius:999px;background:#ff2435;color:#fff;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.07em}.short-tag{left:auto;right:12px}.video-modal{position:fixed;inset:0;z-index:3000;background:#030513e8;display:grid;place-items:center;padding:22px}.video-modal[hidden]{display:none}.video-modal-dialog{width:min(1040px,96vw);background:#080b18;border:1px solid #30364f;border-radius:18px;overflow:hidden;box-shadow:0 28px 100px #000a}.video-modal-head{height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 14px 0 18px;color:#fff}.video-modal-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-modal-close{border:0;background:#1b2033;color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.video-modal-player{aspect-ratio:16/9;background:#000}.video-modal-player iframe{width:100%;height:100%;border:0;display:block}.video-modal.short-mode .video-modal-dialog{width:min(430px,92vw)}.video-modal.short-mode .video-modal-player{aspect-ratio:9/16;max-height:78vh}.modal-open{overflow:hidden}
@media(max-width:700px){.shorts-rail{grid-auto-columns:minmax(145px,42vw);gap:12px}.short-visual{border-radius:16px}.short-card h3{font-size:14px}.video-modal{padding:8px}.video-modal-dialog{width:100%}.video-modal.short-mode .video-modal-dialog{width:min(88vw,390px)}.video-modal-head{height:46px}.video-modal.short-mode .video-modal-player{max-height:82vh}}
.media-link .news-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* V6 · contenido migrado desde WordPress */
.article-content img{max-width:100%;height:auto}.article-content figure{max-width:100%;margin:1.4em 0}.article-content figure img{display:block}.article-content figcaption{font-size:13px;color:var(--muted);margin-top:6px}.article-content iframe{max-width:100%}

/* V9 · portada editorial, Sevilla widgets, paginación y estado Onda Capital TV */
.news-link{display:block}.news h3 a:hover,.copy h1 a:hover,.copy h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.lead .bg,.side-card .bg{display:block}
.sevilla-home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:20px;align-items:start}.sevilla-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sevilla-side{display:grid;gap:16px}.webcam-card,.weather-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.widget-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.widget-title strong{font-size:14px}.live-mini{font-size:9px;font-weight:950;letter-spacing:.08em;color:#e51c2c}.webcam-player{aspect-ratio:16/9;background:#080b14}.webcam-player iframe{width:100%;height:100%;border:0;display:block}.webcam-empty{aspect-ratio:16/9;background:#10152d;color:#b8bed0;display:grid;place-items:center;text-align:center;padding:20px;font-size:12px}.weather-card{padding:15px}.weather-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-head span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--blue)}.weather-head strong{font-size:22px}.weather-current{display:grid;gap:3px;margin:12px 0}.weather-current b{font-size:16px}.weather-current span{font-size:11px;color:var(--muted)}.weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid var(--line);padding-top:10px}.weather-days>div{display:grid;text-align:center;gap:3px}.weather-days span{font-size:10px;text-transform:capitalize;color:var(--muted)}.weather-days b{font-size:18px}.weather-days small{font-size:10px;font-weight:800}.weather-source{display:block;color:#a0a4af;font-size:9px;margin-top:9px}
.ad-section{padding:24px 0 38px}.ad-label{font-size:9px;letter-spacing:.11em;color:#9ba0ad;text-align:center;margin-bottom:7px}.home-ad{display:block;max-width:1100px;margin:auto;border-radius:14px;overflow:hidden;background:#f0f2f6}.home-ad img{width:100%;height:auto;display:block;max-height:280px;object-fit:cover}.ad-placeholder{max-width:1100px;margin:auto;border:1px dashed #cfd3dc;border-radius:14px;min-height:130px;display:grid;place-items:center;text-align:center;background:#fafbfc;color:#969ba8}.ad-placeholder span{font-size:9px;letter-spacing:.12em}.ad-placeholder strong{display:block;margin-top:-32px;color:#686e7a}
.public-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:30px;flex-wrap:wrap}.public-pagination a{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:850}.public-pagination a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.tv-now{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #292e42;border-radius:17px;background:#111522;margin-bottom:18px;overflow:hidden;color:#fff}.tv-now.compact{grid-template-columns:170px minmax(0,1fr);margin-bottom:22px}.tv-now-poster{position:relative;aspect-ratio:16/9;background:#171b28 center/cover no-repeat}.tv-now-copy{padding:17px 18px 17px 0;min-width:0}.tv-now-copy>small{display:block;color:#858eae;font-weight:900;font-size:9px;letter-spacing:.1em;margin-bottom:5px}.tv-now-copy>strong{font-size:clamp(18px,2.3vw,28px);line-height:1.08;display:block}.tv-now-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px}.tv-now-meta>span:not(.tv-bug){font-size:11px;color:#9fa5ba}.tv-bug{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;letter-spacing:.07em;color:#fff;background:#555d75}.tv-bug.live{background:#e11b2a}.tv-bug.replay{background:#3249d7}.tv-now-poster>.tv-bug{position:absolute;left:10px;top:10px}.tv-screen-wrap{position:relative}.tv-screen-wrap>.tv-bug{position:absolute;z-index:4;left:16px;top:16px}.tv-day-schedule{margin-top:22px;border:1px solid #292e42;border-radius:17px;overflow:hidden;background:#0d101b}.section-head.mini{padding:16px 18px;margin:0;border-bottom:1px solid #292e42}.section-head.mini h3{margin:3px 0 0;font-size:20px}.tv-schedule-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #222638}.tv-schedule-row:last-child{border-bottom:0}.tv-schedule-row time{font-size:19px;font-weight:950}.tv-schedule-row strong{display:block;font-size:14px}.tv-schedule-row div span{display:block;color:#8990a8;font-size:10px;margin-top:3px}.tv-home-grid{margin-top:18px}.tv-home-section .news{color:var(--ink)}
.tv-screen iframe{width:100%;height:100%;min-height:520px;border:0;display:block}.tv-screen:has(iframe){padding:0;display:block}
@media(max-width:950px){.sevilla-home-layout{grid-template-columns:1fr}.sevilla-side{grid-template-columns:1fr 1fr}.tv-now{grid-template-columns:180px 1fr}}
@media(max-width:700px){.sevilla-news-grid{grid-template-columns:1fr}.sevilla-side{grid-template-columns:1fr}.tv-now,.tv-now.compact{grid-template-columns:1fr}.tv-now-poster{aspect-ratio:16/8}.tv-now-copy{padding:14px 16px}.tv-schedule-row{grid-template-columns:55px 1fr;gap:10px}.tv-schedule-row>.tv-bug{grid-column:2}.tv-screen iframe{min-height:240px}.home-ad img{max-height:180px}}

/* V10 · Onda Capital TV: player 16:9, categorías y carrusel táctil */
.tv-screen{aspect-ratio:16/9;min-height:0;height:auto}
.tv-screen iframe{width:100%;height:100%;min-height:0;border:0;display:block}
.tv-screen:has(iframe){padding:0;display:block}
.tv-category-nav{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tv-category-nav::-webkit-scrollbar{display:none}
.tv-category-nav a{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850}
.tv-category-nav a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.tv-category-nav small{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#eef0f5;color:#606575;font-size:9px}
.tv-category-nav a.active small{background:#ffffff24;color:#fff}
.shorts-rail{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;padding-bottom:8px}
.shorts-rail::-webkit-scrollbar{display:none;width:0;height:0}
.shorts-rail.dragging{cursor:grabbing;scroll-snap-type:none}
.shorts-rail.dragging .short-card{pointer-events:none}
@media(max-width:700px){.tv-screen{height:auto;aspect-ratio:16/9}.tv-screen iframe{height:100%;min-height:0}.tv-screen:not(:has(iframe)){padding:20px}.tv-category-nav{margin-right:-13px;padding-right:13px}}

/* V12 · sliders de portada y separación clara entre emisión lineal y vídeos de Onda Capital TV */
.podcast-home-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;padding:2px 2px 8px}
.podcast-home-rail::-webkit-scrollbar{display:none;width:0;height:0}
.podcast-home-rail.dragging{cursor:grabbing;scroll-snap-type:none}
.podcast-home-rail.dragging .podcast-card{pointer-events:none}
.podcast-home-rail .podcast-card{scroll-snap-align:start;min-width:0;height:100%}
.podcast-home-section{overflow:hidden}

.tv-home-live-zone{border:1px solid #30385f;border-radius:20px;background:linear-gradient(135deg,#111736,#0b0f20 62%,#151b34);padding:18px;box-shadow:inset 0 1px 0 #ffffff0c}
.tv-home-live-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 15px}
.tv-home-live-head>div{display:flex;align-items:center;gap:11px;min-width:0}
.tv-home-live-dot{width:12px;height:12px;border-radius:50%;background:#f22336;box-shadow:0 0 0 5px #f2233622,0 0 18px #f2233655;flex:0 0 auto}
.tv-home-live-head small{display:block;color:#9ba7d2;font-size:9px;font-weight:950;letter-spacing:.11em}
.tv-home-live-head strong{display:block;color:#fff;font-size:18px;margin-top:2px}
.tv-home-live-link{flex:0 0 auto;border:1px solid #55608b;border-radius:999px;padding:9px 12px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}
.tv-home-live-zone .tv-now{margin:0;background:#0b0f1d;border-color:#2b3358}
.tv-home-live-zone .tv-now.compact{margin-bottom:0}
.tv-home-vod-zone{margin-top:28px;padding-top:26px;border-top:1px solid #282d42}
.tv-home-vod-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.tv-home-vod-head .eyebrow{color:#8f97b3}
.tv-home-vod-head h3{margin:4px 0 0;color:#fff;font-size:24px;letter-spacing:-.025em}
.tv-home-vod-head>a{color:#aeb6dc;font-size:10px;font-weight:900;letter-spacing:.05em}
.tv-home-grid{margin-top:0}

@media(max-width:800px){.podcast-home-rail{grid-auto-columns:minmax(270px,72vw)}.tv-home-live-head,.tv-home-vod-head{align-items:flex-start}.tv-home-live-head strong{font-size:16px}}
@media(max-width:560px){.podcast-home-rail{grid-auto-columns:82vw;gap:13px;margin-right:-13px;padding-right:13px}.tv-home-live-zone{padding:13px;border-radius:16px}.tv-home-live-head{gap:10px}.tv-home-live-link{padding:8px 10px;font-size:9px}.tv-home-vod-head{display:block}.tv-home-vod-head>a{display:inline-block;margin-top:8px}.tv-home-vod-head h3{font-size:21px}}


/* V15 · acabado, búsqueda y carga progresiva */
body.route-loading::before{content:"";position:fixed;z-index:5000;left:0;top:0;width:38%;height:3px;background:var(--blue);box-shadow:0 0 14px #1019c888;animation:routeProgress .8s ease-in-out infinite alternate}
@keyframes routeProgress{from{transform:translateX(-35%)}to{transform:translateX(205%)}}
[data-lazy-bg]{background-image:linear-gradient(135deg,#edf0f7,#e2e6f0);transition:filter .25s ease,opacity .25s ease}
.lazy-bg-loaded{animation:lazyFade .28s ease both}
@keyframes lazyFade{from{opacity:.82}to{opacity:1}}
.search-overlay{position:fixed;inset:0;z-index:4200;background:#080a14d9;backdrop-filter:blur(10px);display:grid;place-items:start center;padding:14vh 20px 30px}
.search-overlay[hidden]{display:none}.search-open{overflow:hidden}
.search-panel{position:relative;width:min(760px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 100px #0007}
.search-panel .eyebrow{color:var(--blue);margin-bottom:10px}.search-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);font-size:23px;cursor:pointer}
.search-overlay-form,.search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.search-overlay-form input,.search-page-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:13px;padding:15px 16px;font:inherit;font-size:16px;outline:none;background:#fff}
.search-overlay-form input:focus,.search-page-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1019c817}
.search-overlay-form button,.search-page-form button{border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:900;padding:0 20px;cursor:pointer}
.search-page-form{max-width:680px;margin-top:22px}
.news,.short-card,.podcast-program-card,.tv-home-live-zone,.webcam-card,.weather-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.news:hover,.podcast-program-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px #15215112;border-color:#cfd5e7}
.media-link,.short-card,.podcast-program-card{cursor:pointer}
.tv-home-vod-zone .eyebrow,.tv-categories-section .eyebrow{color:var(--blue)}
@media(max-width:700px){.search-overlay{padding:9vh 12px 20px}.search-panel{padding:22px 16px 16px;border-radius:18px}.search-overlay-form,.search-page-form{grid-template-columns:1fr}.search-overlay-form button,.search-page-form button{min-height:46px}.route-loading::before{height:2px}}

/* V16 · vídeo de portada en noticias */
.article-main-video{width:100%;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;margin-bottom:28px;box-shadow:0 18px 55px #0c123018}
.article-main-video iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.article-main-video{border-radius:12px;margin-bottom:20px}}

/* V17 · vídeo de portada también en listados, portada y búsqueda */
.news-video-frame{position:relative;overflow:hidden;background:#000}
.news-video-frame iframe{display:block;width:100%;height:100%;border:0}
.news .news-video-frame{aspect-ratio:16/9}
.lead-video{display:flex;flex-direction:column;background:#090b14;color:#fff;min-height:0}
.lead-video .lead-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;flex:0 0 auto}
.lead-video .lead-video-frame iframe{display:block;width:100%;height:100%;border:0}
.lead-video .copy{position:relative;left:auto;right:auto;bottom:auto;padding:22px 24px 24px;background:linear-gradient(180deg,#111526,#090b14);flex:1}
.lead-video .copy .cat{color:#aeb7ff}
.lead-video .copy h1,.lead-video .copy h2{margin-top:7px}
.side-card.lead-video .copy{padding:15px 17px 17px}
.side-card.lead-video .copy h2{font-size:20px}
@media(max-width:700px){.lead-video .copy{padding:18px}.side-card.lead-video .copy{padding:15px}}

/* V19 · fachada Onda Capital para vídeos incrustados */
.oc-video-facade{position:relative;isolation:isolate;background:#070a18 center/cover no-repeat;cursor:pointer;overflow:hidden}
.oc-video-facade::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0e2b22,#1019c855);z-index:1;transition:background .2s ease}
.oc-video-facade:hover::before,.oc-video-facade:focus-visible::before{background:linear-gradient(135deg,#0a0e2b38,#1019c878)}
.oc-video-facade:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.oc-video-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#0005 0%,#0000 45%,#0009 100%);pointer-events:none}
.oc-video-brand{position:absolute;z-index:3;left:14px;top:13px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:999px;background:#07102dcc;border:1px solid #ffffff26;backdrop-filter:blur(8px);pointer-events:none}
.oc-video-brand img{display:block;width:auto;height:18px;max-width:96px;object-fit:contain}
.oc-video-brand span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#fff}
.oc-video-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:#fff;color:var(--blue);font-size:22px;box-shadow:0 12px 38px #0008;transition:transform .18s ease,box-shadow .18s ease;pointer-events:none}
.oc-video-facade:hover .oc-video-play{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 16px 44px #0009}
.oc-video-action{position:absolute;z-index:3;left:16px;bottom:13px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.09em;text-shadow:0 2px 9px #000;pointer-events:none}
.oc-video-facade.is-playing{cursor:default;background:#000}
.oc-video-facade.is-playing::before,.oc-video-facade.is-playing .oc-video-shade,.oc-video-facade.is-playing .oc-video-brand,.oc-video-facade.is-playing .oc-video-play,.oc-video-facade.is-playing .oc-video-action{display:none}
.oc-video-facade.is-playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;z-index:5}
.video-modal-dialog{border-color:#27315c;box-shadow:0 28px 100px #000c,0 0 0 1px #1019c829}
.video-modal-head{background:linear-gradient(90deg,#0b1030,#1019c8)}
.video-modal-close{background:#ffffff17;border:1px solid #ffffff22}
@media(max-width:700px){.oc-video-brand{left:9px;top:9px;padding:5px 8px}.oc-video-brand img{height:14px;max-width:76px}.oc-video-play{width:52px;height:52px;font-size:18px}.oc-video-action{left:11px;bottom:9px;font-size:9px}}

/* V21 · descripciones compactas en el slider de Podcast de portada */
.podcast-home-rail .podcast-card .news-body>p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  max-height:3em;
  margin:7px 0 9px;
}

/* V24 · La línea de tiempo pertenece únicamente a la reproducción de podcast. */
.podcast-progress[hidden],
.radio-player:not(.podcast-mode) .podcast-progress{
  display:none !important;
}
.radio-player.podcast-mode .podcast-progress:not([hidden]){
  display:grid;
}

/* V26 — Streamings + header black logo */
.brand img{max-height:58px;width:auto}
.stream-status{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(12,18,35,.85);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;z-index:2}
.stream-status.live{background:#d61b3c}
.streaming-card .news-img,.stream-mini-media{position:relative;overflow:hidden}
.stream-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;align-items:stretch;margin-bottom:24px}
.stream-feature-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#000}
.stream-feature-copy{background:#fff;border-radius:24px;padding:24px;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.stream-feature-copy h3{margin:10px 0 12px;font-size:clamp(24px,2.2vw,34px)}
.stream-feature-copy p{margin:0;color:#465066}
.live-label{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#d61b3c;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.04em}
.stream-date{margin-top:8px;font-weight:700;color:#1019c8}
.stream-mini-widget{background:#fff;border:1px solid rgba(16,25,200,.08);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px}
.stream-mini-rail{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.stream-mini-rail::-webkit-scrollbar{height:8px}.stream-mini-rail::-webkit-scrollbar-thumb{background:rgba(16,25,200,.22);border-radius:999px}
.stream-mini-card{flex:0 0 100%;scroll-snap-align:start;background:#f6f8fd;border:1px solid rgba(16,25,200,.08);border-radius:20px;overflow:hidden;cursor:pointer}
.stream-mini-media{height:190px;background:#dde3f7 center/cover no-repeat}
.stream-mini-media .stream-status{top:12px;left:12px}
.stream-mini-body{padding:14px 16px 16px}.stream-mini-body h3{margin:0 0 8px;font-size:1rem;line-height:1.25}.stream-mini-body p{margin:0;color:#5f6980;font-size:.92rem}
.stream-mini-empty{padding:20px;border-radius:18px;background:#f6f8fd;color:#5f6980}
.adsense-ad{min-height:120px;display:flex;align-items:center;justify-content:center}
@media (max-width:900px){.stream-feature{grid-template-columns:1fr}.brand img{max-height:50px}}

/* V27 · logo, publicidad responsive y ubicaciones Adsense */
.brand img{width:330px!important;max-width:46vw!important;max-height:114px!important;height:auto!important}
.home-ad picture{display:block;width:100%}
.home-ad picture img{width:100%;height:auto;display:block;object-fit:cover}
.adsense-placement{padding:18px 0 30px}
.adsense-placement .adsbygoogle{min-height:90px}
@media(max-width:950px){.brand img{width:275px!important;max-height:94px!important}.home-ad img{max-height:none}}
@media(max-width:700px){.brand img{width:190px!important;max-width:100%!important;max-height:72px!important}.home-ad picture img{aspect-ratio:1/1;object-fit:cover;max-height:none}.adsense-placement{padding:14px 0 22px}}
/* V27 · header logo más protagonista sin invadir navegación */
.header-main{height:150px;padding:7px 0}
.brand{height:134px}
.brand img{width:315px!important;max-width:48vw!important;max-height:130px!important}
@media(max-width:950px){.header-main{height:118px}.brand{height:102px}.brand img{width:250px!important;max-height:98px!important}}
@media(max-width:700px){.header-main{height:92px}.brand{height:80px}.brand img{width:190px!important;max-height:76px!important}}

/* V28 · slider de Streamings en Onda Capital TV */
.streamings-tv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;padding:2px 2px 10px}
.streamings-tv-rail::-webkit-scrollbar{display:none;width:0;height:0}
.streamings-tv-rail.dragging{cursor:grabbing;scroll-snap-type:none}
.streamings-tv-rail.dragging .streaming-card{pointer-events:none}
.streamings-tv-rail .streaming-card{scroll-snap-align:start;min-width:0;height:100%}
@media(max-width:800px){.streamings-tv-rail{grid-auto-columns:minmax(270px,72vw)}}
@media(max-width:560px){.streamings-tv-rail{grid-auto-columns:84vw;gap:13px;margin-right:-13px;padding-right:13px}}

/* V30 · móvil, promoción app y páginas internas de vídeo/streaming */
.mobile-app-offer{background:#f4f6ff;border-bottom:1px solid #dfe3ff;position:relative;z-index:45}
.mobile-app-offer[hidden]{display:none!important}
.mobile-app-offer-inner{min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:8px 0}
.mobile-app-offer img{width:38px;height:38px;object-fit:contain}
.mobile-app-offer strong,.mobile-app-offer span{display:block}
.mobile-app-offer strong{font-size:13px;line-height:1.15}
.mobile-app-offer span{font-size:11px;color:var(--muted);margin-top:2px}
.mobile-app-offer a{background:var(--blue);color:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
.mobile-app-offer button{border:0;background:transparent;color:#697087;font-size:22px;line-height:1;width:30px;height:30px;padding:0}

[data-content-href]{cursor:pointer}
[data-content-href]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.content-detail-hero h1{max-width:1000px}
.content-detail-shell{max-width:1080px}
.content-detail-player{width:100%;aspect-ratio:16/9;border-radius:20px;box-shadow:0 22px 60px rgba(7,10,24,.18);margin-bottom:26px}
.content-detail-player iframe{width:100%;height:100%;border:0}
.content-detail-copy{max-width:900px;margin:0 auto;padding:8px 0 20px}
.content-detail-copy h2{font-size:clamp(24px,3vw,36px);margin:8px 0 12px}
.content-detail-copy p{font-size:16px;line-height:1.7;color:#4f5668;white-space:pre-line}
.content-player-unavailable{aspect-ratio:16/9;border-radius:20px;background:#090d20;color:#fff;display:grid;place-items:center;text-align:center;padding:30px}
.stream-status.detail-status{position:static;display:inline-flex;margin-bottom:4px}

@media(max-width:700px){
  .header-main{height:86px!important;grid-template-columns:38px minmax(0,1fr) auto!important;column-gap:3px;padding:4px 0!important}
  .menu-toggle{width:38px;text-align:left;font-size:24px}
  .brand{height:74px!important;justify-content:flex-start!important;margin-left:-5px;overflow:visible}
  .brand img{width:154px!important;max-width:100%!important;max-height:70px!important}
  .header-actions{gap:0;min-width:0}
  .live-btn{white-space:nowrap!important;padding:10px 9px!important;font-size:9.5px!important;letter-spacing:-.01em}
  .live-btn i{width:7px;height:7px;margin-right:5px}
  .mobile-app-offer-inner{grid-template-columns:36px minmax(0,1fr) auto 26px;gap:8px;min-height:62px}
  .mobile-app-offer img{width:34px;height:34px}
  .mobile-app-offer strong{font-size:12px}.mobile-app-offer span{font-size:10px}
  .mobile-app-offer a{padding:8px 9px;font-size:8.5px}

  /* En la portada, la carátula de “Ahora en Onda Capital TV” queda compacta. */
  .tv-home-live-zone .tv-now.compact{grid-template-columns:94px minmax(0,1fr)!important;align-items:center}
  .tv-home-live-zone .tv-now.compact .tv-now-poster{aspect-ratio:16/9!important;min-height:0;height:auto}
  .tv-home-live-zone .tv-now.compact .tv-now-copy{padding:10px 11px 10px 0}
  .tv-home-live-zone .tv-now.compact .tv-now-copy>strong{font-size:14px}
  .tv-home-live-zone .tv-now.compact .tv-now-copy>small{font-size:7.5px}
  .tv-home-live-zone .tv-now.compact .tv-now-meta{margin-top:6px;gap:5px}
  .tv-home-live-zone .tv-now.compact .tv-bug{font-size:7px;padding:4px 6px}
  .tv-home-live-zone .tv-now.compact .tv-now-poster>.tv-bug{left:5px;top:5px}

  .content-detail-hero{padding:38px 0 30px}
  .content-detail-hero h1{font-size:clamp(32px,10vw,46px)}
  .content-detail-player,.content-player-unavailable{border-radius:12px;margin-bottom:18px}
  .content-detail-copy{padding-top:0}.content-detail-copy p{font-size:14px;line-height:1.6}
}

@media(min-width:701px){.mobile-app-offer{display:none!important}}

/* V32 · legal, privacidad y consentimiento de cookies */
.footer-cookie-settings{display:block;border:0;background:none;color:#c6c9d5;font:inherit;font-size:13px;margin:9px 0;padding:0;cursor:pointer;text-align:left}
.footer-cookie-settings:hover,.footer a:hover{color:#fff}
.footer-bottom a{display:inline;color:#9499aa;margin:0}

.legal-hero{padding-bottom:34px}
.legal-shell{max-width:900px;font-size:16px;line-height:1.72;color:#34394a}
.legal-shell h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.025em;color:#101426;margin:42px 0 12px}
.legal-shell h2:first-of-type{margin-top:32px}
.legal-shell p{margin:0 0 17px}
.legal-shell ul{padding-left:22px;margin:0 0 20px}.legal-shell li{margin:9px 0}
.legal-shell a{color:var(--blue);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-shell code{background:#f0f2f8;border:1px solid #e2e5ef;border-radius:7px;padding:2px 6px;font-size:.88em;color:#17205f}
.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 32px;padding:18px;background:#f6f7fb;border:1px solid var(--line);border-radius:18px}
.legal-identity>div{background:#fff;border:1px solid #e6e8ef;border-radius:13px;padding:14px 15px;min-width:0}
.legal-identity>div:nth-child(3){grid-column:1/-1}
.legal-identity span{display:block;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.09em;color:#7d8290;margin-bottom:5px}
.legal-identity strong{display:block;overflow-wrap:anywhere;color:#171b2a}
.legal-updated{margin-top:44px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:#858a99}
.legal-cookie-button{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:12px 17px;font-weight:900;cursor:pointer}
.cookie-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 28px}
.cookie-policy-grid article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.cookie-policy-grid h3{font-size:19px;margin:10px 0 8px;color:#101426}.cookie-policy-grid p{font-size:13px;line-height:1.58;margin:0}
.cookie-policy-tag{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cookie-policy-tag.required{background:#eaf7ef;color:#167443}.cookie-policy-tag.optional{background:#eef0ff;color:#2934bd}

.cookie-banner{position:fixed;left:0;right:0;bottom:calc(var(--player-h) + 14px);z-index:240;padding:0 12px;pointer-events:none}
.cookie-banner[hidden],.cookie-preferences[hidden]{display:none!important}
.cookie-banner-inner{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;background:#fff;border:1px solid #dfe2ed;border-radius:20px;padding:20px 22px;box-shadow:0 24px 70px rgba(6,10,28,.24)}
.cookie-banner-copy strong{display:block;font-size:18px;color:#101426;margin-bottom:5px}.cookie-banner-copy p{margin:0;color:#565d70;font-size:13px;line-height:1.5;max-width:790px}.cookie-banner-copy a{display:inline-block;margin-top:7px;color:var(--blue);font-size:12px;font-weight:800}
.cookie-banner-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px;align-items:center}
.cookie-btn{min-height:42px;border-radius:999px;padding:10px 15px;font-weight:900;font-size:11px;cursor:pointer;white-space:nowrap}
.cookie-btn.accept{border:2px solid var(--blue);background:var(--blue);color:#fff}.cookie-btn.reject{border:2px solid #161b2b;background:#161b2b;color:#fff}.cookie-btn.settings{border:2px solid #d8dce7;background:#fff;color:#202638}
.cookie-btn:focus-visible,.legal-cookie-button:focus-visible,.footer-cookie-settings:focus-visible{outline:3px solid #7f89ff;outline-offset:3px}

.cookie-preferences{position:fixed;inset:0;z-index:300;background:rgba(4,7,18,.68);display:grid;place-items:center;padding:20px}
.cookie-preferences-card{position:relative;width:min(650px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:22px;padding:27px;box-shadow:0 30px 100px rgba(0,0,0,.42)}
.cookie-preferences-card h2{font-size:32px;letter-spacing:-.035em;margin:5px 0 5px}.cookie-pref-intro{color:#697084;margin:0 40px 20px 0;font-size:14px}
.cookie-preferences-close{position:absolute;right:16px;top:16px;width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:#f6f7fb;font-size:22px;cursor:pointer}
.cookie-pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:16px;margin:10px 0;cursor:pointer}.cookie-pref-row.is-required{background:#f7f8fb;cursor:default}.cookie-pref-row strong,.cookie-pref-row small{display:block}.cookie-pref-row strong{font-size:15px;color:#171b2a}.cookie-pref-row small{color:#697084;line-height:1.45;margin-top:3px;max-width:510px}.cookie-pref-row input{width:21px;height:21px;accent-color:var(--blue)}
.cookie-preferences-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.cookie-preferences-actions .cookie-btn{width:100%}
body.cookie-modal-open{overflow:hidden}

.ad-consent-placeholder{min-height:110px;border:1px dashed #cfd3df;border-radius:15px;background:#f8f9fc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:#555d72}
.ad-consent-placeholder strong{color:#252b3d}.ad-consent-placeholder span{font-size:12px;margin:4px 0 10px}.ad-consent-placeholder button{border:1px solid #cbd0df;background:#fff;color:var(--blue);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer}

@media(max-width:900px){
  .cookie-banner-inner{grid-template-columns:1fr;gap:13px}.cookie-banner-actions{grid-template-columns:1fr 1fr 1fr;width:100%}.cookie-btn{width:100%;padding-inline:10px}
  .cookie-policy-grid{grid-template-columns:1fr}.legal-identity{grid-template-columns:1fr}.legal-identity>div:nth-child(3){grid-column:auto}
}
@media(max-width:700px){
  .cookie-banner{bottom:calc(var(--player-h) + 8px);padding:0 7px}.cookie-banner-inner{border-radius:16px;padding:14px;gap:11px}.cookie-banner-copy strong{font-size:15px}.cookie-banner-copy p{font-size:11.5px;line-height:1.42}.cookie-banner-copy a{font-size:10.5px;margin-top:5px}.cookie-banner-actions{grid-template-columns:1fr 1fr}.cookie-banner-actions .settings{grid-column:1/-1}.cookie-btn{min-height:39px;font-size:9.5px;padding:8px 9px}
  .cookie-preferences{padding:10px}.cookie-preferences-card{max-height:calc(100vh - 20px);border-radius:17px;padding:20px 15px}.cookie-preferences-card h2{font-size:26px}.cookie-pref-intro{font-size:12px}.cookie-pref-row{padding:13px;gap:10px}.cookie-pref-row small{font-size:11px}.cookie-preferences-actions{grid-template-columns:1fr}
  .legal-shell{font-size:14px;line-height:1.65}.legal-shell h2{margin-top:34px}.legal-identity{padding:10px}.legal-section{padding-top:18px}
}

/* V34 · radio metadata + redes */
.now-artwork{width:52px;height:52px;object-fit:cover;border-radius:10px;flex:0 0 52px;background:#151a2b}
.social-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.social-links a{display:inline-flex!important;margin:0!important;align-items:center;justify-content:center;border:1px solid #252a3c;border-radius:999px;padding:7px 10px;color:#e8eaf2!important;font-size:11px!important;font-weight:800}.social-links a:hover{border-color:#5963a8;background:#12172b}
@media(max-width:700px){.now-artwork{width:45px;height:45px;border-radius:9px;flex-basis:45px}.now{gap:8px}}

/* V35 · Radio y programación */
.radio-live-section{padding-top:20px}
.radio-live-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;background:linear-gradient(125deg,#1019c8 0%,#154fd6 55%,#2983ec 100%);color:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(16,25,200,.19);overflow:hidden;position:relative}
.radio-live-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-145px;background:rgba(255,255,255,.08);pointer-events:none}
.radio-live-art{width:150px;aspect-ratio:1;border-radius:19px;overflow:hidden;background:rgba(255,255,255,.1);position:relative;z-index:1}
.radio-live-art img{width:100%;height:100%;object-fit:cover;display:block}
.radio-live-copy{min-width:0;position:relative;z-index:1}
.radio-live-kicker{font-size:10px;font-weight:950;letter-spacing:.11em;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:7px}
.radio-live-kicker i{width:8px;height:8px;border-radius:50%;background:#ff3545;box-shadow:0 0 0 4px rgba(255,53,69,.15)}
.radio-live-copy h2{font-size:clamp(27px,3.4vw,44px);line-height:1;margin:8px 0 7px;letter-spacing:-.045em}
.radio-live-copy>p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.5;max-width:720px}
.radio-live-card>.round-action{position:relative;z-index:1;white-space:nowrap}
.radio-song{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.radio-song small{font-size:8px;letter-spacing:.1em;font-weight:900;color:rgba(255,255,255,.62)}
.radio-song strong{font-size:13px}.radio-song span{font-size:12px;color:rgba(255,255,255,.72)}
.program-list.enhanced{gap:12px}
.program-row.enhanced{grid-template-columns:78px 92px minmax(0,1fr);gap:16px;padding:12px 16px;background:linear-gradient(115deg,#fff 0%,#f6f8ff 65%,#eef4ff 100%);border-color:#dfe7f6;min-height:88px;position:relative;overflow:hidden}
.program-row.enhanced.current{background:linear-gradient(115deg,#edf4ff 0%,#e9efff 62%,#dfeaff 100%);border-color:#9dbbee;box-shadow:inset 4px 0 0 var(--blue)}
.program-art{width:78px;height:64px;border-radius:11px;overflow:hidden;background:#e6ebf5;display:block}
.program-art img{width:100%;height:100%;object-fit:cover;display:block}.program-art.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eef2f8,#dfe8f7)}.program-art.placeholder img{width:30px;height:30px;object-fit:contain;opacity:.7}
.program-row.enhanced .program-time{font-size:22px;color:var(--blue);align-self:center}
.program-copy{min-width:0;align-self:center}.program-copy>strong,.program-title-link{display:block;font-size:17px;line-height:1.15;font-weight:900;color:var(--ink)}.program-title-link:hover{color:var(--blue)}
.program-copy>span:not(.program-live-badge){display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.program-live-badge{display:inline-flex!important;width:max-content;color:#fff!important;background:#e62435;border-radius:999px;padding:4px 7px;margin:0 0 5px!important;font-size:8px!important;font-weight:950;letter-spacing:.08em}
.program-detail-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center}.program-detail-head>img{width:220px;aspect-ratio:1;border-radius:22px;object-fit:cover;box-shadow:0 14px 36px #0002}
.stream-group+.stream-group{margin-top:38px}.stream-group-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.stream-group-head h3{font-size:24px;letter-spacing:-.03em;margin:3px 0 0}
@media(max-width:800px){.radio-live-card{grid-template-columns:110px 1fr;gap:16px}.radio-live-art{width:110px}.radio-live-card>.round-action{grid-column:1/-1;justify-self:start}.program-row.enhanced{grid-template-columns:68px 74px minmax(0,1fr)}.program-art{width:68px;height:58px}}
@media(max-width:560px){.radio-live-card{grid-template-columns:82px minmax(0,1fr);padding:16px;border-radius:20px}.radio-live-art{width:82px;border-radius:14px}.radio-live-copy h2{font-size:24px}.radio-live-copy>p{font-size:12px}.radio-live-card>.round-action{width:100%;text-align:center}.program-row.enhanced{grid-template-columns:62px 1fr;gap:12px;padding:11px}.program-art{width:62px;height:58px;grid-row:1/3}.program-row.enhanced .program-time{font-size:17px;grid-column:2}.program-copy{grid-column:2}.program-copy>span:not(.program-live-badge){white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-detail-head{grid-template-columns:1fr}.program-detail-head>img{width:min(210px,70vw)}}

/* V36 · redes sociales visuales + control de volumen persistente */
.header-left{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding-right:24px}.menu-toggle{display:none}.social-links{display:flex;align-items:center;gap:9px}.social-links a{margin:0;display:grid;place-items:center}.social-icon-link{width:34px;height:34px;border-radius:50%;transition:transform .18s ease,background .18s ease,color .18s ease}.social-icon-link svg{width:17px;height:17px;display:block;fill:currentColor}.header-social-links{color:#151821}.header-social-links .social-icon-link{background:#f2f3f7;color:#151821}.header-social-links .social-icon-link:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.footer .social-links{margin-top:18px;gap:10px}.footer .social-links a{color:#fff;margin:0}.footer .social-icon-link{background:#ffffff12;border:1px solid #ffffff14}.footer .social-icon-link:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.volume-toggle{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;display:grid;place-items:center;background:#151a2b;color:#fff;font-size:16px;padding:0;transition:background .18s ease,transform .18s ease}.volume-toggle:hover{background:#252c45}.volume-toggle:active{transform:scale(.94)}.volume-toggle.is-muted{background:#3a1b24;color:#ffb6c0}.volume input{accent-color:#fff}
@media(max-width:950px){.header-left{padding-right:14px}.header-social-links .social-icon-link{width:31px;height:31px}.header-social-links .social-icon-link svg{width:15px;height:15px}}
@media(max-width:700px){.header-main{height:112px;position:relative;padding:27px 0 5px;grid-template-columns:45px 1fr 95px}.header-left{padding-right:0;justify-content:flex-start}.menu-toggle{display:block;visibility:visible}.header-social-links{position:absolute;top:5px;left:0;right:0;justify-content:center;gap:8px;z-index:2}.header-social-links .social-icon-link{width:27px;height:27px;background:#f5f6f9}.header-social-links .social-icon-link svg{width:13px;height:13px}.brand{height:72px}.footer .social-links{gap:8px}.footer .social-icon-link{width:32px;height:32px}}

/* V36.1 · redes del header alineadas al borde y con color de marca */
@media(min-width:701px){
  .header-left{justify-content:flex-start;padding-right:0}
  .header-social-links{justify-content:flex-start;margin-top:0}
}
.header-social-links .social-icon-link{background:transparent;border:0;box-shadow:none}
.header-social-links .social-icon-link.social-facebook{color:#1877f2;background:#1877f214}
.header-social-links .social-icon-link.social-x{color:#000;background:#0000000a}
.header-social-links .social-icon-link.social-instagram{color:#e4405f;background:#e4405f14}
.header-social-links .social-icon-link.social-tiktok{color:#111;background:#1111110a}
.header-social-links .social-icon-link.social-youtube{color:#ff0000;background:#ff000014}
.header-social-links .social-icon-link:hover{color:#fff;transform:translateY(-2px)}
.header-social-links .social-icon-link.social-facebook:hover{background:#1877f2}
.header-social-links .social-icon-link.social-x:hover{background:#000}
.header-social-links .social-icon-link.social-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.header-social-links .social-icon-link.social-tiktok:hover{background:#111}
.header-social-links .social-icon-link.social-youtube:hover{background:#ff0000}
@media(max-width:700px){
  .header-social-links .social-icon-link.social-facebook{color:#1877f2;background:#1877f214}
  .header-social-links .social-icon-link.social-x{color:#000;background:#0000000a}
  .header-social-links .social-icon-link.social-instagram{color:#e4405f;background:#e4405f14}
  .header-social-links .social-icon-link.social-tiktok{color:#111;background:#1111110a}
  .header-social-links .social-icon-link.social-youtube{color:#ff0000;background:#ff000014}
}

/* V36.2 · iconos sociales del header visibles en color de marca desde el primer render */
.header-social-links .social-icon-link{
  color:#fff!important;
  border:0;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  opacity:1;
}
.header-social-links .social-icon-link.social-facebook{background:#1877f2!important;color:#fff!important}
.header-social-links .social-icon-link.social-x{background:#000!important;color:#fff!important}
.header-social-links .social-icon-link.social-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 35%,#fd1d1d 68%,#fcb045 100%)!important;color:#fff!important}
.header-social-links .social-icon-link.social-tiktok{background:#111!important;color:#fff!important}
.header-social-links .social-icon-link.social-youtube{background:#ff0000!important;color:#fff!important}
.header-social-links .social-icon-link:hover{
  color:#fff!important;
  transform:translateY(-2px) scale(1.05);
  filter:brightness(.92);
  box-shadow:0 5px 14px rgba(0,0,0,.18)
}
@media(max-width:700px){
  .header-social-links .social-icon-link{box-shadow:0 2px 7px rgba(0,0,0,.14)}
  .header-social-links .social-icon-link.social-facebook{background:#1877f2!important;color:#fff!important}
  .header-social-links .social-icon-link.social-x{background:#000!important;color:#fff!important}
  .header-social-links .social-icon-link.social-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 35%,#fd1d1d 68%,#fcb045 100%)!important;color:#fff!important}
  .header-social-links .social-icon-link.social-tiktok{background:#111!important;color:#fff!important}
  .header-social-links .social-icon-link.social-youtube{background:#ff0000!important;color:#fff!important}
}

/* V37 · Página comercial / footer simplificado */
.advertising-hero{background:linear-gradient(135deg,#f7f8ff 0%,#fff 48%,#e9ecff 100%)}
.advertising-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:50px;align-items:center}
.advertising-hero-inner h1{max-width:850px}.advertising-hero-inner p{max-width:720px}
.advertising-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.advertising-primary,.advertising-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:999px;font-size:13px;font-weight:900}.advertising-primary{background:var(--blue);color:#fff}.advertising-secondary{background:#fff;color:#171b2a;border:1px solid var(--line)}
.advertising-badge{min-height:250px;border-radius:26px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#111ad1,#11152d);color:#fff;box-shadow:0 24px 60px #1019c82b}.advertising-badge span{font-size:11px;letter-spacing:.12em;font-weight:900;opacity:.7}.advertising-badge strong{font-size:42px;line-height:1;margin:8px 0 12px;letter-spacing:-.04em}.advertising-badge small{font-size:13px;opacity:.82}
.advertising-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.advertising-grid article{position:relative;min-height:225px;border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;overflow:hidden}.advertising-grid article:after{content:"";position:absolute;inset:auto -35px -55px auto;width:130px;height:130px;border-radius:50%;background:#1019c80b}.advertising-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#eef0ff;color:var(--blue);font-size:10px;font-weight:950}.advertising-grid h3{font-size:23px;margin:22px 0 8px}.advertising-grid p{color:var(--muted);line-height:1.55;font-size:14px;margin:0}
.advertising-contact{display:grid;grid-template-columns:1fr minmax(290px,.65fr);gap:40px;align-items:center}.advertising-contact h2{font-size:clamp(31px,4vw,52px);letter-spacing:-.04em;line-height:1;margin:8px 0 14px}.advertising-contact p{color:var(--muted)}.advertising-contact-card{background:#0b0e1c;color:#fff;border-radius:22px;padding:25px;display:grid;gap:5px}.advertising-contact-card span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#898fa3;font-weight:900;margin-top:12px}.advertising-contact-card span:first-child{margin-top:0}.advertising-contact-card a{font-size:18px;font-weight:850;overflow-wrap:anywhere}
@media(max-width:950px){.advertising-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.advertising-hero-inner,.advertising-contact{grid-template-columns:1fr;gap:24px}.advertising-badge{min-height:190px}.advertising-grid{grid-template-columns:1fr}.advertising-grid article{min-height:0}.advertising-actions>a{width:100%}}


/* V38 · Deportes: submenú y páginas de clubes */
.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-submenu{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%) translateY(8px);width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 45px rgba(10,18,55,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:80}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-submenu a{display:flex!important;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;text-transform:none!important;font-size:13px!important;letter-spacing:0!important}.nav-submenu a:hover{background:#f4f5f8}.nav-submenu a:after{display:none!important}.nav-submenu img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.team-hero{position:relative;overflow:hidden;color:#fff}.team-hero:before,.team-article-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.18),transparent 28%);pointer-events:none}.team-betis{--team:#00954c;--team-dark:#006d38;--team-soft:#eef9f3}.team-sevilla-fc{--team:#d71920;--team-dark:#9d1015;--team-soft:#fff1f2}.team-hero.team-betis,.team-article-hero.team-betis{background:linear-gradient(130deg,#005b31 0%,#00954c 58%,#0b6c40 100%)}.team-hero.team-sevilla-fc,.team-article-hero.team-sevilla-fc{background:linear-gradient(130deg,#700b10 0%,#d71920 58%,#9e1016 100%)}.team-hero-inner{min-height:360px;display:grid;grid-template-columns:1fr 260px;gap:50px;align-items:center;padding:46px 0}.team-hero-copy{position:relative;z-index:1}.team-hero .eyebrow{opacity:.8}.team-hero h1{font-size:clamp(48px,7vw,88px);line-height:.9;letter-spacing:-.055em;margin:10px 0 18px}.team-hero p{max-width:720px;font-size:18px;line-height:1.55;color:#fff;opacity:.88}.team-crest-wrap{height:250px;display:grid;place-items:center;position:relative;z-index:1}.team-crest-wrap:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#fff;opacity:.1}.team-crest-wrap img{max-width:220px;max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.team-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.team-switch a{border:1px solid rgba(255,255,255,.35);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:850}.team-switch a.active,.team-switch a:hover{background:#fff;color:var(--team-dark);border-color:#fff}.team-category{background:linear-gradient(180deg,var(--team-soft),#fff 260px)}.team-category .section-title{color:var(--team-dark)}.team-news{border-top:4px solid var(--team)}.team-news .team-mini-badge{margin-bottom:8px}.team-mini-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.07em;color:var(--team,#1019c8)}.team-mini-badge img{width:23px;height:23px;object-fit:contain}.sports-team-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sports-team-links>a{display:flex;align-items:center;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:#fff}.sports-team-links>a:first-child{--team:#00954c}.sports-team-links>a:last-child{--team:#d71920}.sports-team-links .team-mini-badge img{width:28px;height:28px}.sports-team-links .team-mini-badge{font-size:12px}
.team-article-hero{position:relative;color:#fff}.team-article-hero-inner{min-height:360px;padding:52px 0 44px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:end}.team-article-hero h1{font-size:clamp(38px,5.7vw,72px);line-height:.96;letter-spacing:-.05em;margin:18px 0 15px;max-width:1050px}.team-article-hero .article-lead{max-width:900px;color:#fff;opacity:.9;font-size:18px}.team-article-back{--team:#fff}.team-article-back .team-mini-badge{color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);padding:7px 11px;border-radius:999px}.team-article-back .team-mini-badge img{width:30px;height:30px}.team-article-crest{width:150px;max-height:170px;object-fit:contain;justify-self:end;filter:drop-shadow(0 15px 25px rgba(0,0,0,.24));opacity:.95}.team-article-meta{margin-top:14px;font-size:12px;font-weight:800;opacity:.72}.team-article{background:linear-gradient(180deg,var(--team-soft),#fff 200px)}.team-article .article-body{border-top:5px solid var(--team);padding-top:22px}.team-article .article-content h2,.team-article .article-content h3{color:var(--team-dark)}.team-article .article-content a{color:var(--team-dark);text-decoration:underline}
@media(max-width:700px){.nav-item{height:auto;display:block}.nav-item>.nav-parent-link{display:block}.nav-submenu{position:static;transform:none!important;width:auto;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;margin:0 0 5px 12px;padding:0 0 0 8px;background:transparent}.nav-submenu a{padding:9px 8px!important}.nav-submenu img{width:24px;height:24px}.team-hero-inner{min-height:0;grid-template-columns:1fr 100px;gap:16px;padding:34px 0}.team-hero h1{font-size:44px}.team-hero p{font-size:15px}.team-crest-wrap{height:110px}.team-crest-wrap:before{width:105px;height:105px}.team-crest-wrap img{max-width:96px;max-height:100px}.team-switch{grid-column:1/-1}.team-article-hero-inner{min-height:0;grid-template-columns:1fr 78px;gap:12px;padding:34px 0}.team-article-hero h1{font-size:36px}.team-article-crest{width:72px;max-height:88px;align-self:start}.team-article-hero .article-lead{font-size:15px}}


/* V40 · parrilla robusta, fullscreen real y header móvil sin solapes */
.oc-video-fullscreen,.video-modal-fullscreen{
  position:absolute;right:12px;top:12px;z-index:12;width:38px;height:38px;border:0;border-radius:10px;
  display:grid;place-items:center;background:rgba(5,8,20,.78);color:#fff;font-size:21px;line-height:1;
  backdrop-filter:blur(8px);box-shadow:0 5px 18px rgba(0,0,0,.25);cursor:pointer
}
.oc-video-fullscreen:hover,.video-modal-fullscreen:hover{background:var(--blue);transform:translateY(-1px)}
.oc-video-facade.is-playing .oc-video-fullscreen{display:grid}
.oc-video-ended{position:absolute;inset:0;z-index:11;background:linear-gradient(135deg,#070a18f5,#1019c8e8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;text-align:center;padding:24px}
.oc-video-ended[hidden]{display:none!important}.oc-video-ended img{width:min(220px,45%);max-height:90px;object-fit:contain}.oc-video-ended strong{font-size:18px}.oc-video-ended button{border:0;border-radius:999px;background:#fff;color:var(--blue);padding:11px 16px;font-weight:950}
.tv-screen-wrap{position:relative}.tv-fullscreen-button{right:16px;top:16px}.video-modal-head{position:relative}.video-modal-actions{display:flex;align-items:center;gap:8px}.video-modal-fullscreen{position:static;width:34px;height:34px;border-radius:9px;font-size:18px}

.oc-video-facade:fullscreen,.tv-screen-wrap:fullscreen,.video-modal-dialog:fullscreen,
.oc-video-facade:-webkit-full-screen,.tv-screen-wrap:-webkit-full-screen,.video-modal-dialog:-webkit-full-screen{
  width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;background:#000!important;display:block!important
}
.oc-video-facade:fullscreen iframe,.tv-screen-wrap:fullscreen iframe,.video-modal-dialog:fullscreen iframe,
.oc-video-facade:-webkit-full-screen iframe,.tv-screen-wrap:-webkit-full-screen iframe,.video-modal-dialog:-webkit-full-screen iframe{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;z-index:5
}
.tv-screen-wrap:fullscreen .tv-screen,.tv-screen-wrap:-webkit-full-screen .tv-screen{position:absolute;inset:0;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important}
.video-modal-dialog:fullscreen .video-modal-head,.video-modal-dialog:-webkit-full-screen .video-modal-head{position:absolute;top:0;left:0;right:0;z-index:15;background:linear-gradient(180deg,#000a,transparent);border:0}
.video-modal-dialog:fullscreen .video-modal-player,.video-modal-dialog:-webkit-full-screen .video-modal-player{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important}

@media(max-width:700px){
  .header-main{height:132px!important;position:relative;padding:42px 0 6px!important;grid-template-columns:38px minmax(0,1fr) auto!important;column-gap:4px!important}
  .header-social-links{position:absolute!important;top:7px!important;left:0!important;right:0!important;height:30px;justify-content:center!important;gap:8px!important;z-index:4!important}
  .header-social-links .social-icon-link{width:28px!important;height:28px!important;flex:0 0 28px}.header-social-links .social-icon-link svg{width:14px!important;height:14px!important}
  .brand{height:80px!important;min-width:0!important;align-self:center!important;justify-content:flex-start!important;margin-left:-4px!important;overflow:visible!important}
  .brand img{width:158px!important;max-width:100%!important;max-height:74px!important}
  .header-actions{align-self:center!important}.live-btn{white-space:nowrap!important}
  .oc-video-fullscreen{width:36px;height:36px;right:8px;top:8px;font-size:19px}
}


/* V40.1 · fullscreen del PLAYER Onda Capital TV, nunca del iframe de YouTube */
body.oc-tv-fullscreen-open{overflow:hidden!important}
.tv-screen-wrap.oc-tv-is-fullscreen .tv-fullscreen-button,
.tv-screen-wrap:fullscreen .tv-fullscreen-button,
.tv-screen-wrap:-webkit-full-screen .tv-fullscreen-button{position:absolute!important;top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important;z-index:30!important;background:rgba(0,0,0,.72)!important}
.tv-screen-wrap.oc-tv-pseudo-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;z-index:2147483000!important}
.tv-screen-wrap.oc-tv-pseudo-fullscreen .tv-screen{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important}
.tv-screen-wrap.oc-tv-pseudo-fullscreen .tv-screen iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important}
.tv-screen-wrap:fullscreen,.tv-screen-wrap:-webkit-full-screen{overflow:hidden!important}
.tv-screen-wrap:fullscreen .tv-screen,.tv-screen-wrap:-webkit-full-screen .tv-screen{width:100%!important;height:100%!important}
.tv-screen-wrap:fullscreen .tv-bug,.tv-screen-wrap:-webkit-full-screen .tv-bug,.tv-screen-wrap.oc-tv-pseudo-fullscreen .tv-bug{z-index:25!important}

/* V41 · Semana Santa de Sevilla */
.cofrade-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,#241333 0%,#4c1f50 50%,#7a304d 100%);border-bottom:4px solid #c7a15c}
.cofrade-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 22%,rgba(230,195,122,.18),transparent 24%),linear-gradient(90deg,transparent 0 68%,rgba(0,0,0,.12) 68% 100%);pointer-events:none}
.cofrade-pattern{position:absolute;inset:0;opacity:.17;background-image:radial-gradient(circle at 20px 20px,transparent 0 10px,#d9bb79 10px 11px,transparent 11px),linear-gradient(45deg,transparent 48%,rgba(217,187,121,.5) 49%,rgba(217,187,121,.5) 51%,transparent 52%);background-size:72px 72px,72px 72px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}
.cofrade-hero-inner{min-height:390px;display:grid;grid-template-columns:1fr 260px;gap:42px;align-items:center;padding:54px 0;position:relative;z-index:1}
.cofrade-hero-copy .eyebrow{color:#e3c789;letter-spacing:.13em}
.cofrade-hero h1{font-size:clamp(54px,8vw,96px);line-height:.88;letter-spacing:-.055em;margin:9px 0 20px;font-family:Georgia,'Times New Roman',serif;font-weight:700}
.cofrade-hero p{max-width:740px;color:#f5edf5;font-size:18px;line-height:1.55;margin:0}
.cofrade-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.cofrade-tags span{border:1px solid rgba(227,199,137,.5);background:rgba(30,10,34,.28);color:#f0d7a0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cofrade-emblem{width:230px;height:270px;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid rgba(227,199,137,.4);border-radius:120px 120px 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.12));box-shadow:inset 0 0 0 8px rgba(255,255,255,.025)}
.cofrade-emblem:after{content:"";position:absolute;inset:13px;border:1px solid rgba(227,199,137,.2);border-radius:105px 105px 22px 22px}
.cofrade-cross{font-family:Georgia,'Times New Roman',serif;font-size:88px;line-height:1;color:#d8b76e;text-shadow:0 8px 24px rgba(0,0,0,.25);position:relative;z-index:1}
.cofrade-candles{display:flex;gap:7px;align-items:end;height:42px;margin-top:-4px;position:relative;z-index:1}
.cofrade-candles i{display:block;width:5px;border-radius:3px 3px 0 0;background:linear-gradient(#ffeec3,#d1ad62);box-shadow:0 -4px 8px #ffdd8c80}
.cofrade-candles i:nth-child(1),.cofrade-candles i:nth-child(5){height:19px}.cofrade-candles i:nth-child(2),.cofrade-candles i:nth-child(4){height:29px}.cofrade-candles i:nth-child(3){height:38px}
.cofrade-emblem small{margin-top:14px;color:#e1c681;letter-spacing:.28em;font-weight:900;font-size:9px;position:relative;z-index:1}
.cofrade-category{background:linear-gradient(180deg,#f7f2f7 0,#fff 360px);padding-top:34px}
.cofrade-ornament{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#745078;margin:0 0 24px;text-transform:uppercase;font-size:10px;letter-spacing:.16em}
.cofrade-ornament span{height:1px;background:linear-gradient(90deg,transparent,#c5a05d)}
.cofrade-ornament span:last-child{background:linear-gradient(90deg,#c5a05d,transparent)}
.cofrade-ornament b{font-weight:900}
.cofrade-lead{margin-bottom:34px}
.cofrade-lead-media{min-height:440px;display:block;border-radius:22px;overflow:hidden;position:relative;background:#32153a center/cover no-repeat;border:1px solid #decda9;box-shadow:0 18px 50px rgba(59,27,63,.13)}
.cofrade-lead-media:not([style]){background:linear-gradient(135deg,#2c1738,#7b2d51 58%,#c09b59)}
.cofrade-lead-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,8,27,.04) 20%,rgba(25,8,27,.9) 100%)}
.cofrade-lead-copy{position:absolute;left:0;right:0;bottom:0;padding:34px;color:#fff;z-index:1;max-width:860px}
.cofrade-lead-copy>span{display:inline-block;color:#ead19a;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:950;margin-bottom:9px}
.cofrade-lead-copy h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1;margin:0 0 12px;font-family:Georgia,'Times New Roman',serif}
.cofrade-lead-copy time{font-size:11px;color:#e7dae6}
.cofrade-section-head{border-bottom:1px solid #ddcfdd;padding-bottom:14px}
.cofrade-section-head .eyebrow,.cofrade-news-grid .news .cat{color:#8b345d}
.cofrade-section-head .section-title{color:#432149;font-family:Georgia,'Times New Roman',serif}
.cofrade-news-grid .news{border-top:4px solid #6b2a56;box-shadow:0 10px 30px rgba(70,30,70,.06)}
.cofrade-news-grid .news:hover{transform:translateY(-2px);transition:.2s ease;box-shadow:0 14px 36px rgba(70,30,70,.1)}

@media(max-width:700px){
 .cofrade-hero-inner{min-height:0;grid-template-columns:1fr 92px;gap:14px;padding:34px 0}
 .cofrade-hero h1{font-size:48px;margin-bottom:14px}
 .cofrade-hero p{font-size:14px;line-height:1.5}
 .cofrade-tags{grid-column:1/-1;margin-top:14px;gap:6px}
 .cofrade-tags span{font-size:9px;padding:6px 9px}
 .cofrade-emblem{width:88px;height:126px;border-radius:50px 50px 14px 14px}
 .cofrade-emblem:after{inset:7px;border-radius:42px 42px 10px 10px}
 .cofrade-cross{font-size:46px}
 .cofrade-candles{height:20px;gap:3px}.cofrade-candles i{width:3px}.cofrade-candles i:nth-child(1),.cofrade-candles i:nth-child(5){height:8px}.cofrade-candles i:nth-child(2),.cofrade-candles i:nth-child(4){height:12px}.cofrade-candles i:nth-child(3){height:17px}
 .cofrade-emblem small{font-size:6px;margin-top:7px;letter-spacing:.2em}
 .cofrade-lead-media{min-height:320px;border-radius:16px}
 .cofrade-lead-copy{padding:22px}.cofrade-lead-copy h2{font-size:30px}
 .cofrade-ornament{gap:9px;font-size:8px}
}

/* V42 · Portada editorial: directo dual, próximos streamings y movilidad Sevilla */
.home-live-section{padding-top:34px;padding-bottom:42px;background:linear-gradient(180deg,#fff 0%,#f6f7ff 100%)}
.home-live-heading{margin-bottom:18px}.home-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-live-card{min-width:0;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(190px,.72fr) 1fr;background:#fff;border:1px solid #e3e5ee;box-shadow:0 18px 45px rgba(21,28,74,.08)}
.home-live-card.radio-card{background:linear-gradient(135deg,#07104a 0%,#1019c8 72%,#2430ec 100%);border-color:#1c29d8;color:#fff}
.home-live-card.tv-card{background:linear-gradient(135deg,#10131f 0%,#191d2b 100%);border-color:#252a39;color:#fff}
.home-live-image{position:relative;min-height:220px;background:#0b0e18;overflow:hidden}.home-live-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-live-image.brand-image{background:linear-gradient(145deg,#eef0ff,#fff)}.home-live-image.brand-image img{object-fit:contain;padding:28px}
.home-live-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35))}
.home-live-badge{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e51427;color:#fff;font-size:9px;font-weight:950;letter-spacing:.07em;box-shadow:0 5px 16px rgba(0,0,0,.18)}.home-live-badge.tv{background:#e51427}
.home-live-body{padding:27px 28px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.home-live-body>small{font-size:9px;font-weight:950;letter-spacing:.14em;opacity:.67}.home-live-body h2{margin:8px 0 9px;font-size:clamp(24px,2.3vw,34px);line-height:1.02;letter-spacing:-.035em}.home-live-body p{margin:0 0 19px;font-size:13px;line-height:1.45;opacity:.78;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-live-action{margin-top:auto;min-height:42px;padding:0 15px;border:0;border-radius:999px;background:#fff;color:#1019c8;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:11px;font-weight:950;letter-spacing:.025em;cursor:pointer}.tv-card .home-live-action{color:#11131c}.home-live-action:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18)}

.home-streamings-section{padding-top:36px;padding-bottom:46px;background:#f4f6fb;border-top:1px solid #e9ebf3;border-bottom:1px solid #e9ebf3}.home-streamings-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px}.home-streamings-rail::-webkit-scrollbar{display:none}.home-streamings-rail .stream-mini-card{flex:0 0 min(350px,31vw);scroll-snap-align:start;background:#fff;border-radius:18px;border:1px solid #e2e5ed;box-shadow:0 10px 26px rgba(15,24,64,.06);overflow:hidden}.home-streamings-rail .stream-mini-media{aspect-ratio:16/9}.home-streamings-rail .stream-mini-body{padding:14px 15px 16px}.home-streamings-rail .stream-mini-body h3{font-size:17px;line-height:1.15;margin:0 0 7px}.home-streamings-rail .stream-mini-body p{margin:0;font-size:11px;color:var(--muted);font-weight:800}

.sevilla-mobility-card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.sevilla-mobility-card>.widget-title{padding:14px 15px;border-bottom:1px solid var(--line)}.mobility-mini{background:#0d7a4b!important;color:#fff!important}.mobility-block{padding:15px}.mobility-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobility-block-head div{display:grid;gap:2px}.mobility-block-head small{font-size:9px;color:#647081;font-weight:950;letter-spacing:.12em}.mobility-block-head strong{font-size:16px}.mobility-block-head a{font-size:9px;font-weight:950;color:var(--blue)}.tussam-lines{display:flex;gap:6px;flex-wrap:wrap;max-height:116px;overflow:hidden}.tussam-line{--line-color:#1019c8;min-width:34px;height:28px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--line-color) 12%,white);border:1px solid color-mix(in srgb,var(--line-color) 32%,white);border-left:4px solid var(--line-color);font-size:11px;font-weight:950;color:#171a25}.mobility-muted{font-size:12px;color:var(--muted);margin:0}.traffic-state{margin:0 12px 12px;padding:13px 13px;border-radius:13px;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;background:#f5f7fb;border:1px solid #e4e7ee;color:#121621}.traffic-state:hover{border-color:#bec5d5}.traffic-state .traffic-dot{width:10px;height:10px;border-radius:50%;background:#1019c8;box-shadow:0 0 0 4px #1019c819}.traffic-state.good .traffic-dot{background:#16a067;box-shadow:0 0 0 4px #16a06718}.traffic-state.warn .traffic-dot{background:#e49a12;box-shadow:0 0 0 4px #e49a1218}.traffic-state.bad .traffic-dot{background:#d92f40;box-shadow:0 0 0 4px #d92f4018}.traffic-state div{min-width:0;display:grid;gap:2px}.traffic-state small{font-size:8px;font-weight:950;letter-spacing:.11em;color:#747d8e}.traffic-state strong{font-size:13px;line-height:1.15}.traffic-state p{font-size:10px;line-height:1.35;color:#737b89;margin:2px 0 0}.traffic-state>b{font-size:17px;color:#737b89}

.home-vod-section{background:linear-gradient(135deg,#090d1a 0%,#141a35 55%,#1019c8 150%)}.home-vod-section .section-title,.home-vod-section .eyebrow,.home-vod-section .more{color:#fff}.home-vod-section .eyebrow{opacity:.6}.home-vod-section .news{background:#fff;color:#111}.home-vod-section .tv-home-grid{margin-top:4px}

@media(max-width:1000px){.home-live-card{grid-template-columns:170px 1fr}.home-live-image{min-height:205px}.home-live-body{padding:22px}.home-streamings-rail .stream-mini-card{flex-basis:42vw}}
@media(max-width:760px){
 .home-live-section{padding:24px 0 30px}.home-live-grid{grid-template-columns:1fr;gap:12px}.home-live-card{grid-template-columns:128px 1fr;border-radius:18px}.home-live-image{min-height:168px}.home-live-body{padding:18px 16px}.home-live-body h2{font-size:22px}.home-live-body p{font-size:12px;margin-bottom:13px}.home-live-action{min-height:38px;padding:0 12px;font-size:10px}.home-live-badge{left:8px;top:8px;padding:5px 7px;font-size:8px}
 .home-streamings-section{padding:28px 0 32px}.home-streamings-rail{gap:10px}.home-streamings-rail .stream-mini-card{flex:0 0 82vw}.home-streamings-rail .stream-mini-body h3{font-size:16px}
 .sevilla-mobility-card{border-radius:15px}.tussam-lines{max-height:104px}.tussam-line{height:27px;min-width:32px;font-size:10px}.traffic-state{margin:0 10px 10px;padding:12px}
}
@media(max-width:430px){.home-live-card{grid-template-columns:108px 1fr}.home-live-image{min-height:158px}.home-live-body{padding:15px 13px}.home-live-body h2{font-size:19px}.home-live-body p{font-size:11px}.home-live-action{font-size:9px}.home-streamings-rail .stream-mini-card{flex-basis:88vw}}

/* V43 · Movilidad Sevilla + embeds editoriales */
.tussam-map-link{display:block;margin:0 0 12px;border-radius:13px;overflow:hidden;border:1px solid #e0e4ee;background:#edf1f6}.tussam-mini-map{height:155px;background:linear-gradient(135deg,#eaf0f6,#f8fafc)}.tussam-mini-map .leaflet-control-container{display:none}.traffic-camera-widget{padding:15px;border-top:1px solid var(--line)}.traffic-camera-live{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#10131c;margin-bottom:11px}.traffic-camera-live img{width:100%;height:100%;object-fit:cover;display:block}.traffic-camera-live>span{position:absolute;left:10px;bottom:9px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:7px;background:#0c101bd9;color:#fff;font-size:10px;font-weight:850}.traffic-camera-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#8d95a5;background:#f3f5f8;font-size:11px}.traffic-camera-select-label{display:grid;gap:6px;margin:0;font-size:9px;font-weight:900;letter-spacing:.08em;color:#6d7586}.traffic-camera-select-label select{width:100%;border:1px solid #d8dce6;border-radius:10px;padding:10px 11px;background:#fff;color:#151925;font:inherit;font-size:11px;font-weight:800;letter-spacing:0}.tussam-hero{background:linear-gradient(135deg,#071b35,#0c6c5a);color:#fff}.tussam-page{background:#f4f7f8}.tussam-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}.tussam-full-map{min-height:640px;border-radius:22px;overflow:hidden;border:1px solid #dce2e7;box-shadow:0 16px 45px #17353a12}.tussam-line-panel{background:#fff;border:1px solid #e0e4e8;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;max-height:640px}.tussam-line-panel-head{padding:20px;border-bottom:1px solid #e6e9ed}.tussam-line-panel-head small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#0b7b65}.tussam-line-panel-head h2{font-size:26px;margin:4px 0 5px}.tussam-line-panel-head p{font-size:11px;color:#747d8c;margin:0}.tussam-line-list{padding:8px;overflow:auto;display:grid;gap:4px}.tussam-line-list button{--line-color:#1019c8;width:100%;display:grid;grid-template-columns:46px 1fr;gap:10px;text-align:left;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:#fff;color:#151925;cursor:pointer}.tussam-line-list button:hover,.tussam-line-list button.active{background:#f5f7fa;border-color:#dfe3ea}.tussam-line-list button>span{width:42px;height:32px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--line-color) 14%,white);border-left:5px solid var(--line-color);font-weight:950;font-size:12px}.tussam-line-list button div{min-width:0}.tussam-line-list button strong,.tussam-line-list button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tussam-line-list button strong{font-size:11px}.tussam-line-list button small{font-size:9px;color:#7c8491;margin-top:2px}.tussam-data-note{margin-top:18px;padding:15px 18px;border-radius:15px;background:#fff;border:1px solid #e0e4e8;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tussam-data-note strong{font-size:12px}.tussam-data-note span{font-size:10px;color:#737b89;flex:1}.tussam-data-note a{font-size:9px;font-weight:950;color:var(--blue)}.traffic-page-hero{background:linear-gradient(135deg,#0b1020,#202942);color:#fff}.traffic-page-shell{display:grid;gap:15px}.traffic-page-view{position:relative;border-radius:22px;overflow:hidden;background:#10131d;aspect-ratio:16/7;max-height:610px}.traffic-page-view>img{width:100%;height:100%;object-fit:cover}.traffic-page-view>div:last-child{position:absolute;left:18px;bottom:17px;padding:9px 12px;border-radius:10px;background:#0c101bd9;color:#fff;display:grid;gap:2px}.traffic-page-view small{font-size:8px;font-weight:950;letter-spacing:.12em;opacity:.7}.traffic-page-view strong{font-size:16px}.traffic-camera-button-list{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none}.traffic-camera-button-list::-webkit-scrollbar{display:none}.traffic-camera-button-list button{flex:0 0 auto;padding:9px 12px;border:1px solid #dce0e9;border-radius:999px;background:#fff;color:#32384a;font-weight:800;font-size:10px;cursor:pointer}.traffic-camera-button-list button.active{background:#1019c8;color:#fff;border-color:#1019c8}.traffic-official-link{justify-self:start;font-size:10px;font-weight:950;color:var(--blue)}.article-content img{max-width:100%;height:auto;border-radius:14px;margin:22px auto;display:block}.article-content hr{border:0;border-top:1px solid #dedfe5;margin:32px 0}.oc-article-video-embed,.oc-article-html-embed{margin:26px 0}.article-inline-video{width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden}.article-html-widget-frame{width:100%;border:0;border-radius:14px;background:#fff;display:block}.oc-article-html-embed{border:1px solid #e1e4eb;border-radius:14px;overflow:hidden;background:#fff}
@media(max-width:900px){.tussam-page-grid{grid-template-columns:1fr}.tussam-full-map{min-height:480px}.tussam-line-panel{max-height:500px}.traffic-page-view{aspect-ratio:16/9}}
@media(max-width:560px){.tussam-mini-map{height:135px}.tussam-full-map{min-height:390px;border-radius:16px}.tussam-line-panel{border-radius:16px}.traffic-page-view{border-radius:16px}.traffic-page-view>div:last-child{left:10px;bottom:10px}.article-inline-video{border-radius:12px}}

/* V44 · Portada TUSSAM simplificada + cámaras robustas */
.tussam-map-link{margin-bottom:0;cursor:pointer;position:relative}.tussam-map-link .leaflet-container{pointer-events:none}.tussam-mini-map{height:180px}.traffic-camera-widget{display:block}.traffic-camera-live{min-height:140px}.traffic-camera-live img[hidden]{display:none}.traffic-camera-fallback[hidden]{display:none}
@media(max-width:560px){.tussam-mini-map{height:155px}.traffic-camera-live{min-height:125px}}

/* V45 · capas TUSSAM, cámaras 16:9 y submenú Deportes desktop */
[data-tussam-map]{position:relative;z-index:0;isolation:isolate}
.tussam-map-link{position:relative;z-index:0;isolation:isolate}
.tussam-map-link .leaflet-container,.tussam-full-map.leaflet-container{z-index:0}

@media(min-width:701px){
 .nav-wrap{overflow:visible}
 .nav{overflow:visible}
 .nav-submenu{z-index:250}
}

.traffic-page-shell{display:block}
.traffic-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.traffic-page-main{min-width:0}
.traffic-page-view{width:100%;max-height:none;aspect-ratio:16/9;border-radius:22px;box-shadow:0 18px 45px rgba(10,18,55,.10)}
.traffic-page-view>img{object-fit:cover}
.traffic-camera-side-list{display:grid;gap:9px;align-content:start;max-height:520px;overflow-y:auto;padding:2px 5px 2px 2px;scrollbar-width:thin}
.traffic-camera-side-item{width:100%;display:grid;grid-template-columns:118px minmax(0,1fr);gap:11px;align-items:center;text-align:left;border:1px solid #e1e4eb;border-radius:14px;background:#fff;padding:7px;color:#171b29;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.traffic-camera-side-item:hover{border-color:#bcc3d4;box-shadow:0 8px 20px rgba(15,24,64,.07);transform:translateY(-1px)}
.traffic-camera-side-item.active{border-color:#1019c8;box-shadow:0 0 0 2px rgba(16,25,200,.08)}
.traffic-camera-thumb{display:block;width:118px;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#e9ecf2}
.traffic-camera-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.traffic-camera-side-copy{display:grid;gap:4px;min-width:0}
.traffic-camera-side-copy small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#8a91a0}
.traffic-camera-side-copy strong{font-size:12px;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

@media(max-width:1050px) and (min-width:901px){
 .traffic-page-layout{grid-template-columns:minmax(0,1fr) 310px}
 .traffic-camera-side-item{grid-template-columns:96px minmax(0,1fr)}
 .traffic-camera-thumb{width:96px}
 .traffic-camera-side-list{max-height:440px}
}
@media(max-width:900px){
 .traffic-page-layout{grid-template-columns:1fr;gap:14px}
 .traffic-camera-side-list{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
 .traffic-camera-side-item{grid-template-columns:105px minmax(0,1fr)}
 .traffic-camera-thumb{width:105px}
}
@media(max-width:580px){
 .traffic-page-view{border-radius:16px}
 .traffic-camera-side-list{grid-template-columns:1fr}
 .traffic-camera-side-item{grid-template-columns:112px minmax(0,1fr)}
 .traffic-camera-thumb{width:112px}
}

/* V46 · TUSSAM: paradas, búsqueda y tiempos de llegada */
.tussam-hero .shell{position:relative}.tussam-hero-stats{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.tussam-hero-stats span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff2d;border-radius:999px;background:#ffffff12;font-size:10px;font-weight:800}.tussam-hero-stats strong{font-size:13px}.tussam-hero-stats i{width:7px;height:7px;border-radius:50%;background:#55e0ab;box-shadow:0 0 0 4px #55e0ab24}.tussam-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.tussam-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe4e8;border-radius:14px;padding:0 13px;box-shadow:0 6px 20px #132a3a0b}.tussam-search span{font-size:22px;color:#657080}.tussam-search input{width:100%;border:0;outline:0;background:transparent;padding:13px 0;font:inherit;font-size:12px;color:#151925}.tussam-tools>button{border:0;border-radius:14px;background:#1019c8;color:#fff;padding:0 17px;font:inherit;font-size:10px;font-weight:950;cursor:pointer;white-space:nowrap}.tussam-tools>button:disabled{opacity:.6;cursor:wait}.tussam-page-grid-v46{grid-template-columns:minmax(0,1fr) 360px}.tussam-map-column{min-width:0;display:flex;flex-direction:column}.tussam-page-grid-v46 .tussam-full-map{min-height:670px}.tussam-map-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:8px;padding:8px 4px;font-size:9px;color:#687484}.tussam-map-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.tussam-map-legend i.route{width:20px;height:4px;border-radius:9px;background:#0b7b65}.tussam-map-legend i.stop{width:8px;height:8px;border-radius:50%;background:#1019c8;border:1px solid #fff;box-shadow:0 0 0 1px #ccd2dd}.tussam-map-legend b{margin-left:auto;color:#0b7b65;font-size:9px}.tussam-hub-panel{max-height:704px}.tussam-hub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;background:#f3f5f7;border-bottom:1px solid #e2e5ea}.tussam-hub-tabs button{border:0;border-radius:9px;padding:9px 10px;background:transparent;color:#596372;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.tussam-hub-tabs button.active{background:#fff;color:#1019c8;box-shadow:0 2px 9px #192b3a12}.tussam-panel-scroll{min-height:0;overflow:auto;flex:1}.tussam-panel-scroll[hidden]{display:none}.tussam-all-lines>span{border-left-color:#0b7b65!important;background:#e9f7f2!important;color:#0b7b65}.tussam-stop-list{padding:7px;display:grid;gap:4px}.tussam-stop-row{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:left;padding:9px;border:1px solid transparent;border-radius:11px;background:#fff;color:#171b25;cursor:pointer}.tussam-stop-row:hover,.tussam-stop-row.active{background:#f4f7fa;border-color:#dae0e8}.tussam-stop-code{display:grid;place-items:center;min-height:34px;border-radius:9px;background:#eaf7f2;color:#087158;font-size:11px;font-weight:950}.tussam-stop-row>div{min-width:0}.tussam-stop-row strong{display:block;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tussam-stop-row small{display:flex;gap:3px;align-items:center;overflow:hidden;margin-top:5px;color:#8b92a0;font-size:8px}.tussam-stop-row small b{--line-color:#1019c8;display:inline-grid;place-items:center;min-width:22px;padding:2px 4px;border-radius:5px;background:color-mix(in srgb,var(--line-color) 13%,white);border-left:3px solid var(--line-color);color:#282d38;font-size:7px;font-weight:950}.tussam-stop-row>i{font-style:normal;font-size:18px;color:#9097a4}.tussam-empty{padding:18px}.tussam-selected-stop{border-bottom:1px solid #e3e6eb;background:linear-gradient(180deg,#f8fbfa,#fff);padding:14px}.tussam-selected-stop[hidden]{display:none}.tussam-selected-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.tussam-selected-head div{min-width:0}.tussam-selected-head small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#0b7b65}.tussam-selected-head h3{font-size:15px;line-height:1.16;margin:3px 0 0}.tussam-selected-head>button{border:0;background:#eef1f4;color:#596270;width:27px;height:27px;border-radius:8px;font-size:18px;cursor:pointer}.tussam-selected-lines{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.tussam-selected-lines button{--line-color:#1019c8;border:1px solid color-mix(in srgb,var(--line-color) 30%,white);border-left:4px solid var(--line-color);background:color-mix(in srgb,var(--line-color) 10%,white);border-radius:7px;padding:4px 7px;font:inherit;font-size:8px;font-weight:950;cursor:pointer}.tussam-arrivals{min-height:42px}.tussam-arrivals-loading,.tussam-arrivals-empty{margin:0;padding:11px;border-radius:10px;background:#f4f6f8;color:#737d89;font-size:9px;line-height:1.4}.tussam-arrivals-meta{display:flex;align-items:center;gap:6px;margin:7px 0;font-size:7px;font-weight:950;letter-spacing:.07em;color:#67717e}.tussam-arrivals-meta .live-pulse{width:7px;height:7px;border-radius:50%;background:#14a871;box-shadow:0 0 0 3px #14a8711d}.tussam-arrivals-meta b{margin-left:auto;font-size:7px;color:#8a929e}.tussam-arrival-list{display:grid;gap:4px}.tussam-arrival-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid #e4e8ed}.tussam-arrival-line{--line-color:#1019c8;display:grid;place-items:center;min-height:30px;border-radius:8px;background:color-mix(in srgb,var(--line-color) 13%,white);border-left:4px solid var(--line-color);font-size:9px;font-weight:950}.tussam-arrival-row>div{display:grid}.tussam-arrival-row strong{font-size:12px}.tussam-arrival-row small{font-size:7px;color:#838b97;margin-top:1px}.tussam-arrival-row em{font-style:normal;padding:3px 5px;border-radius:5px;background:#fff1df;color:#9b5a05;font-size:6px;font-weight:950;white-space:nowrap}.tussam-map-popup{min-width:190px}.tussam-map-popup>small,.tussam-map-popup>strong{display:block}.tussam-map-popup>small{font-size:8px;font-weight:950;color:#0b7b65;letter-spacing:.08em}.tussam-map-popup>strong{font-size:12px;margin:3px 0 7px}.tussam-map-popup>div{display:flex;gap:3px;flex-wrap:wrap}.tussam-popup-line{--line-color:#1019c8;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--line-color) 12%,white);border-left:3px solid var(--line-color);font-size:7px;font-weight:950}.tussam-map-popup>button{width:100%;margin-top:8px;border:0;border-radius:8px;padding:7px;background:#1019c8;color:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.tussam-full-map .leaflet-popup-content-wrapper{border-radius:13px}.tussam-full-map .leaflet-popup-content{margin:12px}
@media(max-width:900px){.tussam-page-grid-v46{grid-template-columns:1fr}.tussam-page-grid-v46 .tussam-full-map{min-height:500px}.tussam-hub-panel{max-height:620px}.tussam-map-legend b{margin-left:0}.tussam-tools{grid-template-columns:1fr auto}}
@media(max-width:560px){.tussam-tools{grid-template-columns:1fr}.tussam-tools>button{min-height:42px}.tussam-page-grid-v46 .tussam-full-map{min-height:420px}.tussam-hub-panel{max-height:570px}.tussam-hero-stats{gap:5px}.tussam-hero-stats span{font-size:8px;padding:6px 8px}.tussam-search input{font-size:11px}.tussam-map-legend{gap:9px}.tussam-stop-row{grid-template-columns:46px minmax(0,1fr) 14px}.tussam-selected-head h3{font-size:14px}}
.tussam-stop-row small em{font-style:normal;margin-left:auto;padding-left:5px;white-space:nowrap;color:#0b7b65;font-weight:900}

/* V51 · publicidad intercalada en listados de noticias */
.adsense-inline.news-list-ad{margin:28px 0 34px;padding:18px 0;border-top:1px solid #eceef3;border-bottom:1px solid #eceef3}
.adsense-inline.news-list-ad .adsbygoogle{min-height:90px}
.adsense-inline.news-list-ad .ad-consent-placeholder{max-width:760px;margin:0 auto}
@media(max-width:700px){.adsense-inline.news-list-ad{margin:20px 0 26px;padding:14px 0}}


/* V54 · Movilidad Sevilla: TUSSAM unificado + incidencias DGT */
.mobility-widget-title{padding:15px!important;background:linear-gradient(135deg,#071b35,#0b7b65);color:#fff;border-bottom:0!important}.mobility-widget-title strong{font-size:16px}.tussam-widget-head{margin-bottom:10px}.tussam-map-link{position:relative}.tussam-mini-badge{position:absolute;left:9px;bottom:9px;padding:5px 8px;border-radius:7px;background:#071b35dd;color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em}
.tussam-line-strip{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 10px;margin-bottom:7px;scrollbar-width:none}.tussam-line-strip::-webkit-scrollbar{display:none}.tussam-line-pill{--line-color:#1019c8;flex:0 0 auto;min-width:40px;height:36px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line-color) 25%,#dce1e8);border-left:4px solid var(--line-color);border-radius:10px;background:#fff;color:#242a34;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.tussam-line-pill:hover,.tussam-line-pill.active{background:color-mix(in srgb,var(--line-color) 11%,white);border-color:color-mix(in srgb,var(--line-color) 42%,#dce1e8)}.tussam-all-pill{--line-color:#0b7b65;min-width:auto;padding:0 14px}.tussam-unified-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:15px;align-items:stretch}.tussam-unified-layout .tussam-full-map{min-height:680px}.tussam-stop-panel{min-height:0;max-height:718px;background:#fff;border:1px solid #dfe4e8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.tussam-stop-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 7px}.tussam-stop-panel-head small{display:block;color:#0b7b65;font-size:8px;font-weight:950;letter-spacing:.11em}.tussam-stop-panel-head h2{margin:2px 0 0;font-size:20px}.tussam-stop-panel-head>span{padding:6px 8px;border-radius:8px;background:#eef6f3;color:#0b7b65;font-size:9px;font-weight:950}.tussam-stop-help{margin:0;padding:0 16px 10px;color:#77818d;font-size:9px;line-height:1.4;border-bottom:1px solid #edf0f3}.tussam-stop-list-unified{overflow:auto;min-height:0;flex:1}.tussam-stop-panel .tussam-selected-stop{order:-1}.tussam-stop-panel .tussam-selected-stop:not([hidden])+.tussam-stop-panel-head{padding-top:11px}
.traffic-incidents-section{background:#fff}.dgt-source-badge{align-self:center;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em}.dgt-incidents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dgt-incident{display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid #e1e5eb;border-radius:15px;background:#fff;overflow:hidden;min-height:126px}.dgt-incident-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:14px;background:#f3f5f8}.dgt-incident-status i{width:12px;height:12px;border-radius:50%;background:#77818d;box-shadow:0 0 0 5px #77818d18}.dgt-incident-status span{font-size:7px;line-height:1.2;font-weight:950;letter-spacing:.08em;color:#636d7b}.dgt-incident.high .dgt-incident-status{background:#fff1f2}.dgt-incident.high .dgt-incident-status i{background:#d7253f;box-shadow:0 0 0 5px #d7253f18}.dgt-incident.high .dgt-incident-status span{color:#a91f33}.dgt-incident.medium .dgt-incident-status{background:#fff8e8}.dgt-incident.medium .dgt-incident-status i{background:#e29b13;box-shadow:0 0 0 5px #e29b1318}.dgt-incident.medium .dgt-incident-status span{color:#9b6500}.dgt-incident.low .dgt-incident-status{background:#eef9f4}.dgt-incident.low .dgt-incident-status i{background:#169965;box-shadow:0 0 0 5px #16996518}.dgt-incident.low .dgt-incident-status span{color:#08724a}.dgt-incident-copy{padding:13px 15px;min-width:0}.dgt-incident-road{display:flex;align-items:center;gap:7px;color:#1019c8;font-size:11px;font-weight:950}.dgt-incident-road small{color:#6f7885;font-size:8px;font-weight:850}.dgt-incident-copy h3{font-size:14px;line-height:1.2;margin:6px 0 6px}.dgt-incident-copy p{font-size:9px;color:#6e7784;margin:0 0 7px}.dgt-incident-copy time{font-size:8px;color:#9299a4}.dgt-no-incidents{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dfe7e3;border-radius:15px;background:#f4faf7}.dgt-no-incidents>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#11825a;color:#fff;font-size:18px}.dgt-no-incidents strong{font-size:13px}.dgt-no-incidents p{font-size:10px;color:#6e7a74;margin:3px 0 0}.dgt-incidents-foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#818a96;font-size:8px}.dgt-incidents-foot a{font-weight:950;color:var(--blue)}
@media(max-width:900px){.tussam-unified-layout{grid-template-columns:1fr}.tussam-unified-layout .tussam-full-map{min-height:510px}.tussam-stop-panel{max-height:570px}.dgt-incidents-grid{grid-template-columns:1fr}}
@media(max-width:560px){.tussam-unified-layout .tussam-full-map{min-height:430px}.tussam-stop-panel{max-height:540px}.tussam-line-pill{height:34px}.dgt-incident{grid-template-columns:82px minmax(0,1fr)}.dgt-incident-status{padding:11px}.dgt-incidents-foot{flex-direction:column}.dgt-source-badge{display:none}}

/* V56 · Sección Cofradías */
.cofradias-hero{--cof-wine:#4c1028;--cof-wine-dark:#220914;--cof-gold:#c9a253;--cof-ivory:#f6f0e3;position:relative;overflow:hidden;color:#fff;background:linear-gradient(118deg,#1d0710 0%,#4c1028 52%,#67193a 100%);border-bottom:5px solid var(--cof-gold)}
.cofradias-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(225,190,112,.20),transparent 25%),radial-gradient(circle at 18% 105%,rgba(255,255,255,.07),transparent 34%);pointer-events:none}
.cofradias-hero-pattern{position:absolute;inset:-80px -40px;opacity:.14;transform:rotate(-5deg);background-image:radial-gradient(circle at center,transparent 0 18px,#d7b765 19px 20px,transparent 21px 40px),linear-gradient(45deg,transparent 47%,#d7b765 48% 49%,transparent 50% 100%);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent 0,black 35%,black 100%)}
.cofradias-hero-inner{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;padding:60px 0;position:relative;z-index:1}
.cofradias-hero-copy .eyebrow{color:#e4c985;letter-spacing:.15em}
.cofradias-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,9vw,112px);line-height:.82;letter-spacing:-.055em;font-weight:700;margin:11px 0 24px;text-shadow:0 3px 24px rgba(0,0,0,.16)}
.cofradias-hero p{max-width:760px;margin:0;color:#f5eaf0;font-size:18px;line-height:1.6}
.cofradias-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.cofradias-hero-tags span{padding:8px 11px;border:1px solid rgba(229,201,139,.35);border-radius:999px;background:rgba(255,255,255,.07);color:#f4dfac;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(3px)}
.cofradias-seal{width:260px;height:260px;justify-self:end;border:1px solid rgba(231,201,132,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(0,0,0,.08) 64%,transparent 65%);box-shadow:inset 0 0 0 9px rgba(211,170,88,.08),inset 0 0 0 11px rgba(211,170,88,.22)}
.cofradias-seal:before,.cofradias-seal:after{content:"";position:absolute;background:#c9a253}.cofradias-seal:before{width:1px;height:70%;left:50%;top:15%;opacity:.28}.cofradias-seal:after{height:1px;width:70%;top:50%;left:15%;opacity:.28}
.cofradias-seal-cross{position:relative;z-index:1;color:#e4c985;font-size:42px;line-height:1}.cofradias-seal strong{position:relative;z-index:1;margin-top:10px;font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.08em}.cofradias-seal small{position:relative;z-index:1;margin-top:6px;color:#dfc784;font-size:7px;letter-spacing:.18em;font-weight:900}
.cofradias-news-section{background:linear-gradient(180deg,#f7f1e6 0,#fff 470px);padding-top:32px}.cofradias-divider{display:flex;align-items:center;gap:16px;margin:0 0 28px;color:#805224;text-transform:uppercase;font-size:9px;font-weight:950;letter-spacing:.16em}.cofradias-divider i{height:1px;background:linear-gradient(90deg,transparent,#c9a253);flex:1}.cofradias-divider i:last-child{background:linear-gradient(90deg,#c9a253,transparent)}
.cofradias-lead{margin-bottom:38px}.cofradias-lead-media{display:block;position:relative;overflow:hidden;min-height:470px;border-radius:24px;background:#4c1028 center/cover no-repeat;border:1px solid #d7c194;box-shadow:0 24px 60px rgba(74,35,22,.13)}.cofradias-lead-media:not([style]){background:linear-gradient(135deg,#260913,#5c1532 55%,#b08b43)}.cofradias-lead-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,6,13,.02) 28%,rgba(28,6,15,.92) 100%)}.cofradias-lead-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:38px;color:#fff}.cofradias-lead-copy>span{display:inline-block;color:#f1d18c;font-size:9px;letter-spacing:.15em;font-weight:950}.cofradias-lead-copy h2{max-width:950px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4vw,52px);line-height:1.02;margin:8px 0 12px}.cofradias-lead-copy time{font-size:10px;color:#e8dce1}
.cofradias-section-head .eyebrow{color:#8a5d24}.cofradias-section-head .section-title{font-family:Georgia,'Times New Roman',serif;color:#32131e}.cofradias-news-grid .news{border-color:#eadfca;border-radius:17px;box-shadow:0 6px 22px rgba(71,33,17,.035)}.cofradias-news-grid .news .cat{color:#8e5c21}.cofradias-news-grid .news h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;color:#31141e}
.cofradias-tv-section{--cof-gold:#c9a253;background:#180810;color:#fff;padding:58px 0 70px;border-top:1px solid #35202a;position:relative;overflow:hidden}.cofradias-tv-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0,rgba(201,162,83,.13),transparent 26%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.018) 58% 100%);pointer-events:none}.cofradias-tv-section>.shell{position:relative;z-index:1}.cofradias-tv-head{align-items:flex-end}.cofradias-tv-head .eyebrow{color:#d6b56d}.cofradias-tv-head .section-title{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:42px}.cofradias-tv-head p{max-width:660px;color:#bbadb4;font-size:13px;line-height:1.55;margin:8px 0 0}.cofradias-tv-more{flex:0 0 auto;color:#f0d38d;border-bottom:1px solid rgba(240,211,141,.42);padding-bottom:4px;font-size:10px;font-weight:950;letter-spacing:.08em}
.cofradias-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cofradias-video-card{overflow:hidden;border:1px solid #3c2831;border-radius:16px;background:#241019;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cofradias-video-card:hover{transform:translateY(-3px);border-color:#8f713b;background:#2c121f}.cofradias-video-thumb{position:relative;aspect-ratio:16/9;background:#351724 center/cover no-repeat}.cofradias-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(20,5,11,.58))}.cofradias-video-play{position:absolute;z-index:2;left:14px;bottom:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:#f1dfb1;color:#481226;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.cofradias-video-short{position:absolute;z-index:2;right:10px;top:10px;padding:5px 7px;border-radius:6px;background:#6d1c3d;color:#fff;font-size:7px;font-weight:950;letter-spacing:.1em}.cofradias-video-copy{padding:15px}.cofradias-video-copy>span{display:block;color:#b9944c;font-size:7px;font-weight:950;letter-spacing:.11em}.cofradias-video-copy h3{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:17px;line-height:1.16;margin:6px 0 11px}.cofradias-video-copy time{font-size:8px;color:#8e7f87}.cofradias-video-empty{grid-column:1/-1;padding:34px;border:1px dashed #5a3b48;border-radius:16px;text-align:center;color:#aa99a1;font-size:12px}
@media(max-width:1000px){.cofradias-hero-inner{grid-template-columns:1fr 210px}.cofradias-seal{width:200px;height:200px}.cofradias-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cofradias-hero-inner{min-height:auto;grid-template-columns:1fr;padding:44px 0 46px}.cofradias-hero h1{font-size:62px}.cofradias-hero p{font-size:15px}.cofradias-seal{display:none}.cofradias-lead-media{min-height:360px;border-radius:18px}.cofradias-lead-copy{padding:24px}.cofradias-lead-copy h2{font-size:31px}.cofradias-news-grid.grid-3{grid-template-columns:1fr}.cofradias-tv-head{align-items:flex-start;gap:16px;flex-direction:column}.cofradias-tv-head .section-title{font-size:34px}.cofradias-video-grid{grid-template-columns:1fr 1fr;gap:10px}.cofradias-video-copy{padding:12px}.cofradias-video-copy h3{font-size:15px}.cofradias-video-play{width:34px;height:34px}}
@media(max-width:480px){.cofradias-video-grid{grid-template-columns:1fr}.cofradias-video-card{display:grid;grid-template-columns:43% minmax(0,1fr)}.cofradias-video-thumb{aspect-ratio:auto;min-height:125px}.cofradias-video-copy h3{font-size:14px}.cofradias-divider{gap:10px;font-size:7px}.cofradias-hero-tags span:nth-child(n+4){display:none}}

/* V57 · Cámara móvil y paginación Cofradías */
.traffic-camera-mobile-picker{display:none;margin:0 0 14px}.traffic-camera-mobile-picker label{display:block;margin-bottom:7px;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#6e7784}.traffic-camera-mobile-picker select{width:100%;height:46px;border:1px solid #d7dde5;border-radius:12px;background:#fff;padding:0 38px 0 13px;font:800 12px/1.2 inherit;color:#151922;appearance:auto}
.cofradias-news-grid{margin-bottom:8px}.cofradias-news-section .public-pagination{margin-top:24px;margin-bottom:2px}
@media(max-width:700px){.traffic-camera-mobile-picker{display:block}.traffic-camera-side-list{display:none!important}.traffic-page-layout{grid-template-columns:1fr!important}.traffic-page-main{min-width:0}}

/* V59 · Contraste de tarjetas audiovisuales en Cofradías */
.cofradias-tv-section .cofradias-video-card,
.cofradias-tv-section .cofradias-video-copy{
  background:#241019;
  color:#fff;
}
.cofradias-tv-section .cofradias-video-copy h3{color:#fff!important}
.cofradias-tv-section .streaming-card{
  background:#241019;
  color:#fff;
  border-color:#3c2831;
}
.cofradias-tv-section .streaming-card .news-body{background:#241019;color:#fff}
.cofradias-tv-section .streaming-card .news-body h3{color:#fff!important}
.cofradias-tv-section .streaming-card .news-body .cat{color:#d2ad62}
.cofradias-tv-section .streaming-card .stream-date{color:#d9bd79}

/* V60 · Portada: widgets Onda Capital FM / TV más compactos */
.home-live-card{
  grid-template-columns:166px minmax(0,1fr);
  border-radius:20px;
}
.home-live-image{
  width:100%;
  min-height:0;
  aspect-ratio:1/1;
  align-self:center;
  background:#0b0e18;
}
.home-live-image img{
  width:100%;
  height:100%;
  inset:0;
  object-fit:contain;
  object-position:center;
}
.home-live-image.brand-image img{object-fit:contain;padding:20px}
.home-live-body{padding:17px 20px 16px}
.home-live-body h2{margin:6px 0 7px;font-size:clamp(22px,1.9vw,29px);line-height:1.03}
.home-live-body p{margin:0 0 11px;font-size:12px;line-height:1.35;-webkit-line-clamp:1}
.home-live-action{min-height:36px;padding:0 13px;font-size:10px}

@media(max-width:1000px){
  .home-live-card{grid-template-columns:148px minmax(0,1fr)}
  .home-live-image{min-height:0;aspect-ratio:1/1}
  .home-live-body{padding:15px 17px 14px}
  .home-live-body h2{font-size:23px}
}
@media(max-width:700px){
  .home-live-section{padding:20px 0 24px}
  .home-live-grid{gap:10px}
  .home-live-card{grid-template-columns:112px minmax(0,1fr);border-radius:16px}
  .home-live-image{min-height:0;aspect-ratio:1/1;align-self:center}
  .home-live-body{padding:12px 13px}
  .home-live-body h2{margin:4px 0 5px;font-size:19px}
  .home-live-body p{margin-bottom:8px;font-size:10px;line-height:1.25;-webkit-line-clamp:1}
  .home-live-action{min-height:32px;padding:0 10px;font-size:8.5px}
}
@media(max-width:430px){
  .home-live-card{grid-template-columns:100px minmax(0,1fr)}
  .home-live-image{min-height:0;aspect-ratio:1/1}
  .home-live-body{padding:10px 11px}
  .home-live-body>small{font-size:7px}
  .home-live-body h2{font-size:17px}
  .home-live-body p{font-size:9.5px;margin-bottom:7px}
  .home-live-action{min-height:30px;font-size:7.7px;padding:0 8px}
}

/* V67 · mapa DGT y lectura de incidencias desde BD */
.dgt-map-shell{margin:0 0 18px;border:1px solid #dfe3eb;border-radius:20px;overflow:hidden;background:#fff}.dgt-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e7e9ef}.dgt-map-head>div{display:grid;gap:2px}.dgt-map-head strong{font-size:14px}.dgt-map-head span{font-size:9px;color:#747d8d}.dgt-db-badge{display:inline-flex!important;align-items:center;padding:6px 9px;border-radius:999px;background:#eef0ff;color:#1019c8!important;font-size:8px!important;font-weight:950;white-space:nowrap}.dgt-incidents-map{height:390px;background:#eef1f4;position:relative;z-index:0;isolation:isolate}.dgt-incidents-map.leaflet-container{z-index:0}.dgt-map-popup{min-width:190px}.dgt-map-popup small,.dgt-map-popup strong{display:block}.dgt-map-popup small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#656e7c}.dgt-map-popup strong{font-size:12px;line-height:1.25;margin:4px 0 6px}.dgt-map-popup p{margin:0;font-size:9px;line-height:1.4;color:#4f5866}.dgt-map-popup span{display:block;margin-top:6px;font-size:8px;font-weight:800;color:#1019c8}.dgt-incidents-map .leaflet-popup-content-wrapper{border-radius:13px}.dgt-incidents-map .leaflet-popup-content{margin:12px}
@media(max-width:640px){.dgt-map-head{align-items:flex-start;flex-direction:column}.dgt-incidents-map{height:320px}.dgt-db-badge{align-self:flex-start}}


/* V69 · Tráfico compacto + modal Shorts seguro 9:16 */
.dgt-incidents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dgt-incident{grid-template-columns:72px minmax(0,1fr);min-height:88px;border-radius:12px}
.dgt-incident-status{gap:6px;padding:9px 8px;align-items:center;text-align:center}
.dgt-incident-status i{width:9px;height:9px;box-shadow:0 0 0 4px #77818d18}
.dgt-incident.high .dgt-incident-status i{box-shadow:0 0 0 4px #d7253f18}
.dgt-incident.medium .dgt-incident-status i{box-shadow:0 0 0 4px #e29b1318}
.dgt-incident.low .dgt-incident-status i{box-shadow:0 0 0 4px #16996518}
.dgt-incident-status span{font-size:6px;line-height:1.15}
.dgt-incident-copy{padding:9px 10px}
.dgt-incident-road{gap:5px;font-size:10px}
.dgt-incident-road small{font-size:7px}
.dgt-incident-copy h3{font-size:12px;line-height:1.15;margin:4px 0}
.dgt-incident-copy p{font-size:8px;line-height:1.25;margin:0 0 4px}
.dgt-incident-copy time{font-size:7px}
.video-modal.short-mode{padding:12px}
.video-modal.short-mode .video-modal-dialog{width:min(430px,92vw,calc(56.25dvh - 54px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
.video-modal.short-mode .video-modal-head{flex:0 0 52px}
.video-modal.short-mode .video-modal-player{width:100%;aspect-ratio:9/16;max-height:calc(100dvh - 76px);flex:0 1 auto}
.video-modal.short-mode .video-modal-player iframe{width:100%;height:100%;object-fit:contain}
@media(max-width:1180px){.dgt-incidents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dgt-incidents-grid{grid-template-columns:1fr}.dgt-incident{grid-template-columns:64px minmax(0,1fr);min-height:80px}.dgt-incident-copy{padding:8px 10px}.video-modal.short-mode{padding:6px}.video-modal.short-mode .video-modal-dialog{width:min(390px,92vw,calc(56.25dvh - 36px));max-height:calc(100dvh - 12px)}.video-modal.short-mode .video-modal-head{flex-basis:46px}.video-modal.short-mode .video-modal-player{max-height:calc(100dvh - 58px)}}

/* v74 · streaming EN DIRECTO prioritario en portada */
#homePriorityStreamingHost:empty{display:none}
.home-priority-live{padding:18px 0 8px;background:#fff}
.home-priority-live-card{display:grid;grid-template-columns:minmax(360px,46%) 1fr;min-height:270px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#070a18 0%,#1019c8 100%);color:#fff;box-shadow:0 18px 50px rgba(16,25,200,.18);border:1px solid rgba(16,25,200,.18)}
.home-priority-live-media{position:relative;min-height:270px;background:#050712;overflow:hidden}
.home-priority-live-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.home-priority-live-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(7,10,24,.18))}
.home-priority-live-badge{position:absolute;z-index:2;top:18px;left:18px;padding:9px 12px;border-radius:999px;background:#f01835;color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em;box-shadow:0 8px 24px rgba(240,24,53,.35)}
.home-priority-live-play{position:absolute;z-index:2;left:20px;bottom:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1019c8;font-size:17px;padding-left:3px;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.home-priority-live-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 38px}
.home-priority-live-copy small{font-size:10px;letter-spacing:.13em;font-weight:950;color:#bfc5ff;margin-bottom:10px}
.home-priority-live-copy h2{font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.035em;margin:0 0 14px;color:#fff}
.home-priority-live-copy p{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5;max-width:680px}
.home-priority-live-action{display:inline-flex;align-self:flex-start;background:#fff;color:#1019c8;border-radius:999px;padding:12px 17px;font-size:10px;font-weight:950;letter-spacing:.04em}
@media(max-width:800px){.home-priority-live{padding-top:12px}.home-priority-live-card{grid-template-columns:1fr;min-height:0;border-radius:18px}.home-priority-live-media{min-height:0;aspect-ratio:16/9}.home-priority-live-copy{padding:20px}.home-priority-live-copy h2{font-size:28px}.home-priority-live-copy p{font-size:13px;margin-bottom:16px}.home-priority-live-badge{top:12px;left:12px}.home-priority-live-play{width:44px;height:44px;left:14px;bottom:14px}}

/* v78 · Publicidad Cofradías */
.cof-ads-hero{background:radial-gradient(circle at 70% 35%,#173c80 0,#061a3a 44%,#031126 100%);color:#fff;padding:54px 0 46px;overflow:hidden;position:relative}.cof-ads-hero:before,.cof-ads-hero:after{content:"";position:absolute;border:1px solid #d8a33d33;border-radius:50%;width:620px;height:620px;right:-230px;top:-250px}.cof-ads-hero:after{width:420px;height:420px;right:-130px;top:-150px}.cof-ads-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.68fr);align-items:center;gap:44px}.cof-ads-hero-copy .eyebrow{color:#e4b650}.cof-ads-hero h1{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.045em;max-width:880px;margin:10px 0 22px}.cof-ads-hero p{font-size:17px;line-height:1.55;max-width:760px;color:#eef4ff}.cof-campaign-deadline{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#061a3a;border-radius:999px;padding:10px 17px;margin-top:9px;font-size:12px;font-weight:850;letter-spacing:.04em}.cof-campaign-deadline strong{color:#b98521}.cof-ads-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.cof-ads-hero .advertising-primary{background:#d9a337;color:#07182f}.cof-ads-hero .advertising-secondary{border-color:#ffffff6b;color:#fff}.cof-poster-card{position:relative;z-index:1;justify-self:end;width:min(100%,390px);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0008;border:1px solid #ffffff26;background:#fff}.cof-poster-card img{display:block;width:100%;height:auto}.cof-pack-section{background:#f8f5ef}.cof-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.cof-pack-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dfd7ca;box-shadow:0 10px 30px #12223a0d;padding:30px;position:relative}.cof-pack-card.completo{border-top:9px solid #071d3d}.cof-pack-card.premium{border-top:9px solid #6e0d28}.cof-pack-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#747b85}.cof-pack-card h3{font-size:35px;letter-spacing:-.03em;margin:2px 0 15px}.cof-pack-price{display:inline-grid;padding:15px 22px;border-radius:16px;background:linear-gradient(135deg,#e9c36c,#c9952e);font-size:42px;font-weight:950;line-height:1;color:#0a1b35;margin-bottom:20px}.cof-pack-card.premium .cof-pack-price{color:#6e0d28}.cof-pack-price small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;text-align:center}.cof-pack-card ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.cof-pack-card li{padding:13px 0 13px 29px;border-bottom:1px solid #ece6db;position:relative;font-size:14px;line-height:1.35}.cof-pack-card li:before{content:"✓";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#071d3d;color:#fff;font-size:11px;font-weight:900}.cof-pack-card.premium li:before{background:#6e0d28}.cof-pack-card button{width:100%;border:0;border-radius:12px;padding:14px 18px;margin-top:24px;background:#071d3d;color:#fff;font:inherit;font-size:11px;font-weight:950;letter-spacing:.04em;cursor:pointer}.cof-pack-card.premium button{background:#6e0d28}.cof-split-info{margin-top:22px;border:1px solid #d8a33766;background:#fff9ec;border-radius:18px;padding:18px 22px;display:grid;gap:5px;color:#253047}.cof-split-info>strong{font-size:16px}.cof-split-info>span{font-size:12px}.cof-split-info>div{font-size:12px;color:#6c521d;margin-top:4px}.cof-split-info i{font-style:normal;margin:0 7px;color:#bd8a27}.cof-checkout-section{padding-top:54px}.cof-checkout-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr);gap:46px;align-items:start}.cof-checkout-grid>div:first-child h2{font-size:38px;line-height:1.05;margin:8px 0 14px}.cof-checkout-grid>div:first-child p{font-size:14px;line-height:1.55;color:#5f6978}.cof-checkout-points{display:grid;gap:9px;margin-top:22px}.cof-checkout-points span{font-size:12px;font-weight:800;color:#273548}.cof-checkout-card{background:#fff;border:1px solid #e1e5ea;border-radius:22px;padding:25px;box-shadow:0 16px 46px #12243b14}.cof-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cof-form-grid label,.cof-notes{display:grid;gap:6px}.cof-form-grid label.full{grid-column:1/-1}.cof-form-grid label span,.cof-notes span,.cof-choice-group legend{font-size:10px;font-weight:900;color:#445064}.cof-form-grid input,.cof-notes input,.cof-notes textarea{width:100%;box-sizing:border-box;border:1px solid #d9dfe7;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;font-size:12px;outline:none}.cof-form-grid input:focus,.cof-notes input:focus,.cof-notes textarea:focus{border-color:#1019c8;box-shadow:0 0 0 3px #1019c812}.cof-notes textarea{min-height:88px;resize:vertical}.cof-choice-group{border:0;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cof-choice-group legend{grid-column:1/-1;margin-bottom:3px}.cof-choice{display:flex;align-items:center;gap:9px;border:1px solid #dfe4eb;border-radius:12px;padding:11px;background:#fff;cursor:pointer}.cof-choice:has(input:checked){border-color:#1019c8;background:#f2f4ff;box-shadow:inset 0 0 0 1px #1019c8}.cof-choice input{accent-color:#1019c8}.cof-choice span{display:grid;min-width:0}.cof-choice b{font-size:11px}.cof-choice small{font-size:9px;color:#747d8b;margin-top:2px}.cof-notes{margin-top:18px}.cof-order-summary{margin-top:18px;border-radius:14px;background:#071d3d;color:#fff;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center}.cof-order-summary>span{font-size:11px;font-weight:800}.cof-order-summary strong{font-size:26px}.cof-order-summary small{grid-column:1/-1;color:#cfdbec;font-size:9px;margin-top:3px}.cof-terms{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:9px;line-height:1.45;color:#5d6877}.cof-terms input{margin-top:2px;accent-color:#1019c8}.cof-terms a{color:#1019c8;font-weight:800}.cof-pay-button{width:100%;border:0;border-radius:12px;padding:15px 16px;background:#1019c8;color:#fff;font:inherit;font-size:11px;font-weight:950;letter-spacing:.03em;cursor:pointer}.cof-stripe-note{text-align:center;font-size:8px;color:#8a919c;margin-top:10px}.cof-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.cof-pay-unavailable{text-align:center;padding:35px 20px}.cof-pay-unavailable strong{font-size:18px}.cof-pay-unavailable p{font-size:12px;color:#6c7480;line-height:1.5}.cof-pay-notice{max-width:1180px;margin:18px auto 0;padding:14px 18px;border-radius:13px;display:grid;gap:3px;font-size:11px}.cof-pay-notice strong{font-size:13px}.cof-pay-notice.success{background:#e9f8ef;color:#136232;border:1px solid #b8e5c8}.cof-pay-notice.warn{background:#fff5db;color:#7b5b13;border:1px solid #efd995}.cof-pay-notice.error{background:#fff0f1;color:#962637;border:1px solid #efbdc4}.cof-brand-strip{background:#071d3d;color:#fff;padding:19px 0}.cof-brand-strip .shell{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.cof-brand-strip strong{font-size:14px}.cof-brand-strip span{font-size:11px;color:#d6dfec}
@media(max-width:900px){.cof-ads-hero-grid{grid-template-columns:1fr}.cof-poster-card{justify-self:center;width:min(100%,430px)}.cof-pack-grid,.cof-checkout-grid{grid-template-columns:1fr}.cof-checkout-grid{gap:24px}.cof-ads-hero h1{font-size:48px}}
@media(max-width:620px){.cof-ads-hero{padding:35px 0}.cof-ads-hero h1{font-size:38px}.cof-ads-hero p{font-size:14px}.cof-campaign-deadline{font-size:9px}.cof-pack-grid{grid-template-columns:1fr}.cof-pack-card{padding:23px 18px}.cof-pack-card h3{font-size:29px}.cof-pack-price{font-size:35px}.cof-form-grid,.cof-choice-group{grid-template-columns:1fr}.cof-form-grid label.full{grid-column:auto}.cof-checkout-card{padding:18px}.cof-split-info>div{display:grid;gap:3px}.cof-split-info i{display:none}.cof-order-summary strong{font-size:22px}}


/* v80 · Landing Publicidad Cofradías */
body.cof-ad-landing{background:#f6f0e5;color:#261810}.cof-ad-landing .topline,.cof-ad-landing .site-header,.cof-ad-landing .mobile-app-offer,.cof-ad-landing .footer,.cof-ad-landing .radio-player{display:none!important}.cof-ad-landing #app{padding-bottom:0}.cof-landing-back{position:absolute;z-index:25;left:clamp(18px,4vw,54px);top:22px}.cof-landing-back a{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(20,8,10,.58);backdrop-filter:blur(9px);border:1px solid rgba(231,198,127,.35);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.cof-landing-hero{--wine:#54152a;--wine2:#2c0915;--gold:#c79a42;position:relative;overflow:hidden;background:linear-gradient(120deg,#1a070d 0%,#481224 54%,#6d1b36 100%);color:#fff;min-height:720px;display:flex;align-items:center}.cof-landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 34%,rgba(226,185,96,.16),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 55%)}.cof-ornament{position:absolute;inset:-150px -120px;opacity:.13;background-image:radial-gradient(circle at center,transparent 0 26px,#ddb665 27px 28px,transparent 29px 58px),linear-gradient(45deg,transparent 47%,#ddb665 48% 49%,transparent 50%);background-size:118px 118px;transform:rotate(-4deg);mask-image:linear-gradient(90deg,#000,transparent 58%)}.cof-landing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:70px;align-items:center;padding:95px 0 70px}.cof-landing-copy .eyebrow,.cof-story .eyebrow,.cof-gallery-section .eyebrow,.cof-value-section .eyebrow,.cof-pack-section .eyebrow,.cof-streams-section .eyebrow,.cof-checkout-section .eyebrow{color:#b8872e;letter-spacing:.17em}.cof-landing-copy .eyebrow{color:#e0bd72}.cof-landing-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6.6vw,92px);line-height:.91;letter-spacing:-.045em;margin:14px 0 28px;max-width:900px}.cof-landing-copy p{max-width:800px;color:#eee2e5;font-size:16px;line-height:1.65}.cof-hero-lead{display:block!important;position:static!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:20px!important;line-height:1.62!important;overflow:visible!important}.cof-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.cof-gold-btn,.cof-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 21px;border-radius:4px;font-size:10px;font-weight:950;letter-spacing:.08em}.cof-gold-btn{background:#d0a04a;color:#241208;box-shadow:0 10px 35px rgba(0,0,0,.2)}.cof-outline-btn{color:#fff;border:1px solid rgba(232,205,147,.5);background:rgba(255,255,255,.04)}.cof-hero-photo{position:relative;justify-self:end;width:min(100%,470px);height:610px;border-radius:220px 220px 18px 18px;overflow:hidden;border:1px solid rgba(231,199,132,.55);box-shadow:0 35px 90px rgba(0,0,0,.45)}.cof-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,5,12,.72))}.cof-hero-photo img{width:100%;height:100%;object-fit:cover}.cof-hero-photo span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#f0d79e;font-size:8px;font-weight:950;letter-spacing:.18em;text-align:center}.cof-story{padding:88px 0;background:#f8f2e8}.cof-story.alt{background:#fff}.cof-story-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);gap:72px;align-items:center}.cof-story-grid.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.cof-story-grid.reverse .cof-story-photo{order:2}.cof-story-photo{height:620px;overflow:hidden;border-radius:12px;box-shadow:0 24px 70px rgba(66,35,22,.16);border:1px solid #d9c19a}.cof-story-photo img{width:100%;height:100%;object-fit:cover}.cof-story-copy h2,.cof-value-section h2,.cof-section-title h2,.cof-checkout-section h2,.cof-closing h2{font-family:Georgia,'Times New Roman',serif;color:#3a1720;letter-spacing:-.035em}.cof-story-copy h2{font-size:clamp(38px,4.5vw,64px);line-height:1;margin:11px 0 24px}.cof-story-copy p{font-size:16px;line-height:1.72;color:#5b4d48}.cof-story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.cof-story-stats span{display:grid;border-top:1px solid #c69b4f;padding-top:12px;color:#6e5b52;font-size:10px;line-height:1.35}.cof-story-stats b{font-family:Georgia,serif;color:#511529;font-size:26px;margin-bottom:3px}.cof-gallery-section{padding:78px 0;background:#241016;color:#fff;overflow:hidden}.cof-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.cof-section-title.centered{justify-content:center;text-align:center}.cof-section-title h2{font-size:clamp(36px,4.6vw,58px);line-height:1;margin:7px 0 0}.cof-gallery-section .cof-section-title h2,.cof-streams-section .cof-section-title h2{color:#fff}.cof-section-title p{font-size:12px;color:#786d66;max-width:680px;margin:8px auto 0;line-height:1.55}.cof-gallery-controls{display:flex;gap:7px}.cof-gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(223,190,121,.4);background:transparent;color:#efce89;font-size:18px;cursor:pointer}.cof-gallery-rail{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px calc((100vw - min(1180px,calc(100vw - 40px)))/2) 14px;margin-left:calc((100vw - min(1180px,calc(100vw - 40px)))/-2);margin-right:calc((100vw - min(1180px,calc(100vw - 40px)))/-2)}.cof-gallery-rail::-webkit-scrollbar{display:none}.cof-gallery-slide{flex:0 0 min(370px,72vw);height:480px;margin:0;scroll-snap-align:start;position:relative;overflow:hidden;border-radius:9px;background:#3f232b}.cof-gallery-slide img{width:100%;height:100%;object-fit:cover}.cof-gallery-slide{cursor:grab}.cof-gallery-slide:active{cursor:grabbing}.cof-gallery-slide img{transition:transform .45s ease}.cof-gallery-slide:hover img{transform:scale(1.015)}.cof-gallery-empty{flex:1 0 100%;padding:36px;border:1px solid rgba(223,190,121,.28);border-radius:12px;color:#cdbdbe;background:rgba(255,255,255,.03);text-align:center}.cof-value-section{padding:90px 0;background:#eee2cc}.cof-value-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:62px;align-items:center;margin-bottom:42px}.cof-value-photo{margin:0;position:relative;overflow:hidden;border-radius:16px;border:1px solid #c6a86c;box-shadow:0 24px 60px rgba(72,38,22,.16);background:#3c1822}.cof-value-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cof-value-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 20px 16px;color:#fff;font-size:10px;line-height:1.4;background:linear-gradient(transparent,rgba(35,10,17,.9))}.cof-value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.cof-value-section h2{font-size:clamp(40px,4.5vw,62px);line-height:1;margin:10px 0 18px}.cof-value-section p{color:#63564f;line-height:1.7}.cof-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #c8af7f;padding-top:8px}.cof-value-list article{display:grid;grid-template-columns:38px 1fr;gap:10px 12px;align-items:start;padding:22px 0;border-bottom:1px solid #ccb98f}.cof-value-list article span{grid-column:2}.cof-value-list b{color:#a57826;font-size:10px}.cof-value-list strong{font-family:Georgia,serif;font-size:22px;color:#4d1726}.cof-value-list span{font-size:12px;line-height:1.55;color:#67584e}.cof-pack-section{background:#f9f5ed;padding:88px 0}.cof-pack-card{box-shadow:0 18px 55px rgba(66,35,22,.08);border-color:#dbc9a8}.cof-pack-card.completo{border-top-color:#32121c}.cof-pack-card.premium{border-top-color:#7d1838}.cof-pack-card h3{font-family:Georgia,serif;color:#35131e}.cof-pack-split{display:grid;margin-top:17px;padding:13px;border-radius:9px;background:#f5efe4}.cof-pack-split b{font-size:14px;color:#5a1a2d}.cof-pack-split span{font-size:9px;color:#77685f;margin-top:3px}.cof-streams-section{padding:85px 0;background:#17080e;color:#fff}.cof-stream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cof-stream-card{display:block;background:#29131b;border:1px solid #4c3039;border-radius:10px;overflow:hidden;color:#fff;transition:.2s}.cof-stream-card:hover{transform:translateY(-3px);border-color:#b98b3b}.cof-stream-thumb{aspect-ratio:16/9;background:#3b1b27 center/cover no-repeat;position:relative}.cof-stream-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(20,6,10,.45))}.cof-stream-thumb i{position:absolute;z-index:2;left:15px;bottom:13px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e4c47f;color:#421426;font-style:normal;padding-left:2px}.cof-stream-status{position:absolute;z-index:2;right:9px;top:9px;padding:5px 7px;border-radius:4px;background:#e7d19f;color:#451629;font-size:7px;font-weight:950;letter-spacing:.08em}.cof-stream-status.live{background:#d91f36;color:#fff}.cof-stream-card>div:last-child{padding:14px}.cof-stream-card small{display:block;color:#b78c45;font-size:7px;font-weight:900;letter-spacing:.1em}.cof-stream-card strong{display:block;font-family:Georgia,serif;font-size:16px;line-height:1.18;margin-top:5px}.cof-stream-card span{display:block;color:#97838b;font-size:8px;margin-top:8px}.cof-checkout-section{background:#f4ecdf;padding:90px 0}.cof-checkout-intro img{display:block;width:100%;max-height:350px;object-fit:cover;border-radius:10px;margin-top:30px;border:1px solid #d4bd91}.cof-checkout-card{border-color:#d8c5a4;box-shadow:0 18px 55px rgba(66,35,22,.09)}.cof-pay-button{background:#59172c}.cof-choice:has(input:checked){border-color:#8a5d23;background:#fbf5e9;box-shadow:inset 0 0 0 1px #8a5d23}.cof-choice input,.cof-terms input{accent-color:#6c1b35}.cof-order-summary{background:#421426}.cof-closing{padding:100px 0;text-align:center;background:linear-gradient(140deg,#38101f,#651934);color:#fff;position:relative;overflow:hidden}.cof-closing:before{content:"✦";position:absolute;font-size:420px;line-height:1;color:rgba(220,181,93,.05);left:50%;top:50%;transform:translate(-50%,-50%)}.cof-closing .shell{position:relative;z-index:1}.cof-closing>div>span{color:#d8b86e;font-size:9px;font-weight:900;letter-spacing:.18em}.cof-closing h2{color:#fff;font-size:clamp(38px,5vw,68px);max-width:900px;margin:15px auto 28px;line-height:1}.cof-closing .cof-gold-btn{min-width:190px}
@media(max-width:1000px){.cof-landing-hero-grid{grid-template-columns:1fr 340px;gap:35px}.cof-hero-photo{height:520px}.cof-story-grid,.cof-story-grid.reverse,.cof-value-grid,.cof-value-header{gap:38px}.cof-stream-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cof-landing-back{position:fixed;top:10px;left:10px}.cof-landing-hero{min-height:auto}.cof-landing-hero-grid{grid-template-columns:1fr;padding:92px 0 45px}.cof-landing-copy h1{font-size:52px}.cof-hero-lead{font-size:17px!important}.cof-hero-photo{justify-self:stretch;width:100%;height:420px;border-radius:160px 160px 12px 12px}.cof-story{padding:55px 0}.cof-story-grid,.cof-story-grid.reverse{grid-template-columns:1fr}.cof-story-grid.reverse .cof-story-photo{order:0}.cof-story-photo{height:480px}.cof-story-copy h2{font-size:40px}.cof-story-stats{grid-template-columns:1fr}.cof-gallery-section,.cof-value-section,.cof-pack-section,.cof-streams-section,.cof-checkout-section{padding:58px 0}.cof-value-grid,.cof-value-header{grid-template-columns:1fr}.cof-value-list{grid-template-columns:1fr}.cof-value-list article{grid-template-columns:40px 1fr}.cof-value-list article span{grid-column:2}.cof-section-title{align-items:flex-start}.cof-gallery-slide{height:410px;flex-basis:78vw}.cof-checkout-grid{grid-template-columns:1fr}.cof-stream-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cof-landing-copy h1{font-size:43px}.cof-hero-photo{height:350px}.cof-story-photo{height:400px}.cof-value-list article{grid-template-columns:32px 1fr}.cof-value-list article span{grid-column:2}.cof-stream-grid{grid-template-columns:1fr}.cof-gallery-slide{height:370px}.cof-section-title{display:block}.cof-gallery-controls{margin-top:14px}.cof-closing{padding:70px 0}.cof-closing h2{font-size:40px}}

/* v90 · validación de códigos descuento */
.cof-discount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.cof-discount-row button{border:0;border-radius:11px;padding:0 16px;background:#421426;color:#fff;font:inherit;font-size:9px;font-weight:950;letter-spacing:.06em;cursor:pointer;min-width:92px}.cof-discount-row button:hover{background:#59172c}.cof-discount-row button:disabled{opacity:.6;cursor:wait}.cof-discount-status{display:block;min-height:16px;margin-top:2px;font-size:9px;line-height:1.35;color:#786d66}.cof-discount-status.success{color:#1b6b3b;font-weight:800}.cof-discount-status.error{color:#a32235;font-weight:800}.cof-discount-status.pending{color:#7a5b24}.cof-discount-field input{text-transform:uppercase}@media(max-width:520px){.cof-discount-row{grid-template-columns:1fr}.cof-discount-row button{min-height:42px}}
