/*
Theme Name: Somos Che
Theme URI: https://somosche.com
Author: Somos Che
Description: Theme de noticias para Somos Che — portal del litoral (Che Corrientes, Che Paso, Che Chaco).
Version: 1.0
Text Domain: che
*/

:root{
  --navy:#1e2545; --navy-deep:#151a35; --navy-card:#232a52;
  --celeste:#2ea9de; --ink:#eef1fb; --ink-dim:#aab0cf; --line:rgba(238,241,251,0.12);
}
*{box-sizing:border-box;}
html{scroll-padding-top:80px;}
body{margin:0; background:var(--navy-deep); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
h1,h2,h3,.wordmark,.tab,.btn,.pill{font-family:'Anton',Impact,'Arial Narrow',sans-serif; font-weight:400; letter-spacing:.01em;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
.wrap-narrow{max-width:820px; margin:0 auto; padding:0 24px;}

/* header */
.site-header{position:sticky; top:0; z-index:50; background:var(--navy); border-bottom:3px solid var(--celeste);}
.headbar{display:flex; align-items:center; justify-content:space-between; height:64px; gap:20px;}
.wordmark{display:flex; align-items:center; gap:10px; font-size:22px; white-space:nowrap;}
.wordmark img{height:34px; width:auto;}
.mainnav ul{display:flex; gap:26px; list-style:none; margin:0; padding:0;}
.mainnav a{font-family:'Inter'; font-weight:600; font-size:14.5px; color:var(--ink-dim);}
.mainnav a:hover{color:var(--celeste);}
.menu-btn{display:none; background:none; border:0; color:var(--ink); font-size:26px; cursor:pointer;}
@media (max-width:820px){
  .mainnav{display:none;}
  .menu-btn{display:block;}
  .mainnav.open{display:flex; position:absolute; top:64px; left:0; right:0; background:var(--navy); padding:16px 24px 24px; border-bottom:3px solid var(--celeste);}
  .mainnav.open ul{flex-direction:column; gap:14px;}
}

/* section titles */
.section{padding:52px 0;}
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:22px; border-bottom:1px solid var(--line); padding-bottom:14px; flex-wrap:wrap; gap:8px;}
.section-head h1,.section-head h2{font-size:28px; margin:0;}
.section-head .accent{color:var(--celeste);}
.section-head .sub{font-family:'Inter'; font-size:14px; color:var(--ink-dim);}

/* hero / destacadas */
.hero-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:18px;}
@media (max-width:760px){ .hero-grid{grid-template-columns:1fr;} }
.story{position:relative; border-radius:10px; overflow:hidden; background:var(--navy-card); display:block;}
.story .art{position:absolute; inset:0; background-size:cover; background-position:center;}
.story .overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(21,26,53,0) 40%, rgba(21,26,53,.94) 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:20px;}
.pill{display:inline-block; font-size:11.5px; padding:4px 10px; border-radius:4px; color:#fff; margin-bottom:10px; width:fit-content; letter-spacing:.03em;}
.story h3{font-family:'Inter'; font-weight:800; font-size:19px; line-height:1.3; margin:0 0 6px;}
.story-big{grid-row:span 2; aspect-ratio:16/13;}
.story-big h3{font-size:26px;}
.story-side{aspect-ratio:16/10;}
.side-col{display:flex; flex-direction:column; gap:18px;}
.meta{font-family:'Inter'; font-size:12.5px; color:var(--ink-dim);}

/* news grid */
.news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){ .news-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .news-grid{grid-template-columns:1fr;} }
.news-card{background:var(--navy-card); border-radius:10px; overflow:hidden; display:block;}
.news-card .thumb{aspect-ratio:16/10; background-size:cover; background-position:center;}
.news-card .body{padding:16px;}
.news-card h3{font-family:'Inter'; font-weight:700; font-size:16px; line-height:1.35; margin:0 0 8px; color:var(--ink);}

.pagination{display:flex; gap:10px; justify-content:center; margin-top:36px; font-family:'Inter'; font-size:14px;}
.pagination a,.pagination span{padding:8px 14px; border-radius:6px; border:1.5px solid var(--line); color:var(--ink-dim);}
.pagination .current{border-color:var(--celeste); color:var(--celeste);}

/* article */
.crumbs{font-family:'Inter'; font-size:13px; color:var(--ink-dim); padding:20px 0 0;}
.crumbs a{color:var(--celeste);}
.art-head h1{font-family:'Inter'; font-weight:800; font-size:34px; line-height:1.25; margin:16px 0 18px;}
@media (max-width:600px){ .art-head h1{font-size:26px;} }
.byline{display:flex; align-items:center; gap:12px; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--line);}
.byline img{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.byline .who{font-family:'Inter'; font-size:13.5px; color:var(--ink-dim); line-height:1.5;}
.byline .who b{color:var(--ink); font-weight:700;}
.hero-img{border-radius:12px; overflow:hidden; margin-bottom:10px; background:var(--navy-card);}
.hero-img img{width:100%; object-fit:cover; aspect-ratio:16/9.3;}
.cap{font-family:'Inter'; font-size:12.5px; color:var(--ink-dim); margin-bottom:30px;}
.body-text{font-family:'Inter'; font-size:17.5px; line-height:1.75; color:#dfe3f5;}
.body-text p{margin:0 0 22px;}
.tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:36px;}
.tags a{font-family:'Inter'; font-size:12.5px; padding:6px 13px; border-radius:999px; border:1.5px solid var(--line); color:var(--ink-dim);}

.related{background:var(--navy); padding:50px 0 60px; margin-top:40px;}
.related h2{font-size:24px; margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid var(--line);}
.rel-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:900px){ .rel-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .rel-grid{grid-template-columns:1fr;} }

/* footer */
.site-footer{background:var(--navy); border-top:3px solid var(--celeste); padding:40px 0 28px; margin-top:40px;}
.foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; align-items:center;}
.foot-channels{display:flex; gap:18px; flex-wrap:wrap; list-style:none; margin:0; padding:0;}
.foot-channels a{font-family:'Inter'; font-weight:600; font-size:13.5px; color:var(--ink-dim);}
.foot-note{font-family:'Inter'; font-size:12px; color:var(--ink-dim); margin-top:24px; text-align:center;}
::selection{background:var(--celeste); color:var(--navy-deep);}

/* ---------- Agenda ---------- */
.filters{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px;}
.tab{font-size:14px; padding:9px 18px; border-radius:999px; border:1.5px solid var(--line); color:var(--ink-dim);}
.tab.active{background:var(--celeste); border-color:var(--celeste); color:var(--navy-deep);}
.chip{font-family:'Inter'; font-size:12.5px; font-weight:600; padding:6px 14px; border-radius:999px; background:var(--navy-card); color:var(--ink-dim);}
.chip.active{background:var(--ink); color:var(--navy-deep);}
.filters-sm{margin-bottom:26px;}
.agenda-list{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
@media (max-width:760px){ .agenda-list{grid-template-columns:1fr;} }
.event{display:flex; gap:16px; background:var(--navy-card); border-radius:10px; padding:16px; align-items:center;}
.event .date{flex:0 0 62px; text-align:center; background:var(--navy); border-radius:8px; padding:10px 6px;}
.event .date .d{font-family:'Anton'; font-size:24px; color:var(--celeste); line-height:1;}
.event .date .m{font-family:'Inter'; font-size:10.5px; color:var(--ink-dim); text-transform:uppercase; letter-spacing:.05em;}
.event .info{flex:1; min-width:0;}
.event h3{font-family:'Inter'; font-weight:700; font-size:15.5px; margin:0 0 4px; line-height:1.3;}
.event .place{font-family:'Inter'; font-size:12.5px; color:var(--ink-dim); margin:0 0 10px;}
.event-actions{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.btn{display:inline-block; font-family:'Inter'; font-weight:700; font-size:12.5px; padding:8px 16px; border-radius:6px; background:var(--celeste); color:var(--navy-deep);}
.btn.off{background:transparent; border:1.5px solid var(--line); color:var(--ink-dim);}
.btn-lg{font-size:15px; padding:13px 26px;}
.price{font-family:'Inter'; font-size:13px; font-weight:600; color:var(--ink);}
.empty{font-family:'Inter'; color:var(--ink-dim);}
.agenda-home{background:var(--navy);}
.event-panel{background:var(--navy-card); border-left:4px solid var(--celeste); border-radius:8px; padding:20px 22px; margin:8px 0 30px; font-family:'Inter';}
.ep-row{display:flex; gap:16px; padding:8px 0; border-bottom:1px solid var(--line); font-size:15.5px;}
.ep-label{flex:0 0 80px; color:var(--ink-dim); font-size:13px; text-transform:uppercase; letter-spacing:.04em; padding-top:2px;}
.ep-cta{padding-top:18px;}

/* ---------- Imágenes que se adaptan (sin recortar) ---------- */
/* Fondo difuminado con la misma imagen, para que ningún formato deje huecos feos */
.ev-thumb::before,.poster::before{content:""; position:absolute; inset:-24px; background-image:var(--bd); background-size:cover; background-position:center; filter:blur(18px); opacity:.55;}

/* Miniatura en tarjeta de evento: la imagen se ve entera dentro del marco */
.ev-thumb{position:relative; flex:0 0 160px; align-self:stretch; min-height:112px; border-radius:8px; overflow:hidden; background:var(--navy);}
.ev-thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:contain;}
.event .btn{white-space:nowrap;}

/* En el celular la imagen pasa arriba de la tarjeta, ocupando todo el ancho */
@media (max-width:560px){
  .event{flex-wrap:wrap; align-items:flex-start;}
  .ev-thumb{order:-1; flex:0 0 100%; height:230px; min-height:0; align-self:auto;}
}

/* Imagen grande de la nota / del evento: se muestra completa */
.poster{position:relative; overflow:hidden; border-radius:12px; background:var(--navy-card); margin-bottom:10px; text-align:center;}
.poster img{position:relative; display:block; height:auto; max-width:100%; margin:0 auto;}
.poster-landscape img{width:100%;}
.poster-portrait img,.poster-square img{width:auto; max-height:min(78vh,760px);}

/* ---------- Publicidad de portada ---------- */
.ads{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px;}
.ads-1{grid-template-columns:minmax(0,560px); justify-content:center;}
.ads-label{grid-column:1/-1; font-family:'Inter'; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:-8px;}
.ad{display:block; border-radius:10px; overflow:hidden; background:var(--navy-card); aspect-ratio:4/1;}
.ad img{width:100%; height:100%; object-fit:cover; display:block;}
@media (max-width:760px){ .ads{grid-template-columns:1fr;} .ads-1{grid-template-columns:1fr;} }

.ads-admin{grid-template-columns:1fr;}
.ads-admin .ads-note{border:2px dashed var(--line); border-radius:10px; padding:18px; text-align:center; font-family:'Inter'; font-size:13px; color:var(--ink-dim);}

/* ---------- Programación (canales) ---------- */
.prog-city{font-family:'Inter'; font-size:13px; color:var(--ink-dim); margin:0 0 14px;}
.prog-row{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media (max-width:900px){ .prog-row{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .prog-row{grid-template-columns:1fr;} }
.prog-card{background:var(--navy-card); border-radius:10px; overflow:hidden; border-left:4px solid var(--celeste);}
.prog-body{padding:14px 16px;}

/* Lista de clases sin usar por ahora (quedan listas para cuando vuelvan las fotos):
   .prog-thumb, .prog-thumb img, .prog-thumb::after */
.prog-day{font-family:'Inter'; font-size:11.5px; font-weight:700; color:var(--celeste); text-transform:uppercase; letter-spacing:.04em;}
.prog-card h4{font-family:'Inter'; font-weight:700; font-size:15px; margin:6px 0 0; color:var(--ink);}

/* ---------- En vivo ahora ---------- */
.live-strip{margin:18px auto 0;}
.live-strip-inner{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  background:var(--navy-card);
  background:linear-gradient(90deg, color-mix(in srgb, var(--live) 22%, var(--navy)) 0%, var(--navy) 85%);
  border:1.5px solid var(--live); border-radius:10px; padding:14px 20px;
}
.live-dot{width:10px; height:10px; border-radius:50%; background:var(--live); flex:0 0 auto; animation:che-pulse 1.4s ease-in-out infinite;}
@keyframes che-pulse{ 0%,100%{opacity:1; transform:scale(1);} 50%{opacity:.45; transform:scale(.8);} }
.live-label{font-family:'Anton'; font-size:13px; letter-spacing:.06em; color:var(--live); white-space:nowrap;}
.live-title{font-family:'Inter'; font-weight:700; font-size:15.5px; color:var(--ink);}
.live-canal{font-family:'Inter'; font-size:12.5px; color:var(--ink-dim);}
.live-btn{margin-left:auto; background:var(--live); white-space:nowrap;}
@media (max-width:560px){ .live-btn{margin-left:0; width:100%; text-align:center;} }

/* Fecha de rango (evento de varios días) */
.event .date.range{flex-basis:82px;}
.event .date.range .d{font-size:19px;}
.event .date.range .m{font-size:9.5px;}

/* En vivo: calculado en el navegador; la franja entera es un link si el canal tiene URL */
.live-strip[hidden]{display:none;}
a.live-strip-inner{color:inherit; text-decoration:none; transition:filter .15s;}
a.live-strip-inner:hover{filter:brightness(1.15);}
