/*
Theme Name: Radio Almendra Music
Theme URI: https://radioalmendra.cl
Author: Radio Almendra
Description: Tema musical minimalista con carrusel de programas y reproductor fijo.
Version: 3.1.0
Requires PHP: 7.4
Text Domain: almendra-music
*/
:root{--bg:#101010;--panel:#191919;--muted:#a7a7a7;--accent:#b9d879;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;padding-bottom:105px}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;padding:0 28px}.site-head{height:80px;background:#0b0b0b;border-bottom:1px solid #262626}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{font-size:23px;font-weight:850;letter-spacing:-.8px}.brand span{color:var(--accent)}.nav a{margin-left:26px;font-size:14px;color:#ddd}.nav a:hover{color:var(--accent)}.hero{padding:72px 0 58px;background:radial-gradient(ellipse at 80% 0%,#334126 0%,transparent 50%),linear-gradient(135deg,#252525,#121212)}.eyebrow{color:var(--accent);font-weight:800;font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(40px,6vw,76px);letter-spacing:-3px;line-height:1.05;margin:15px 0}.hero p{color:#ccc;font-size:18px;max-width:580px}.listen{display:inline-flex;margin-top:18px;border:0;border-radius:40px;background:var(--accent);padding:15px 28px;color:#101010;font-weight:800;cursor:pointer}.section{padding:50px 0 75px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section h2{font-size:29px;letter-spacing:-.8px;margin:0}.arrows{display:flex;gap:10px}.arrows button{border:1px solid #555;background:#262626;color:white;width:39px;height:39px;border-radius:50%;font-size:21px;cursor:pointer}.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:15px}.rail::-webkit-scrollbar{display:none}.program{background:var(--panel);border-radius:10px;padding:14px;flex:0 0 210px;scroll-snap-align:start;transition:background .2s}.program:hover{background:#282828}.program img,.placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;background:linear-gradient(140deg,#3d4832,#1d1d1d);display:grid;place-items:center;font-size:48px}.program h3{font-size:16px;margin:15px 0 6px}.program p{color:var(--muted);font-size:13px;margin:0 0 5px}.empty{color:#aaa;padding:25px 0}.site-footer{border-top:1px solid #2c2c2c;color:#999;padding:26px 0;font-size:13px}.player{position:fixed;z-index:9999;bottom:0;left:0;width:100%;min-height:89px;background:#161616;border-top:1px solid #393939;display:flex;align-items:center;justify-content:space-between;padding:14px 30px;gap:22px}.onair{display:flex;align-items:center;gap:14px;min-width:210px}.cover{width:55px;height:55px;border-radius:6px;background:#35432b;display:grid;place-items:center;font-size:26px}.onair strong{display:block;font-size:14px}.onair small{display:block;color:var(--muted);margin-top:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:5px}.play{width:48px;height:48px;border:0;border-radius:50%;background:var(--accent);color:#111;font-size:22px;cursor:pointer}.volume{display:flex;align-items:center;gap:12px;color:#aaa}.volume input{accent-color:var(--accent);width:110px}.screen-reader-text{position:absolute;left:-10000px}@media(max-width:650px){.wrap{padding:0 18px}.site-head{height:68px}.brand{font-size:20px}.nav a{margin-left:12px;font-size:12px}.hero{padding:55px 0}.hero h1{letter-spacing:-2px}.program{flex-basis:165px}.player{padding:12px 17px;min-height:82px}.onair{min-width:0}.cover{width:46px;height:46px}.volume{display:none}.section{padding:38px 0 50px}}

/* Tarjetas editoriales: sin imágenes individuales */
.program{padding:0;overflow:hidden;min-height:285px;display:flex;flex-direction:column;border:1px solid #2b2b2b}
.program-brand{height:170px;background:linear-gradient(150deg,#303a29,#1a211a 60%,#141414);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px}
.program-logo{width:100%;max-width:105px;height:105px;object-fit:contain;aspect-ratio:auto;background:transparent;border-radius:0}
.program-monogram{font-size:45px;font-weight:900;letter-spacing:-4px;color:#e4efce}.program-monogram span{color:var(--accent);font-size:12px;vertical-align:top;letter-spacing:0}
.program-station{font-size:10px;font-weight:800;letter-spacing:2px;color:#b9d879}
.program-copy{padding:17px 16px 19px;flex:1}.program h3{font-size:17px;line-height:1.3;margin:0 0 9px}.program p{line-height:1.5}

.header-logo{width:auto;height:48px;max-width:180px;object-fit:contain}

/* v3: publicidad administrable y noticias RSS */
.alm-ad{margin:24px auto;width:calc(100% - 32px);max-width:970px;text-align:center}
.alm-ad-wide{max-width:728px}.alm-ad-side{width:300px;max-width:100%;margin:0;flex-shrink:0}
.alm-ad img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}
.alm-ad-placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:18px;border:2px dashed #b8c3cd;background:#f2f5f8;color:#344456;text-decoration:none;border-radius:12px}
.alm-ad-placeholder strong{font-size:clamp(20px,3vw,32px)}.alm-ad-placeholder span{font-size:11px;letter-spacing:.13em}.alm-ad-placeholder small{font-size:12px}
.alm-ad-wide .alm-ad-placeholder{min-height:90px}.alm-ad-side .alm-ad-placeholder{min-height:250px}
.alm-program-ad-layout{display:flex;align-items:flex-start;gap:24px}.alm-program-ad-layout .rail{flex:1;min-width:0}
.alm-news{padding:50px 0}.alm-news .section-top a{color:inherit}.alm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.alm-news-card{border:1px solid #ddd;border-radius:14px;padding:22px;background:#fff;color:#202b37;box-shadow:0 6px 24px #0000000a}
.alm-news-card small{color:#65768b}.alm-news-card h3{font-size:19px;line-height:1.35;margin:10px 0}.alm-news-card h3 a{color:inherit;text-decoration:none}.alm-news-card p{font-size:14px;line-height:1.6}.alm-read-more{color:#b4495d;text-decoration:none;font-weight:700}
@media(max-width:850px){.alm-program-ad-layout{flex-direction:column}.alm-ad-side{margin:10px auto}.alm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.alm-news-grid{grid-template-columns:1fr}.alm-ad{margin:16px auto}}


/* v3.1 — Corrección de composición, proporciones y contraste */
html{overflow-x:hidden}
body{overflow-x:hidden}
.alm-ad{display:block;position:relative;clear:both;box-sizing:border-box;width:min(970px,calc(100% - 36px));margin:26px auto 36px;padding:0;background:transparent;color:#fff}
.alm-ad-wide{width:min(728px,calc(100% - 36px));max-width:728px}
.alm-ad-side{width:300px;max-width:100%;min-width:0;flex:0 0 300px;margin:0}
.alm-ad img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:10px}
.alm-ad-wide img{max-height:90px}
.alm-ad-side img{max-height:250px}
.alm-ad-placeholder{box-sizing:border-box;width:100%;min-height:0;aspect-ratio:970/250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px dashed #63734e;border-radius:12px;background:linear-gradient(135deg,#1e261b,#171a17);color:#e6efdb;text-decoration:none;overflow:hidden}
.alm-ad-placeholder:hover{border-color:var(--accent);background:#252e20}
.alm-ad-placeholder strong{font-size:clamp(17px,2.5vw,28px);line-height:1.15;color:#fff}
.alm-ad-placeholder span{font-size:10px;letter-spacing:.14em;color:var(--accent)}
.alm-ad-placeholder small{font-size:11px;color:#c0cbb7}
.alm-ad-wide .alm-ad-placeholder{aspect-ratio:728/90;min-height:90px}
.alm-ad-wide .alm-ad-placeholder strong{font-size:clamp(16px,2vw,23px)}
.alm-ad-side .alm-ad-placeholder{aspect-ratio:300/250;min-height:250px}
.alm-program-ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;min-width:0}
.alm-program-ad-layout .rail{min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}
.alm-program-ad-layout .program{flex-shrink:0}
.alm-news{background:#141714;padding:54px 0 65px}
.alm-news .section-top{gap:15px;flex-wrap:wrap}
.alm-news .section-top a{color:var(--accent);font-size:14px;font-weight:700}
.alm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.alm-news-card{min-width:0;border:1px solid #343a32;border-radius:12px;padding:22px;background:#1c211b;color:#f3f5f0;box-shadow:none;overflow-wrap:anywhere}
.alm-news-card small{color:#b1bba9}
.alm-news-card h3{font-size:18px;line-height:1.4;margin:12px 0}
.alm-news-card h3 a{color:#fff;text-decoration:none}
.alm-news-card h3 a:hover{color:var(--accent)}
.alm-news-card p{color:#c2c8be;font-size:14px;line-height:1.65}
.alm-read-more{color:var(--accent);font-weight:750;text-decoration:none}
@media(max-width:960px){
 .alm-program-ad-layout{grid-template-columns:minmax(0,1fr)}
 .alm-ad-side{width:min(300px,100%);max-width:300px;margin:18px auto 0}
 .alm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .alm-news-grid{grid-template-columns:minmax(0,1fr)}
 .alm-news-card{padding:19px}
 .alm-ad{margin:18px auto 25px}
 .alm-ad-wide .alm-ad-placeholder{aspect-ratio:auto;min-height:100px}
 .alm-ad-placeholder{min-height:110px}
 .alm-ad-placeholder strong{font-size:19px}
 .alm-ad-side .alm-ad-placeholder{min-height:250px}
}
