@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 v14 — Programación moderna; aislada del resto de la página */
#programacion{padding-top:94px}
.schedule-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 23px;color:#715e52;font-size:12px}
.schedule-key{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.key-dot{width:9px;height:9px;border-radius:50%;background:#e97c32;box-shadow:0 0 0 4px #ffe8d4}.key-sep{opacity:.35;margin:0 4px}.schedule-zone{font-weight:700;color:#a26b45}
.schedule-filters{display:flex;gap:9px;overflow-x:auto;padding:0 0 19px;scrollbar-width:thin}
.schedule-filter{border:1px solid #e9d9c9;background:#fffdf9;color:#745e52;border-radius:999px;padding:11px 17px;white-space:nowrap;font-size:12px;font-weight:750;transition:background .2s,color .2s,transform .2s;cursor:pointer}
.schedule-filter:hover{transform:translateY(-2px);border-color:#e8a36e}.schedule-filter.active{background:#b94c20;color:white;border-color:#b94c20;box-shadow:0 5px 15px #b94c2026}
#schedule.schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.modern-schedule{position:relative;min-height:264px;padding:24px;border-radius:18px;background:#fffdf9;border:1px solid #eadbcf;box-shadow:0 12px 32px #68492d0c;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;overflow:hidden}
.modern-schedule:hover{transform:translateY(-4px);box-shadow:0 17px 36px #68492d20}
.modern-schedule.schedule-featured{background:linear-gradient(135deg,#fff6e9,#fffdf9 65%);border-color:#eebd92}
.modern-schedule.schedule-featured:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f5a45e,#b7491e)}
.schedule-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:20px}.schedule-symbol{display:grid;place-items:center;width:47px;height:47px;background:#fff0dd;color:#bb571d;border-radius:14px;font-size:26px}.schedule-featured .schedule-symbol{background:#fbd8b4}
.schedule-status{border-radius:100px;padding:7px 9px;font-size:9px;letter-spacing:.055em;font-weight:900;white-space:nowrap}.schedule-status.confirmed{background:#f9e5ce;color:#9c4b1d}.schedule-status.demo{background:#f1ede7;color:#827366}
.modern-schedule .day{font-size:11px;color:#b66b38;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.modern-schedule h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;color:#3b302c;margin:9px 0 10px}.modern-schedule p{font-size:12.5px;line-height:1.65;color:#77685e;margin:0 0 20px;flex:1}.schedule-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ecdfd2;padding-top:16px}.schedule-clock{font-size:13px;color:#a64f21;font-weight:850}.schedule-timezone{font-size:10px;color:#8d8175;background:#f4eee8;border-radius:5px;padding:4px 6px;font-weight:700}
@media(max-width:900px){#schedule.schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#programacion{padding-top:70px}#schedule.schedule{grid-template-columns:1fr}.modern-schedule{min-height:230px}.schedule-key{font-size:11px}}

/* v15: fotografías integradas a las tarjetas, sin alterar otras secciones */
.modern-schedule{padding:0 23px 22px;min-height:365px}
.modern-schedule .schedule-photo{height:146px;margin:0 -23px 0;overflow:hidden;background:#f5e5d3;position:relative}
.modern-schedule .schedule-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(55,29,12,.16));pointer-events:none}
.modern-schedule .schedule-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.modern-schedule:hover .schedule-photo img{transform:scale(1.045)}
.modern-schedule .schedule-card-top{margin-top:-24px;margin-bottom:14px;position:relative;z-index:2;align-items:center}
.modern-schedule .schedule-status{background:#fff9f0;box-shadow:0 2px 10px #43230e1b}
.modern-schedule .day{margin-top:0}
.modern-schedule p{min-height:45px}
@media(max-width:600px){.modern-schedule{min-height:350px}.modern-schedule .schedule-photo{height:170px}}

/* LUMEN v17 · sección Ahora en el aire */
.onair-section{max-width:1240px;margin:0 auto;padding:70px 5% 8px;color:#392d29}
.onair-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.onair-heading h2{font-size:clamp(30px,4vw,47px);letter-spacing:-.04em;margin:10px 0 0}
.onair-heading h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#b95321}
.onair-timezone{font-size:12px;color:#986b4e;font-weight:700}
.onair-panel{display:grid;grid-template-columns:43% 57%;background:#fffdf9;border:1px solid #edd9c8;border-radius:22px;overflow:hidden;box-shadow:0 15px 38px #7a503017}
.onair-photo{min-height:330px;background:#e7c7aa}.onair-photo img{width:100%;height:100%;object-fit:cover;display:block}
.onair-body{padding:32px 36px;display:flex;flex-direction:column;align-items:flex-start}
.onair-pill{display:inline-flex;align-items:center;border-radius:100px;background:#fff0dc;color:#a94b1c;font-size:10px;font-weight:900;letter-spacing:.07em;padding:9px 12px;line-height:1.5}
.onair-body h3{font-size:clamp(23px,3vw,32px);line-height:1.17;margin:19px 0 10px;letter-spacing:-.035em}
.onair-body>p:not(.onair-disclaimer){font-size:14px;line-height:1.65;color:#77645a;margin:0 0 18px}
.onair-next{border-top:1px solid #eadbd0;padding:16px 0;display:flex;flex-direction:column;gap:5px;width:100%}
.onair-next-label{font-size:10px;color:#b35a27;font-weight:900;letter-spacing:.11em}
.onair-next strong{font-size:14px;color:#3d2f29}.onair-next span:last-child{font-size:12px;color:#8d6b58}
.onair-button{display:inline-block;background:#b94c20;color:#fff;border-radius:999px;padding:13px 20px;font-size:13px;font-weight:800;margin-top:4px}.onair-button:hover{background:#953916}
.onair-disclaimer{font-size:11px!important;color:#998478!important;margin:14px 0 0!important;line-height:1.45!important}
@media(max-width:700px){.onair-section{padding:54px 5% 0}.onair-heading{align-items:start;flex-direction:column}.onair-panel{grid-template-columns:1fr}.onair-photo{min-height:0;height:210px}.onair-body{padding:24px}.onair-body h3{font-size:26px}}
