/*
Theme Name: Corrientes Interior
Theme URI: https://corrientesinterior.com
Author: Corrientes Interior
Description: Theme de noticias para Corrientes Interior. Menú desplegable con "Más" automático, portada con destacadas y grilla de 18 notas, publicidad de portada.
Version: 1.0
Text Domain: corrientes-interior
*/

:root{
  --crimson:#811710; --maroon:#401011; --cream:#ecebdd; --paper:#f7f6ef; --ink:#1b1717; --ink-dim:#6b6460; --line:rgba(27,23,23,.14);
}
*{box-sizing:border-box;}
html{scroll-padding-top:90px;}
body{margin:0; background:var(--paper); color:var(--ink); font-family:'Poppins',system-ui,sans-serif; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-weight:800; 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 + menú ---------- */
.site-header{position:sticky; top:0; z-index:50; background:var(--cream); border-bottom:3px solid var(--crimson);}
.headbar{display:flex; align-items:center; height:70px; gap:28px;}
.wordmark{display:flex; align-items:center; flex:0 0 auto; font-weight:800; font-size:20px; white-space:nowrap;}
.wordmark img{height:42px; width:auto;}
.mainnav{flex:1; min-width:0;}
.mainnav ul{list-style:none; margin:0; padding:0;}
.mainnav .menu{display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:2px;}
.mainnav .menu > li{position:relative; flex:0 0 auto; display:flex; align-items:center;}
.mainnav a,.mainnav .more-btn{font-family:'Poppins'; font-weight:600; font-size:13.5px; color:var(--ink); padding:10px 11px; border-radius:6px; background:none; border:0; cursor:pointer; white-space:nowrap; line-height:1.2;}
.mainnav a:hover,.mainnav .more-btn:hover,.mainnav li.open > a,.mainnav li.open > .more-btn,.mainnav .current-menu-item > a{color:var(--crimson);}
.mainnav .sub-toggle{background:none; border:0; cursor:pointer; padding:8px 6px 8px 0; margin-left:-6px; color:var(--ink-dim); font-size:11px; line-height:1;}
.mainnav .sub-toggle::before{content:"▾";}
.mainnav li.open > .sub-toggle{color:var(--crimson);}

/* Submenús desplegables */
.mainnav .sub-menu{display:none; position:absolute; top:100%; left:0; min-width:220px; background:#fff; border:1px solid var(--line); border-top:3px solid var(--crimson); border-radius:0 0 10px 10px; box-shadow:0 14px 30px rgba(27,23,23,.18); padding:8px; z-index:60;}
.mainnav .sub-menu.flip,.mainnav .more-item > .sub-menu{left:auto; right:0;}
.mainnav .sub-menu li{display:block;}
.mainnav .sub-menu a{display:block; padding:9px 12px; font-weight:500; font-size:13.5px; white-space:normal;}
.mainnav .sub-menu a:hover{background:var(--cream);}
.mainnav li.open > .sub-menu{display:block;}
@media (hover:hover){ .mainnav li:hover > .sub-menu{display:block;} }
.mainnav li:focus-within > .sub-menu{display:block;}
/* Un tercer nivel se muestra sangrado y siempre visible dentro del panel */
.mainnav .sub-menu .sub-menu{display:block; position:static; box-shadow:none; border:0; border-left:2px solid var(--line); border-radius:0; min-width:0; margin:0 0 4px 12px; padding:0 0 0 6px;}
.mainnav .sub-menu .sub-toggle{display:none;}
.mainnav .more-item{display:flex;}
.mainnav .more-item[hidden]{display:none;}
.mainnav .more-item > .sub-menu{min-width:240px; max-height:70vh; overflow:auto;}
.mainnav .more-item .menu-item{display:block;}
.mainnav .more-item .menu-item > .sub-toggle{display:none;}

.menu-btn{display:none; margin-left:auto; background:none; border:0; color:var(--crimson); cursor:pointer; padding:8px; line-height:0;}
.menu-btn span{display:block; width:26px; height:3px; background:currentColor; border-radius:2px; margin:5px 0; transition:.2s;}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

@media (max-width:960px){
  .menu-btn{display:block;}
  .mainnav{display:none; position:absolute; top:100%; left:0; right:0; background:var(--cream); border-bottom:3px solid var(--crimson); max-height:calc(100vh - 73px); overflow:auto; padding:8px 24px 20px;}
  .mainnav.open{display:block;}
  .mainnav .menu{flex-direction:column; gap:0;}
  .mainnav .menu > li{display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--line);}
  .mainnav .menu > li > a{flex:1; padding:14px 4px; font-size:15.5px;}
  .mainnav .sub-toggle{padding:14px 10px; margin:0; font-size:14px;}
  .mainnav .sub-menu,.mainnav .sub-menu.flip{display:none; position:static; flex:0 0 100%; box-shadow:none; border:0; border-left:3px solid var(--crimson); border-radius:0; background:transparent; margin:0 0 10px 4px; padding:0 0 0 8px; min-width:0;}
  .mainnav li.open > .sub-menu{display:block;}
  .mainnav li:hover > .sub-menu{display:none;}
  .mainnav li.open:hover > .sub-menu{display:block;}
  .mainnav .sub-menu a{padding:11px 8px; font-size:14.5px;}
}

/* ---------- Secciones ---------- */
.section{padding:44px 0;}
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:22px; border-bottom:2px solid var(--ink); padding-bottom:12px; flex-wrap:wrap; gap:8px;}
.section-head h1,.section-head h2{font-size:28px; margin:0; text-transform:uppercase;}
.section-head .accent{color:var(--crimson);}
.section-head .sub{font-size:13.5px; color:var(--ink-dim);}

/* 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(--maroon); display:block;}
.story .art{position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .5s;}
.story:hover .art{transform:scale(1.03);}
.story .overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(27,23,23,0) 35%, rgba(27,23,23,.92) 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:20px; color:#fff;}
.pill{display:inline-block; font-weight:700; font-size:11px; padding:4px 10px; border-radius:4px; color:#fff; background:var(--crimson); margin-bottom:10px; width:fit-content; letter-spacing:.05em;}
.story h3{font-weight:800; font-size:18px; 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-size:12.5px; color:var(--ink-dim);}
.story .meta{color:rgba(255,255,255,.78);}

/* Grilla de notas */
.news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@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:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; display:block; transition:box-shadow .2s, transform .2s;}
.news-card:hover{box-shadow:0 10px 24px rgba(27,23,23,.12); transform:translateY(-2px);}
.news-card .thumb{aspect-ratio:16/10; background-size:cover; background-position:center;}
.news-card .body{padding:16px;}
.news-card h3{font-weight:700; font-size:16px; line-height:1.35; margin:0 0 8px; color:var(--ink);}
.more-news{text-align:center; margin-top:34px;}
.btn{display:inline-block; font-weight:700; font-size:14px; padding:13px 28px; border-radius:6px; background:var(--crimson); color:#fff;}
.btn:hover{background:var(--maroon);}

.pagination{display:flex; gap:10px; justify-content:center; margin-top:36px; font-size:14px;}
.pagination .nav-links{display:flex; gap:8px; flex-wrap:wrap; justify-content:center;}
.pagination a,.pagination span{padding:8px 14px; border-radius:6px; border:1.5px solid var(--line); color:var(--ink-dim); display:inline-block;}
.pagination .current{border-color:var(--crimson); background:var(--crimson); color:#fff;}

/* Nota */
.crumbs{font-size:13px; color:var(--ink-dim); padding:22px 0 0;}
.crumbs a{color:var(--crimson); font-weight:600;}
.art-head h1{font-weight:800; font-size:34px; line-height:1.22; 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-size:13.5px; color:var(--ink-dim); line-height:1.5;}
.byline .who b{color:var(--ink); font-weight:700;}
.cap{font-size:12.5px; color:var(--ink-dim); margin-bottom:30px;}
.body-text{font-size:17.5px; line-height:1.8; color:#2b2626;}
.body-text p{margin:0 0 22px;}
.body-text a{color:var(--crimson); text-decoration:underline;}
.tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:36px;}
.tags a{font-size:12.5px; padding:6px 13px; border-radius:999px; border:1.5px solid var(--line); color:var(--ink-dim);}
.related{background:var(--cream); padding:50px 0 60px; margin-top:40px;}
.related h2{font-size:22px; margin:0 0 20px; padding-bottom:14px; border-bottom:2px solid var(--ink); text-transform:uppercase;}
.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;} }

/* Imagen grande de la nota: se muestra completa, con fondo difuminado */
.poster{position:relative; overflow:hidden; border-radius:12px; background:var(--cream); margin-bottom:10px; text-align:center;}
.poster::before{content:""; position:absolute; inset:-24px; background-image:var(--bd); background-size:cover; background-position:center; filter:blur(18px); opacity:.55;}
.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 */
.ads{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px;}
.ads-1{grid-template-columns:minmax(0,560px); justify-content:center;}
.ads-label{grid-column:1/-1; 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(--cream); 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-size:13px; color:var(--ink-dim);}

/* Footer */
.site-footer{background:var(--maroon); color:var(--cream); padding:44px 0 26px; margin-top:50px; border-top:4px solid var(--crimson);}
.foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; align-items:center;}
.site-footer .wordmark img{height:46px;}
.foot-menu{display:flex; gap:8px 20px; flex-wrap:wrap; list-style:none; margin:0; padding:0;}
.foot-menu a{font-weight:600; font-size:13.5px; opacity:.85;}
.foot-menu a:hover{opacity:1; text-decoration:underline;}
.foot-note{font-size:12px; opacity:.7; margin-top:26px; text-align:center;}
::selection{background:var(--crimson); color:#fff;}
.empty{color:var(--ink-dim);}
