@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--bg:#342126;--panel:#493039;--panel2:#56363d;--cream:#fff9ef;--muted:#e0c8c1;--gold:#ffd080;--orange:#f77932;--line:#815553}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header{height:84px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10}.brand{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.brand strong{color:var(--gold);font-weight:500;letter-spacing:.18em;font-size:12px}.brand-icon{font-size:30px;color:var(--orange)}nav{display:flex;gap:28px}nav a{font-size:13px;color:#e3c9c5}nav a:hover{color:var(--gold)}.live-link{background:#6b1c21;padding:12px 19px;border-radius:24px;font-weight:800;font-size:11px;letter-spacing:.1em}.live-dot{display:inline-block;width:7px;height:7px;background:#ff8641;border-radius:50%;box-shadow:0 0 12px #ff873d;margin-right:7px}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 40%,#68251a 0%,#2e1113 40%,#16090e 74%);border-top:1px solid #392024}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,6,11,.1),transparent 55%),repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.015) 100px);pointer-events:none}.hero-glow{position:absolute;width:600px;height:600px;background:#e95b1c;filter:blur(170px);opacity:.13;right:4%;top:0}.hero-inner{max-width:1260px;min-height:620px;margin:auto;padding:70px 6%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;position:relative}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--gold)}h1,h2,p{margin-top:0}h1{font-size:clamp(52px,6vw,91px);letter-spacing:-.06em;line-height:1.07;margin:22px 0 24px}h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--gold);letter-spacing:-.035em}.hero-copy>p{font-size:17px;line-height:1.85;color:#d7bcb5;max-width:460px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 54px}.btn{display:inline-block;padding:15px 24px;border-radius:7px;font-size:13px;font-weight:800}.btn.primary{background:linear-gradient(110deg,#f9b348,#e75a25);color:#260d0c}.btn.ghost{border:1px solid #80504b}.verse{border-left:2px solid var(--orange);padding-left:16px;font-family:'Playfair Display',serif;font-style:italic;color:#e7c9ba;font-size:15px}.verse span{display:block;font-family:'DM Sans';font-style:normal;color:#b99289;font-size:11px;margin-top:8px}.hero-art{text-align:center}.hero-art img{width:min(100%,480px);border-radius:10px;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 67% 66% at 50% 50%,#000 65%,transparent 100%)}.art-caption{font-size:10px;letter-spacing:.4em;color:#e6a66e;margin-top:-18px}.player-wrap{max-width:1240px;padding:0 5%;margin:-26px auto 0;position:relative;z-index:2}.player-card{background:linear-gradient(120deg,#36191a,#1c1014);border:1px solid #764034;border-radius:16px;box-shadow:0 18px 50px #0006;padding:24px;display:flex;align-items:center;gap:24px}.cover{height:106px;width:106px;flex:none;background:radial-gradient(circle at 35% 30%,#e88b2c,#822419 58%,#330c15);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 0 1px #ffffff22}.cover span{font-size:34px;color:#ffd078}.cover small{font-size:11px;text-align:center;font-weight:800;letter-spacing:.2em}.track{flex:1;min-width:0}.track h2{font-size:22px;margin:9px 0 3px}.track p{font-size:13px;color:var(--muted);margin:0 0 10px}.track small{color:#cba39b;font-size:11px}.player-controls{display:flex;align-items:center;gap:22px}.play{width:60px;height:60px;border-radius:50%;background:var(--gold);border:0;color:#3b1210;font-size:21px}.play:disabled{opacity:.45;cursor:not-allowed}.volume{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.volume input{accent-color:var(--gold);width:80px}.section{max-width:1240px;margin:auto;padding:100px 5% 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading h2{font-size:clamp(32px,4vw,49px);letter-spacing:-.045em;margin:12px 0 0}.section-heading>p{max-width:280px;color:var(--muted);font-size:14px;line-height:1.7}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.schedule-card,.article-card{background:var(--panel);border:1px solid #46282a;border-radius:12px;overflow:hidden}.schedule-card{padding:28px}.schedule-card .day{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em}.schedule-card h3{font-size:20px;margin:18px 0 10px}.schedule-card p{font-size:13px;color:var(--muted);line-height:1.65}.schedule-card .time{border-top:1px solid var(--line);padding-top:17px;font-size:12px;color:#f1bc90}.articles-section{padding-top:110px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-visual{height:170px;background:radial-gradient(circle at 70% 20%,#d7742d77,transparent 55%),linear-gradient(135deg,#5c1f22,#2a151b);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;color:#ffc46c;font-size:65px}.article-card:nth-child(2) .article-visual{background:radial-gradient(circle at 30% 70%,#ab493077,transparent 60%),linear-gradient(135deg,#3c2329,#1e1017)}.article-card:nth-child(3) .article-visual{background:radial-gradient(circle at 70% 70%,#edb24b66,transparent 60%),linear-gradient(135deg,#542c21,#231017)}.article-body{padding:25px}.article-body small{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.article-body h3{font-size:20px;margin:13px 0}.article-body p{font-size:13px;line-height:1.75;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.gallery-tile{height:220px;border:1px solid #6b3a2b;border-radius:12px;background:linear-gradient(135deg,#8b3325,#34151b);display:flex;align-items:center;justify-content:center;flex-direction:column}.gallery-tile span{font-size:60px;color:#ffbb68}.gallery-tile p{font-size:13px}.gallery-tile.second{background:linear-gradient(135deg,#6e3529,#2c141a)}.gallery-tile.third{background:linear-gradient(135deg,#4e2129,#8b4a27)}.contact-section{margin-top:110px;padding:90px 20px;text-align:center;background:radial-gradient(ellipse at 50% 90%,#8a2c21,#39141a 60%,#241017);border-top:1px solid #60312c}.contact-inner{max-width:750px;margin:auto}.contact-inner h2{font-size:clamp(32px,4vw,54px);line-height:1.2;margin:18px 0}.contact-inner p{color:var(--muted);margin-bottom:28px}footer{padding:35px 5%;text-align:center}footer .footer-brand{font-size:20px;font-weight:800}footer .footer-brand strong{color:var(--gold);font-size:13px}footer p{font-size:12px;color:var(--gold);margin:8px}footer small{color:#987c79;font-size:11px}@media(max-width:900px){nav{display:none;position:absolute;top:74px;left:4%;right:4%;background:#281318;border:1px solid var(--line);border-radius:10px;padding:20px;flex-direction:column}nav.open{display:flex}.menu{display:block}.live-link{margin-left:auto}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:65px}.hero-art img{max-width:380px}.hero-art{margin-top:20px}.section-heading{align-items:start;flex-direction:column;gap:8px}.schedule,.article-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery-tile:first-child{grid-column:span 2}.player-controls{flex-direction:column;gap:8px}}@media(max-width:600px){.site-header{padding:0 5%;height:74px}.brand{font-size:14px}.brand strong{font-size:9px}.brand-icon{font-size:24px}.live-link{font-size:9px;padding:10px}.hero-inner{padding:55px 6%}.hero-actions{margin-bottom:35px}.hero-art img{max-width:300px}.player-card{gap:13px;padding:15px;flex-wrap:wrap}.cover{height:74px;width:74px}.track h2{font-size:17px}.player-controls{flex-direction:row;width:100%;justify-content:space-between}.play{height:47px;width:47px}.schedule,.article-grid,.gallery{grid-template-columns:1fr}.gallery-tile:first-child{grid-column:auto}.section{padding-top:75px}.section-heading h2{font-size:34px}.contact-section{margin-top:70px}}



/* LUMEN RADIO V4: identidad luminosa, sin superposiciones opacas */
:root{--bg:#fffaf3;--panel:#fff;--panel2:#fff3e5;--cream:#442b30;--muted:#725e59;--gold:#bd6225;--orange:#f36b24;--line:#ead9c9}
body{background:#fffaf3;color:#442b30}
.site-header{background:#fffaf3;color:#482c30;max-width:none;padding-left:max(6%,calc((100vw - 1260px)/2));padding-right:max(6%,calc((100vw - 1260px)/2));border-bottom:1px solid #f1e2d2}
.site-header nav a{color:#50383b}.site-header nav a:hover{color:#d45b1f}.site-header .brand strong{color:#d55d20}
.live-link{background:#a63224;color:#fff}
.hero{background:linear-gradient(115deg,#fffaf3 0%,#fff2e3 52%,#ffe1bf 100%);border-top:0}
.hero:before{display:none}.hero-glow{background:#ffb85d;opacity:.24;filter:blur(110px);right:1%;top:0}
.hero-copy>p{color:#634c4c}.hero .eyebrow,.section .eyebrow{color:#b54d1b}
h1{color:#462b30}h1 em,h2 em{color:#b95b20}.verse{color:#614747;border-left-color:#ee7027}.verse span{color:#856b63}
.btn.primary{background:linear-gradient(110deg,#ffbb55,#f16b25);color:#40251f;box-shadow:0 9px 22px #ed873d35}.btn.ghost{border-color:#dbb69b;color:#503637;background:#fff9f2}
.hero-art{background:#350906;border:1px solid #8f3925;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 18px 44px #7c351c20}
.hero-art img{width:100%;max-width:480px;max-height:none;object-fit:contain;display:block;border-radius:0;mix-blend-mode:normal;mask-image:none}
.art-caption{display:none}
.player-card{background:#fff;border:1px solid #f0d3b8;box-shadow:0 16px 42px #764c2d1a;color:#442b30}
.track p,.track small,.volume{color:#715a54}.track .eyebrow{color:#ad4b1e}.play{background:#ffbb60;color:#43261f}
.schedule-card,.article-card{background:#fff;border:1px solid #f0dfcf;box-shadow:0 10px 26px #63452b0b}
.schedule-card .day,.article-body small{color:#b6501d}.schedule-card p,.article-body p,.section-heading>p{color:#725e59}.schedule-card .time{color:#a9572c}
.article-visual{background:linear-gradient(135deg,#ffe5c4,#f7ad73);color:#8b3929}.article-card:nth-child(2) .article-visual{background:linear-gradient(135deg,#fff0db,#eec3a1)}.article-card:nth-child(3) .article-visual{background:linear-gradient(135deg,#ffefcf,#f9bd7c)}
.gallery-tile{border-color:#eac7a7;background:linear-gradient(135deg,#ffe5be,#f6a669);color:#63382e}.gallery-tile span{color:#ae4b23}.gallery-tile.second{background:linear-gradient(135deg,#f8e9d7,#e8c4a7)}.gallery-tile.third{background:linear-gradient(135deg,#ffe4c5,#f2bd83)}
.contact-section{background:linear-gradient(130deg,#fff3e4,#ffe1bf);border-top:1px solid #f0d7c0}.contact-section .eyebrow{color:#a94b20}.contact-inner p{color:#725e59}
footer{background:#fffaf3;color:#442b30;border-top:1px solid #edddcd}footer .footer-brand strong,footer p{color:#b95621}footer small{color:#856d64}
@media(max-width:900px){nav{background:#fffaf3;border-color:#e7d6c7;box-shadow:0 12px 30px #492f2422}nav a{color:#50383b}.menu{color:#442b30}}

/* V5: cabecera de estudio inspirada en la referencia, sin texto incrustado en la fotografía */
.site-header{height:78px;background:#241b2b;color:#fff;max-width:none;padding-left:max(5%,calc((100vw - 1250px)/2));padding-right:max(5%,calc((100vw - 1250px)/2))}
.brand{gap:11px;font-size:19px}.brand-icon-img{width:40px;height:55px;object-fit:contain;flex:none}.site-header nav a{color:#fff5ef}.site-header .live-link{background:#f26b2c;color:white}.site-header .brand strong{color:#ffbf72}
.hero.hero-studio{isolation:isolate;min-height:570px;border:0;background:#241b2b;position:relative;overflow:hidden}
.hero.hero-studio::before{content:'';position:absolute;inset:-35px;background:linear-gradient(180deg,rgba(20,15,39,.30),rgba(20,15,39,.48) 50%,rgba(20,15,39,.87)),url('assets/estudio-fondo.webp') center 48%/cover no-repeat;z-index:0;pointer-events:none}
.hero.hero-studio .hero-inner{display:flex;justify-content:center;text-align:center;min-height:570px;max-width:1100px;padding:80px 5% 100px}
.hero.hero-studio .hero-copy{max-width:820px}.hero.hero-studio h1{color:white;font-size:clamp(50px,7vw,94px);letter-spacing:-.055em;line-height:1.1;margin:20px 0 6px;text-shadow:0 3px 24px #120a20aa}
.hero.hero-studio .hero-slogan{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:#ffd68b;font-size:clamp(26px,3.5vw,43px);line-height:1.3;margin:0 auto 22px;max-width:none}
.hero.hero-studio .hero-description{font-size:17px;color:#fff6f0;line-height:1.7;max-width:620px;margin:auto;text-shadow:0 2px 12px #110c20}
.hero.hero-studio .eyebrow{color:#ffcb80}.hero.hero-studio .hero-actions{justify-content:center;margin:30px 0 0}.hero.hero-studio .btn.ghost{color:#fff;border-color:#ffffff99;background:#251e3880}.hero.hero-studio .btn.primary{box-shadow:0 8px 24px #4e231c55}
.player-wrap{margin:-38px auto 0}.player-card{position:relative}
@media(max-width:900px){.site-header nav{background:#241b2b}.hero.hero-studio .hero-inner{min-height:510px;padding:80px 6% 90px}}
@media(max-width:600px){.brand-icon-img{width:29px;height:40px}.brand{font-size:14px}.hero.hero-studio,.hero.hero-studio .hero-inner{min-height:510px}.hero.hero-studio h1{font-size:clamp(42px,11vw,58px)}.hero.hero-studio .hero-description{font-size:15px}.hero.hero-studio .hero-inner{padding:65px 6% 95px}.hero.hero-studio .hero-actions{gap:10px}}

/* V6: keep studio photograph above hero background and text above photograph */
.hero.hero-studio .hero-inner{position:relative;z-index:1}

/* V7: studio image directly on hero; independent of disabled pseudo-element */
.hero.hero-studio {
  background-image: linear-gradient(180deg, rgba(24,16,34,.35) 0%, rgba(24,16,34,.45) 55%, rgba(24,16,34,.82) 100%), url("assets/estudio-fondo.webp");
  background-position: center, center 48%;
  background-size: cover, cover;
  background-repeat: no-repeat;
  background-color: #241b2b;
}
.hero.hero-studio::before { display: none !important; content: none !important; }
.hero.hero-studio .hero-inner { position: relative; z-index: 1; }

/* V8 - Hero con fotografía nítida, encabezado y reproductor claros */
.site-header{height:90px;background:#081537;border-bottom:1px solid #ffffff44;padding-left:max(4%,calc((100vw - 1350px)/2));padding-right:max(4%,calc((100vw - 1350px)/2))}
.brand-icon-img{height:76px;width:58px}.brand-wordmark{display:flex;flex-direction:column;font-size:27px;line-height:1.04;letter-spacing:.02em}.brand-wordmark strong{font-size:13px!important;letter-spacing:.4em!important;color:#fff!important;margin-top:5px}.site-header nav a{font-size:14px}.site-header nav a:first-child{color:#ffc536;border-bottom:2px solid #ffc536;padding-bottom:7px}.site-header .live-link{background:#f36a29}
.hero.hero-studio{background:#101638 url('assets/estudio-lumen.webp') center center/cover no-repeat;min-height:560px}
.hero.hero-studio::before{display:none!important}.hero.hero-studio .hero-inner{min-height:560px;padding:64px 5% 110px}.hero.hero-studio h1{font-size:clamp(50px,6vw,88px);letter-spacing:-.035em;margin:0 0 4px}.hero.hero-studio .hero-slogan{font-family:Arial,sans-serif;font-style:italic;font-weight:500;color:#fff;font-size:clamp(25px,3vw,43px);margin-bottom:6px}.hero-swoosh{width:290px;height:12px;background:#ffc300;clip-path:polygon(0 65%,55% 0,100% 48%,65% 55%,100% 75%,45% 55%);margin:0 auto 22px}.hero.hero-studio .hero-description{max-width:600px;font-size:17px;line-height:1.6}.hero.hero-studio .hero-actions{margin-top:28px;align-items:center}.hero.hero-studio .btn.primary{border-radius:28px;background:#f66a17;color:#fff;padding:16px 27px}.hero.hero-studio .btn.ghost{border:0;background:transparent;padding:10px 0;color:#fff}.circle-play{display:inline-flex;align-items:center;justify-content:center;background:white;color:#f66a17;width:38px;height:38px;border-radius:50%;margin-right:8px}
.player-wrap{margin:-40px auto 0}.player-card{background:#fff;color:#19213b;border:1px solid #f3dac9;box-shadow:0 15px 40px #2d223022}.track h2{color:#19213b}.track p,.track small,.volume{color:#756c6a}.player-card .eyebrow{color:#bd4817}.play{background:#ffba58}.cover{background:radial-gradient(circle at 30% 20%,#ff8d23,#a72b0b 62%,#3b0712)}
@media(max-width:800px){.site-header{height:76px}.brand-icon-img{height:54px;width:39px}.brand-wordmark{font-size:18px}.brand-wordmark strong{font-size:10px!important}.hero.hero-studio{background-position:center}.hero.hero-studio .hero-inner{min-height:550px}.hero.hero-studio .hero-copy{background:rgba(11,14,38,.34);border-radius:18px;padding:20px 8px}.site-header nav{background:#081537}}
@media(max-width:600px){.hero.hero-studio{background-position:center}.hero.hero-studio .hero-inner{min-height:550px;padding:65px 5% 100px}.hero.hero-studio h1{font-size:clamp(38px,11vw,56px)}.hero-swoosh{width:180px}.hero.hero-studio .hero-description{font-size:15px}}

/* V9: seamless studio photo, no central solid rectangle */
.hero.hero-studio {background-image:linear-gradient(180deg,rgba(7,14,37,.06) 0%,rgba(7,14,37,.13) 50%,rgba(7,14,37,.65) 100%),url("assets/estudio-lumen.webp");background-size:cover;background-position:center;}
.hero.hero-studio .hero-copy{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}

/* V10: single-line brand, clean player, photo without baked-in panel */
.site-header .brand-wordmark{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:8px!important;white-space:nowrap!important;font-size:22px!important;line-height:1!important}
.site-header .brand-wordmark strong{font-size:15px!important;letter-spacing:.12em!important;margin:0!important;color:#fff!important}
.site-header .brand-icon-img{width:42px!important;height:56px!important}
.hero.hero-studio{background-image:url("assets/estudio-lumen.webp")!important;background-position:center center!important;background-size:cover!important}
.hero.hero-studio::before{display:none!important}
.hero.hero-studio .hero-copy{background:transparent!important}
.player-wrap{background:transparent!important;box-shadow:none!important}
.player-wrap::before,.player-wrap::after,.player-card::before,.player-card::after{content:none!important;display:none!important}
.player-card{background:#fff!important;box-shadow:0 15px 40px #2d223022!important}
@media(max-width:600px){.site-header .brand-wordmark{font-size:15px!important;gap:4px!important}.site-header .brand-wordmark strong{font-size:10px!important}.site-header .brand-icon-img{width:29px!important;height:40px!important}}

/* Iconos SVG del reproductor */
#playButton{display:inline-flex;align-items:center;justify-content:center;line-height:1}
#playButton svg{display:block;flex:none}

/* v12: programación de demostración */
.schedule-notice{display:inline-block;margin:0 0 22px;padding:10px 15px;border-radius:8px;background:#fff0d9;border:1px solid #efc990;color:#754018;font-size:12px;font-weight:700;letter-spacing:.015em;line-height:1.5}
.schedule-card{display:flex;flex-direction:column;min-height:210px}.schedule-card .time{margin-top:auto;font-weight:700}



/* LUMEN RADIO V22: diseño reconstruido, sin reglas heredadas v14-v21 */
body{background:#fffaf4}
.onair-section,#programacion{box-sizing:border-box;position:relative;max-width:none;margin:0;padding-left:max(5%,calc((100% - 1480px)/2));padding-right:max(5%,calc((100% - 1480px)/2));isolation:isolate}
.onair-section{padding-top:55px;padding-bottom:40px;background:radial-gradient(ellipse 70% 38% at 70% 0%,#f9e9db,transparent 80%),#fffaf4}
.onair-section:after{content:"";position:absolute;z-index:-1;left:-6%;right:-6%;bottom:-35px;height:90px;background:#fff2e7;border-radius:0 0 50% 50%;transform:rotate(-1deg)}
.onair-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}
.onair-heading h2{font-size:clamp(34px,4vw,57px);letter-spacing:-.04em;margin:9px 0 0;color:#36252a}
.onair-heading h2 em,#programacion .section-heading h2 em{font-family:Georgia,serif;color:#b95321;font-weight:500}
.onair-timezone{font-size:12px;color:#a56440}
.onair-panel{position:relative;isolation:isolate;overflow:hidden;height:285px;border-radius:34px;background:#082b48;box-shadow:0 20px 35px #4d2a1d18}
.onair-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.onair-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%}
.onair-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,45,.04) 0%,rgba(7,36,62,.32) 28%,rgba(6,39,69,.95) 47%,rgba(7,37,63,.94) 100%)}
.onair-body{box-sizing:border-box;position:relative;margin-left:38%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 7% 20px 0;color:white}
.onair-pill{display:inline-block;background:linear-gradient(90deg,#e98316,#c7351e);color:#fff;border-radius:30px;padding:8px 14px;font-size:10px;letter-spacing:.06em;font-weight:800}
.onair-body h3{font-size:clamp(22px,2.4vw,35px);line-height:1.1;letter-spacing:-.025em;margin:10px 0;color:#fff}
.onair-body>p:not(.onair-disclaimer){color:#fff;font-size:13px;line-height:1.4;margin:0 0 8px}
.onair-next{border-top:1px solid #ffffff5e;padding:10px 0 6px;width:100%;display:flex;flex-direction:column;gap:3px}
.onair-next-label{color:#ffe0a8;font-size:10px;font-weight:800;letter-spacing:.09em}
.onair-next strong{color:#fff;font-size:14px}.onair-next span:last-child{font-size:11px;color:#f7e9df}
.onair-button{display:inline-block;border-radius:99px;padding:10px 18px;background:#c54a1c;color:white;font-size:12px;font-weight:800;text-decoration:none}
.onair-disclaimer{color:#f7e6d8;font-size:10px;margin:7px 0 0}
#programacion{padding-top:58px;padding-bottom:100px;background:radial-gradient(ellipse 90% 24% at 35% 100%,#f6e3d4 0%,transparent 95%),#fffaf4;overflow:hidden}
#programacion:before{content:"";position:absolute;left:-6%;right:-6%;top:-23px;height:64px;background:#fffaf4;border-radius:50% 50% 0 0;z-index:-1}
#programacion .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
#programacion .section-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;color:#37242a}
#programacion .section-heading p{max-width:300px;font-size:14px}
#programacion .schedule-topline,#programacion .schedule-filters,#programacion .schedule-hint{display:none!important}
.schedule-carousel{display:flex;align-items:center;gap:12px;min-width:0}
#schedule.schedule{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;min-width:0;flex:1;padding:5px 2px 20px!important}
#schedule::-webkit-scrollbar{display:none}
#schedule .modern-schedule{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 clamp(235px,19vw,295px)!important;height:345px!important;min-height:345px!important;padding:18px 22px!important;overflow:hidden;border:0;border-radius:23px;background:#1c2237;color:white;scroll-snap-align:start;box-shadow:0 9px 25px #43281b1a}
#schedule .modern-schedule.schedule-featured{outline:2px solid #f0ad46;outline-offset:-2px}
#schedule .modern-schedule:before{display:none!important}
#schedule .modern-schedule .schedule-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:hidden;margin:0}
#schedule .modern-schedule .schedule-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#schedule .modern-schedule .schedule-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(15,20,36,.07) 28%,rgba(23,24,43,.70) 62%,rgba(23,19,37,.98) 100%)}
#schedule .modern-schedule .schedule-card-top,#schedule .modern-schedule .schedule-symbol{display:none!important}
#schedule .modern-schedule .day{color:#ffd49e;font-size:11px;letter-spacing:.06em;font-weight:800;text-transform:uppercase;margin:0 0 7px}
#schedule .modern-schedule h3{color:#fff;font-size:22px;line-height:1.1;letter-spacing:-.03em;margin:0 0 9px}
#schedule .modern-schedule p{color:#f8eee8;font-size:12px;line-height:1.35;margin:0 0 14px;min-height:0;flex:0 0 auto}
#schedule .modern-schedule .schedule-bottom{margin:0;padding:0;border:0;display:flex;justify-content:flex-start}
#schedule .modern-schedule .schedule-clock{display:inline-block;background:linear-gradient(90deg,#f48b19,#c8460d);color:white;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:850}
#schedule .modern-schedule .schedule-timezone{display:none!important}
.schedule-arrow{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid #e7c4a8;background:#fffaf4;color:#b64e1f;font-size:23px;cursor:pointer}
.schedule-arrow:disabled{opacity:.25;cursor:default}
@media(max-width:800px){.onair-panel{height:400px}.onair-photo:after{background:linear-gradient(to bottom,rgba(9,32,54,.08),rgba(9,32,54,.65) 40%,rgba(9,32,54,.98) 100%)}.onair-body{margin:0;width:100%;padding:150px 24px 22px;justify-content:flex-end}.onair-heading{align-items:start;flex-direction:column}#programacion .section-heading{align-items:start;flex-direction:column}#schedule .modern-schedule{flex-basis:min(74vw,285px)!important}.schedule-arrow{width:31px;flex-basis:31px;height:39px}}

/* V23: un solo lienzo crema, sin secciones rectangulares superpuestas */
.lumen-programming-area{position:relative;isolation:isolate;background:#fff8f0;overflow:hidden;padding:0 0 12px}
.lumen-programming-area::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 60% 25% at 80% 0%,#f5e5d6 0%,transparent 85%),radial-gradient(ellipse 65% 35% at 7% 96%,#f9e9dc 0%,transparent 90%);pointer-events:none}
.lumen-wave-top,.lumen-wave-bottom{position:absolute;left:0;right:0;pointer-events:none;z-index:0;height:90px}
.lumen-wave-top{top:0;background:#f9e9dc;clip-path:polygon(0 0,100% 0,100% 4%,80% 22%,60% 45%,40% 32%,20% 10%,0 48%);opacity:.46}
.lumen-wave-bottom{bottom:0;background:#f3e3d5;clip-path:ellipse(85% 50% at 47% 100%);opacity:.45}
.lumen-programming-area .onair-section,.lumen-programming-area #programacion{background:transparent!important;z-index:1}
.lumen-programming-area .onair-section::after,.lumen-programming-area #programacion::before{display:none!important;content:none!important}
.lumen-programming-area .onair-section{padding-top:34px!important;padding-bottom:20px!important}
.lumen-programming-area .onair-heading{margin-bottom:16px!important}
.lumen-programming-area .onair-heading h2{font-size:clamp(34px,3.4vw,49px)!important;margin:5px 0 0!important}
.lumen-programming-area .onair-panel{height:238px!important;border-radius:26px!important;box-shadow:0 12px 28px #57381b16!important}
.lumen-programming-area .onair-body{padding-top:12px!important;padding-bottom:12px!important}
.lumen-programming-area .onair-body h3{font-size:clamp(20px,2.2vw,29px)!important;margin:6px 0!important}
.lumen-programming-area .onair-next{padding:7px 0 4px!important}
.lumen-programming-area .onair-button{padding:8px 14px!important}
.lumen-programming-area #programacion{padding-top:19px!important;padding-bottom:66px!important}
.lumen-programming-area #programacion .section-heading{margin-bottom:20px!important}
.lumen-programming-area #programacion .section-heading h2{font-size:clamp(30px,3.2vw,43px)!important}
.lumen-programming-area #schedule.schedule{gap:13px!important;padding-bottom:12px!important}
.lumen-programming-area #schedule .modern-schedule{flex-basis:clamp(210px,17.7vw,260px)!important;height:285px!important;min-height:285px!important;padding:15px 17px!important;border-radius:19px!important}
.lumen-programming-area #schedule .modern-schedule h3{font-size:19px!important;margin-bottom:6px!important}
.lumen-programming-area #schedule .modern-schedule p{font-size:11px!important;margin-bottom:10px!important}
.lumen-programming-area #schedule .modern-schedule .schedule-clock{font-size:12px!important;padding:7px 13px!important}
.lumen-programming-area .schedule-arrow{height:37px!important;width:37px!important;flex-basis:37px!important}
@media(max-width:800px){.lumen-programming-area .onair-panel{height:350px!important}.lumen-programming-area .onair-body{height:350px!important;padding:120px 20px 18px!important}.lumen-programming-area #schedule .modern-schedule{flex-basis:min(70vw,245px)!important;height:300px!important;min-height:300px!important}.lumen-programming-area .schedule-arrow{width:30px!important;flex-basis:30px!important}}

/* V24: ajustes solicitados sobre la version 23 */
/* Un lienzo crema continuo con ondas amplias sin franjas rectangulares */
.lumen-programming-area{background:#fff9f2!important;isolation:isolate;overflow:hidden!important}
.lumen-programming-area::before{inset:0!important;z-index:-1!important;background:radial-gradient(ellipse 74% 18% at 82% 4%,rgba(240,208,182,.36),transparent 100%),radial-gradient(ellipse 90% 28% at 20% 100%,rgba(245,220,198,.55),transparent 100%)!important}
.lumen-wave-top{height:165px!important;top:0!important;background:#f6e8db!important;clip-path:ellipse(82% 49% at 78% -15%)!important;opacity:.38!important}
.lumen-wave-bottom{height:180px!important;bottom:-1px!important;background:#f1dcc9!important;clip-path:ellipse(90% 48% at 35% 110%)!important;opacity:.30!important}
.lumen-programming-area .onair-section,.lumen-programming-area #programacion{background:transparent!important}
/* El subtitulo se situa junto al titulo, con separador */
.lumen-programming-area #programacion .section-heading{justify-content:flex-start!important;align-items:flex-end!important;gap:24px!important;margin-bottom:19px!important}
.lumen-programming-area #programacion .section-heading>div{flex:0 0 auto!important}
.lumen-programming-area #programacion .section-heading>p{margin:0 0 4px!important;max-width:none!important;width:auto!important;flex:0 1 390px!important;padding-left:23px!important;border-left:2px solid #bc5528!important;font-size:14px!important;line-height:1.4!important}
/* Tarjetas ligeramente mas estrechas y sin bordes ni contornos */
.lumen-programming-area #schedule.schedule{gap:12px!important}
.lumen-programming-area #schedule .modern-schedule{flex:0 0 clamp(198px,15.5vw,238px)!important;width:clamp(198px,15.5vw,238px)!important;max-width:238px!important;border:none!important;outline:none!important;box-shadow:0 10px 22px rgba(36,27,40,.12)!important;border-radius:20px!important}
.lumen-programming-area #schedule .modern-schedule.schedule-featured{border:none!important;outline:none!important;outline-offset:0!important}
.lumen-programming-area #schedule .modern-schedule .schedule-photo:after{background:linear-gradient(180deg,rgba(6,24,46,.02) 0%,rgba(12,32,62,.16) 31%,rgba(19,34,66,.68) 63%,rgba(17,23,54,.97) 100%)!important}
.lumen-programming-area #schedule .modern-schedule h3{font-size:18px!important}
@media(max-width:800px){
 .lumen-programming-area #programacion .section-heading{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
 .lumen-programming-area #programacion .section-heading>p{flex:none!important;padding-left:13px!important;max-width:95%!important}
 .lumen-programming-area #schedule .modern-schedule{flex:0 0 min(65vw,228px)!important;width:min(65vw,228px)!important}
}

/* V25: composicion de tres zonas de la referencia. Sin datos inventados. */
.lumen-programming-area .onair-panel{display:grid!important;grid-template-columns:35% 36% 29%!important;align-items:center!important;isolation:isolate!important;overflow:hidden!important}
.lumen-programming-area .onair-photo{z-index:-1!important}
.lumen-programming-area .onair-photo:after{background:linear-gradient(90deg,rgba(8,26,49,.03) 0%,rgba(9,35,60,.18) 25%,rgba(5,39,71,.96) 39%,rgba(5,38,69,.96) 68%,rgba(20,43,67,.78) 100%)!important}
.lumen-programming-area .onair-body{grid-column:2!important;margin:0!important;padding:18px 20px 18px 4px!important;height:auto!important;min-height:0!important;width:auto!important;justify-content:center!important;align-self:center!important;gap:3px!important}
.lumen-programming-area .onair-body h3{font-size:clamp(20px,2.15vw,30px)!important;line-height:1.08!important;margin:6px 0!important}
.lumen-programming-area .onair-body>p:not(.onair-disclaimer){font-size:13px!important;line-height:1.4!important;max-width:390px!important}
.lumen-programming-area .onair-pill{font-size:9px!important;padding:7px 12px!important}
.lumen-programming-area .onair-next{box-sizing:border-box!important;grid-column:3!important;width:auto!important;align-self:center!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 24px 0 0!important;padding:7px 0 7px 24px!important;border-top:0!important;border-left:1px solid rgba(255,255,255,.65)!important;color:#fff!important}
.lumen-programming-area .onair-next-label{font-size:11px!important;color:#fbe3c6!important}
.lumen-programming-area .onair-next strong{font-size:clamp(16px,1.6vw,23px)!important;line-height:1.16!important;color:#fff!important}
.lumen-programming-area .onair-next span:last-of-type{font-size:13px!important;color:#fff!important}
.lumen-programming-area .onair-next .onair-button{align-self:flex-start!important;margin-top:4px!important;background:linear-gradient(90deg,#e98714,#c64a10)!important;border:1px solid #f6b86e!important;font-size:12px!important}
.lumen-programming-area .onair-disclaimer{opacity:.8!important;font-size:9px!important;line-height:1.3!important;margin-top:8px!important}
@media(max-width:900px){
.lumen-programming-area .onair-panel{height:auto!important;min-height:310px!important;grid-template-columns:32% 68%!important;grid-template-rows:auto auto!important}
.lumen-programming-area .onair-body{grid-column:2!important;grid-row:1!important;padding:18px!important}
.lumen-programming-area .onair-next{grid-column:2!important;grid-row:2!important;margin:0 18px 18px!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid #ffffff70!important}
}
@media(max-width:600px){
.lumen-programming-area .onair-panel{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:400px!important}
.lumen-programming-area .onair-photo:after{background:linear-gradient(to bottom,rgba(7,28,50,.25) 0%,rgba(6,34,60,.90) 45%,rgba(5,30,56,.98) 100%)!important}
.lumen-programming-area .onair-body{grid-column:1!important;grid-row:1!important;margin:0!important;padding:130px 22px 8px!important;height:auto!important;min-height:0!important}
.lumen-programming-area .onair-next{grid-column:1!important;grid-row:2!important;margin:0 22px 20px!important}
}
