/*
Theme Name: Vale 96.7 Córdoba
Theme URI: https://minutocordoba.ar
Author: Minuto Córdoba
Description: Portal de radio con reproductor en vivo y noticias destacadas, con la identidad turquesa de Vale 96.7 Córdoba.
Version: 1.0.0
Text Domain: vale967
*/
:root{
  --v-azul:#03A9C6; --v-verde:#0BC1B4; --v-profundo:#06303A; --v-tinta:#0A2C35;
  --v-suave:#EAF8F8; --v-linea:#D3ECEE; --v-blanco:#fff;
  --v-grad:linear-gradient(100deg,var(--v-azul),var(--v-verde));
  --f-titulo:'Nunito',system-ui,sans-serif; --f-texto:'Open Sans',system-ui,sans-serif;
  --ancho:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-texto);color:var(--v-tinta);background:#fff;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--v-verde);outline-offset:2px}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 16px}

/* Barra superior */
.topbar{position:sticky;top:0;z-index:50;background:#E6F1F2;border-bottom:1px solid var(--v-linea)}
.topbar .in{display:flex;align-items:center;gap:22px;height:52px;padding:0 14px}
.btn-sec{display:flex;align-items:center;gap:10px;background:none;border:0;font:800 15px var(--f-titulo);color:var(--v-tinta);cursor:pointer;padding:6px 0}
.btn-sec i{display:block;width:20px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.logo img{height:38px;width:auto;border-radius:8px}
.logo .txt{font:900 22px var(--f-titulo);color:var(--v-azul)}
.menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;margin-right:auto}
.menu a{font:800 13px var(--f-titulo);letter-spacing:.02em;text-transform:uppercase}
.menu a:hover,.menu .current-menu-item a{color:var(--v-azul)}
.btn-vivo{display:inline-flex;align-items:center;gap:8px;background:var(--v-profundo);color:#fff;font:800 14px var(--f-titulo);padding:9px 14px;border-radius:6px}
.btn-vivo::before{content:"";border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.btn-vivo:hover{background:var(--v-azul)}
.drawer{display:none;background:#fff;border-bottom:1px solid var(--v-linea)}
.drawer.abierto{display:block}
.drawer ul{list-style:none;margin:0;padding:18px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 24px;max-width:var(--ancho);margin:auto}
.drawer a{font:700 15px var(--f-titulo)}
.drawer a:hover{color:var(--v-azul)}

/* Reproductor */
.player{position:relative;margin:22px auto 0;max-width:var(--ancho);color:#fff;
  background:linear-gradient(180deg,var(--v-verde) 0%,var(--v-azul) 38%,var(--v-profundo) 78%,#04222a 100%);
  border-radius:0 90px 90px 0;padding:34px 24px 20px;min-height:340px;overflow:hidden}
.player .tag{position:absolute;top:18px;left:0;background:var(--v-profundo);font:800 12px var(--f-titulo);padding:7px 14px 7px 12px;border-radius:0 18px 18px 0;display:flex;align-items:center;gap:7px}
.player .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4d4d}
.player .compartir{position:absolute;top:16px;right:90px;background:none;border:0;color:#fff;cursor:pointer;font-size:20px}
.player .cuerpo{display:flex;justify-content:center;gap:26px;align-items:flex-start;flex-wrap:wrap}
.player .tapa{width:210px;aspect-ratio:1;border-radius:12px;border:2px solid #fff;overflow:hidden;background:var(--v-grad);display:grid;place-items:center;flex:none}
.player .tapa img{width:100%;height:100%;object-fit:cover}
.player .info{max-width:380px;padding-top:4px}
.player .pre{font:600 12px var(--f-texto);opacity:.9}
.player h1{font:900 clamp(26px,4vw,36px)/1.1 var(--f-titulo);margin:4px 0 14px}
.player .conductor{font:800 19px/1.25 var(--f-titulo);margin:0 0 6px}
.player .horario{color:#C8FFF9;font:600 15px var(--f-texto);margin:0}
.play{display:block;margin:18px auto 10px;width:84px;height:84px;border-radius:50%;border:3px solid #fff;background:var(--v-profundo);color:#fff;cursor:pointer;display:grid;place-items:center}
.play:hover{background:var(--v-azul)}
.play svg{width:34px;height:34px;fill:#fff}
.play .i-pausa{display:none}.play.sonando .i-pausa{display:block}.play.sonando .i-play{display:none}
.player .siguiente{text-align:center;font:700 14px var(--f-texto)}
.player .siguiente b{color:#C8FFF9}
.player .logo-esq{position:absolute;left:18px;bottom:16px;width:64px;border-radius:10px}
.player .vol{position:absolute;right:92px;bottom:20px;display:flex;align-items:center;gap:8px}
.player .vol input{width:90px;accent-color:var(--v-verde)}

/* Noticias */
.sec-tit{display:flex;align-items:center;gap:12px;margin:46px 0 22px;font:900 26px var(--f-titulo);color:var(--v-azul)}
.sec-tit::before{content:"";width:34px;height:26px;background:var(--v-grad);border-radius:4px 14px 14px 4px}
.destacadas{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dest{display:grid;grid-template-columns:48% 52%;background:var(--v-suave);min-height:184px}
.dest .img{background:var(--v-grad);overflow:hidden}
.dest .img img{width:100%;height:100%;object-fit:cover}
.dest h2{margin:0;padding:24px;display:flex;align-items:center;font:800 19px/1.35 var(--f-titulo);color:var(--v-profundo)}
.dest:hover h2{color:var(--v-azul)}
.grilla{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;margin-top:30px}
.nota{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--v-linea)}
.nota .img{aspect-ratio:16/10;background:var(--v-grad);overflow:hidden}
.nota .img img{width:100%;height:100%;object-fit:cover}
.nota h3{margin:14px 0 0;font:800 18px/1.3 var(--f-titulo)}
.nota:hover h3{color:var(--v-azul)}
.nota .fecha{font-size:12px;color:#5b8791;margin-top:6px}
.paginas{display:flex;gap:8px;justify-content:center;margin:10px 0 40px}
.paginas a,.paginas span{padding:8px 14px;border-radius:6px;background:var(--v-suave);font:800 14px var(--f-titulo)}
.paginas .current{background:var(--v-grad);color:#fff}

/* Entrada */
.entrada{max-width:780px;margin:40px auto}
.entrada h1{font:900 clamp(28px,4vw,42px)/1.15 var(--f-titulo);color:var(--v-profundo);margin:0 0 10px}
.entrada .meta{color:#5b8791;font-size:14px;margin-bottom:22px}
.entrada .portada{margin-bottom:24px;border-radius:0 40px 0 0;overflow:hidden}
.entrada .texto{font-size:18px;line-height:1.75}
.entrada .texto a{color:var(--v-azul);text-decoration:underline}

/* Pie */
.pie{margin-top:60px;background:var(--v-grad);color:#fff;text-align:center;padding:34px 16px}
.pie img{height:46px;margin:0 auto 12px;border-radius:8px}
.pie p{margin:0;font:800 16px var(--f-titulo)}
.pie small{display:block;margin-top:6px;opacity:.9}

@media(max-width:980px){.grilla{grid-template-columns:repeat(2,1fr)}.menu{display:none}.topbar .in{justify-content:space-between}}
@media(max-width:640px){
  .destacadas{grid-template-columns:1fr}.dest{grid-template-columns:42% 58%}.dest h2{font-size:16px;padding:14px}
  .grilla{grid-template-columns:1fr}
  .player{border-radius:0 46px 46px 0;padding-top:56px}.player .vol,.player .compartir{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mini reproductor fijo (sigue sonando al navegar) */
body{padding-bottom:64px}
main{transition:opacity .15s}
.mini{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;height:60px;padding:0 16px;background:var(--v-profundo);color:#fff;border-top:3px solid var(--v-verde)}
.mini-play{width:42px;height:42px;border-radius:50%;border:2px solid #fff;background:var(--v-azul);cursor:pointer;display:grid;place-items:center;flex:none}
.mini-play svg{width:20px;height:20px;fill:#fff}
.mini-play .i-pausa{display:none}.mini-play.sonando .i-pausa{display:block}.mini-play.sonando .i-play{display:none}
.mini-txt{display:flex;flex-direction:column;line-height:1.2;margin-right:auto}
.mini-txt b{font:800 15px var(--f-titulo)}
.mini-txt span{font-size:12px;color:#C8FFF9}
.mini.activo .mini-txt span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#ff4d4d}
.mini-vol input{width:100px;accent-color:var(--v-verde)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:640px){.mini-vol{display:none}}
