/*
Theme Name: Urgente Ayacucho
Theme URI: https://urgenteayacucho.com/
Author: Urgente Ayacucho
Author URI: https://urgenteayacucho.com/
Description: Tema de noticias tipo portal/hub para Urgente Ayacucho, inspirado en la estructura de contenido de resumido.info (destacados, tiras de notas y secciones por categoría), con la identidad visual de Urgente Ayacucho (rojo y negro).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: urgente-ayacucho
Tags: news, blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   Variables de marca — editá acá los colores/tipografías del sitio
   ========================================================================== */
:root{
  --ua-rojo: #E4141F;
  --ua-rojo-oscuro: #A80F17;
  --ua-negro: #000000;
  --ua-negro-suave: #1c1c1c;
  --ua-gris-texto: #4a4a4a;
  --ua-gris-borde: #e6e6e6;
  --ua-gris-fondo: #f5f5f5;
  --ua-blanco: #ffffff;
  --ua-fuente: 'Roboto', Arial, Helvetica, sans-serif;
  --ua-fuente-titulos: 'Roboto Condensed', Arial, Helvetica, sans-serif;
  --ua-radio: 10px;
  --ua-max-ancho: 1200px;
}

* { box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  font-family: var(--ua-fuente);
  color: var(--ua-negro);
  background: var(--ua-blanco);
  line-height: 1.5;
}

img{ max-width: 100%; display: block; }

a{ color: inherit; text-decoration: none; }
a:hover{ color: var(--ua-rojo); }

.contenedor{
  max-width: var(--ua-max-ancho);
  margin: 0 auto;
  padding: 0 20px;
}

h1,h2,h3,h4{
  font-family: var(--ua-fuente-titulos);
  line-height: 1.15;
  margin: 0 0 .5em;
}

.boton{
  display: inline-block;
  background: var(--ua-rojo);
  color: var(--ua-blanco);
  padding: 10px 18px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  border: none;
  cursor: pointer;
}
.boton:hover{ background: var(--ua-rojo-oscuro); color: var(--ua-blanco); }

/* ==========================================================================
   Barra superior (franja de última hora)
   ========================================================================== */
.ua-topbar{
  background: var(--ua-negro);
  color: var(--ua-blanco);
  font-size: 13px;
}
.ua-topbar .contenedor{
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow: hidden;
}
.ua-topbar .ua-tag-urgente{
  background: var(--ua-rojo);
  color: var(--ua-blanco);
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: .5px;
  flex: none;
  font-size: 11px;
}
.ua-topbar .ua-ticker{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: .9;
}

/* ==========================================================================
   Header principal
   ========================================================================== */
.ua-header{
  border-bottom: 3px solid var(--ua-rojo);
  background: var(--ua-negro);
  position: sticky;
  top: 0;
  z-index: 50;
}
.ua-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
}
.ua-logo{
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ua-fuente-titulos);
  font-weight: 900;
  font-size: 26px;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.ua-logo img{ max-height: 48px; width: auto; }
.ua-logo .ua-logo-urgente{ color: var(--ua-rojo); }
.ua-logo .ua-logo-ayacucho{ color: var(--ua-blanco); }

.ua-nav{ flex: 1; display: flex; justify-content: center; }
.ua-nav ul{
  list-style: none;
  display: flex;
  gap: 26px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.ua-nav a{
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--ua-blanco);
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
.ua-nav a:hover,
.ua-nav .current-menu-item a{
  color: var(--ua-rojo);
  border-bottom-color: var(--ua-rojo);
}

.ua-header-acciones{ display: flex; align-items: center; gap: 14px; }
.ua-redes-header{ display: flex; gap: 10px; }
.ua-redes-header a{
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: #262626;
  color: var(--ua-blanco);
  border-radius: 50%;
  font-size: 14px;
}
.ua-redes-header a:hover{ background: var(--ua-rojo); color: var(--ua-blanco); }

.ua-buscar-form{ display: flex; align-items: center; }
.ua-buscar-form input[type="search"]{
  border: 1px solid #333;
  background: #1a1a1a;
  color: var(--ua-blanco);
  border-radius: 20px 0 0 20px;
  padding: 8px 14px;
  font-size: 13px;
  width: 160px;
}
.ua-buscar-form input[type="search"]::placeholder{ color: #999; }
.ua-buscar-form button{
  border: none;
  background: var(--ua-rojo);
  color: var(--ua-blanco);
  border-radius: 0 20px 20px 0;
  padding: 8px 14px;
  cursor: pointer;
}

.ua-menu-toggle{ display: none; }

/* ==========================================================================
   Tira de historias / últimas notas (estilo stories)
   ========================================================================== */
.ua-stories{
  background: var(--ua-gris-fondo);
  padding: 16px 0;
  border-bottom: 1px solid var(--ua-gris-borde);
}
.ua-stories-track{
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.ua-story{
  flex: none;
  width: 84px;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
}
.ua-story-img{
  width: 72px; height: 72px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, var(--ua-rojo), var(--ua-negro));
  margin: 0 auto 6px;
}
.ua-story-img img{
  width: 100%; height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--ua-blanco);
}
.ua-story span{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ==========================================================================
   Sección destacada (hero + grilla)
   ========================================================================== */
.ua-seccion{ padding: 34px 0; }
.ua-seccion-titulo{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--ua-negro);
  padding-bottom: 8px;
}
.ua-seccion-titulo h2{
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: .5px;
  position: relative;
  padding-left: 14px;
}
.ua-seccion-titulo h2::before{
  content: "";
  position: absolute;
  left: 0; top: 2px; bottom: 2px;
  width: 5px;
  background: var(--ua-rojo);
}
.ua-seccion-titulo a{
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ua-rojo);
}

.ua-destacado{
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
}
.ua-hero-card{ position: relative; }
.ua-hero-card .ua-thumb{
  border-radius: var(--ua-radio);
  overflow: hidden;
  aspect-ratio: 16/9;
}
.ua-hero-card img{ width: 100%; height: 100%; object-fit: cover; }
.ua-hero-card h1,
.ua-hero-card h3{
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.3px;
  margin-top: 14px;
}
.ua-hero-card p{ color: var(--ua-gris-texto); font-size: 15px; }

.ua-mini-lista{ display: flex; flex-direction: column; gap: 16px; }
.ua-mini-nota{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border-bottom: 1px solid var(--ua-gris-borde);
  padding-bottom: 14px;
}
.ua-mini-nota:last-child{ border-bottom: none; padding-bottom: 0; }
.ua-mini-nota .ua-thumb{
  flex: none;
  width: 96px; height: 72px;
  border-radius: 6px;
  overflow: hidden;
}
.ua-mini-nota .ua-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.ua-mini-nota h4{ font-size: 17px; font-weight: 800; line-height: 1.2; margin: 0 0 4px; }

.ua-categoria-pill{
  display: inline-block;
  background: var(--ua-rojo);
  color: var(--ua-blanco);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.ua-categoria-pill--urgente{
  font-size: 11px;
  letter-spacing: .8px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 0 0 2px rgba(228,20,31,.18);
}
.ua-categoria-pill--urgente::before{
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ua-blanco);
  flex: none;
}

.ua-meta{
  font-size: 12px;
  color: #888;
  display: flex;
  gap: 10px;
  align-items: center;
}

/* ==========================================================================
   Grilla de notas por categoría (equivalente a las secciones de redes)
   ========================================================================== */
.ua-grilla-notas{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ua-card-nota{
  background: var(--ua-blanco);
  border: 1px solid var(--ua-gris-borde);
  border-radius: var(--ua-radio);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ua-card-nota .ua-thumb{ aspect-ratio: 4/3; overflow: hidden; }
.ua-card-nota .ua-thumb img{ width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.ua-card-nota:hover .ua-thumb img{ transform: scale(1.06); }
.ua-card-nota-body{ padding: 12px 14px 14px; flex: 1; display: flex; flex-direction: column; }
.ua-card-nota h3{ font-size: 16px; margin: 0 0 8px; }
.ua-card-nota .ua-meta{ margin-top: auto; padding-top: 10px; }

/* ==========================================================================
   Tendencias (widget de portada)
   ========================================================================== */
.ua-tendencias-box{
  background: var(--ua-negro);
  border-radius: var(--ua-radio);
  padding: 20px;
  color: var(--ua-blanco);
}
.ua-tendencias-box h2{
  color: var(--ua-blanco);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 2px solid var(--ua-rojo);
  padding-bottom: 8px;
  margin-bottom: 4px;
}
.ua-widget-tendencias h3{
  font-size: 13px;
  text-transform: uppercase;
  color: var(--ua-rojo);
  border-bottom: none;
  padding-bottom: 4px;
  margin-bottom: 8px;
}
.ua-widget-tendencias ul{ list-style: none; margin: 0; padding: 0; counter-reset: ua-rank; }
.ua-widget-tendencias li{
  counter-increment: ua-rank;
  padding: 10px 0 10px 34px;
  position: relative;
  border-bottom: 1px solid #2a2a2a;
  font-size: 14px;
  font-weight: 600;
}
.ua-widget-tendencias li:last-child{ border-bottom: none; }
.ua-widget-tendencias li::before{
  content: counter(ua-rank);
  position: absolute;
  left: 0; top: 8px;
  width: 24px; height: 24px;
  background: var(--ua-rojo);
  color: var(--ua-blanco);
  border-radius: 50%;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ua-widget-tendencias a{ color: var(--ua-blanco); }
.ua-widget-tendencias a:hover{ color: var(--ua-rojo); }

/* ==========================================================================
   Categoría destacada (widget de portada)
   ========================================================================== */
.ua-categoria-destacada-box{
  background: var(--ua-gris-fondo);
  border: 2px solid var(--ua-negro);
  border-radius: var(--ua-radio);
  padding: 20px;
}
.ua-widget-categoria h3{
  font-size: 13px;
  text-transform: uppercase;
  color: var(--ua-rojo);
  border-bottom: 2px solid var(--ua-negro);
  padding-bottom: 8px;
  margin-bottom: 10px;
}

/* ==========================================================================
   Instagram automático (portada)
   ========================================================================== */
.ua-instagram-seccion{ background: var(--ua-blanco); }
.ua-instagram-seccion .ua-seccion-titulo h2::before{ background: var(--ua-rojo); }
.ua-instagram-handle{
  font-size: 13px;
  font-weight: 700;
  color: var(--ua-rojo);
}
.ua-instagram-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.ua-widget-instagram-item{ aspect-ratio: 1/1; overflow: hidden; border-radius: 6px; }
.ua-widget-instagram-item img{ width: 100%; height: 100%; object-fit: cover; }
.ua-instagram-title-oculto{ display: none; }
.ua-instagram-vacio{
  border: 1px dashed var(--ua-gris-borde);
  border-radius: var(--ua-radio);
  padding: 26px;
  text-align: center;
  color: #888;
  font-size: 13px;
}

/* ==========================================================================
   Franja publicitaria (banner)
   ========================================================================== */
.ua-banner-ads{
  padding: 10px 0;
  text-align: center;
  background: var(--ua-gris-fondo);
}
.ua-banner-ads img{ margin: 0 auto; max-width: 100%; }
.ua-banner-ads .ua-ads-label{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #999;
  margin-bottom: 6px;
}

/* ==========================================================================
   Layout con sidebar (single / archive)
   ========================================================================== */
.ua-contenido-con-sidebar{
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 36px;
  padding: 30px 0 50px;
  align-items: start;
}
.ua-widget{
  background: var(--ua-blanco);
  border: 1px solid var(--ua-gris-borde);
  border-radius: var(--ua-radio);
  padding: 18px;
  margin-bottom: 22px;
}
.ua-widget h3{
  font-size: 14px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--ua-rojo);
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.ua-widget ul{ list-style: none; margin: 0; padding: 0; }
.ua-widget li{ padding: 8px 0; border-bottom: 1px solid var(--ua-gris-borde); font-size: 14px; font-weight: 600; }
.ua-widget li:last-child{ border-bottom: none; }

/* Artículo individual */
.ua-articulo .ua-categoria-pill{ margin-bottom: 10px; }
.ua-articulo h1{ font-size: 32px; }
.ua-articulo .ua-thumb-portada{
  border-radius: var(--ua-radio);
  overflow: hidden;
  margin: 18px 0;
}
.ua-articulo .ua-cuerpo{ font-size: 17px; line-height: 1.7; color: #222; }
.ua-articulo .ua-cuerpo p{ margin: 0 0 1.2em; }
.ua-autor-fecha{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #777;
  margin: 14px 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ua-gris-borde);
}

/* ==========================================================================
   Podcasts / multimedia (opcional, estilo resumido)
   ========================================================================== */
.ua-podcasts{ background: var(--ua-negro); color: var(--ua-blanco); }
.ua-podcasts .ua-seccion-titulo{ border-bottom-color: #444; }
.ua-podcasts .ua-seccion-titulo h2{ color: var(--ua-blanco); }
.ua-podcasts-grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}
.ua-podcast-card{
  background: var(--ua-negro-suave);
  border-radius: var(--ua-radio);
  padding: 16px;
  text-align: center;
}
.ua-podcast-card .boton{ margin-top: 10px; width: 100%; }

/* ==========================================================================
   Footer
   ========================================================================== */
.ua-footer{
  background: var(--ua-negro);
  color: #d8d8d8;
  padding: 40px 0 18px;
  margin-top: 20px;
}
.ua-footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid #333;
}
.ua-footer h4{ color: var(--ua-blanco); font-size: 14px; text-transform: uppercase; margin-bottom: 12px; }
.ua-footer p{ font-size: 13px; line-height: 1.6; color: #b7b7b7; }
.ua-footer ul{ list-style: none; margin: 0; padding: 0; }
.ua-footer li{ margin-bottom: 8px; font-size: 13px; }
.ua-footer .ua-redes-footer{ display: flex; gap: 10px; margin-top: 10px; }
.ua-footer .ua-redes-footer a{
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: #262626;
  border-radius: 50%;
}
.ua-footer .ua-redes-footer a:hover{ background: var(--ua-rojo); }
.ua-footer-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  font-size: 12px;
  color: #888;
  flex-wrap: wrap;
  gap: 10px;
}
.ua-footer-bottom a:hover{ color: var(--ua-blanco); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 960px){
  .ua-destacado{ grid-template-columns: 1fr; }
  .ua-grilla-notas{ grid-template-columns: repeat(2,1fr); }
  .ua-contenido-con-sidebar{ grid-template-columns: 1fr; }
  .ua-footer-grid{ grid-template-columns: 1fr; }
  .ua-podcasts-grid{ grid-template-columns: repeat(2,1fr); }
  .ua-instagram-grid{ grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 720px){
  .ua-nav{ display: none; }
  .ua-menu-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border: 1px solid #444;
    border-radius: 6px;
    background: none;
    color: var(--ua-blanco);
    font-size: 18px;
    cursor: pointer;
  }
  .ua-nav.ua-nav-abierto{
    display: block;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--ua-blanco);
    border-bottom: 3px solid var(--ua-rojo);
    padding: 10px 20px 20px;
  }
  .ua-nav.ua-nav-abierto ul{ flex-direction: column; gap: 4px; }
  .ua-buscar-form input[type="search"]{ width: 110px; }
  .ua-grilla-notas{ grid-template-columns: 1fr 1fr; }
  .ua-podcasts-grid{ grid-template-columns: 1fr; }
  .ua-instagram-grid{ grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 480px){
  .ua-grilla-notas{ grid-template-columns: 1fr; }
  .ua-logo{ font-size: 20px; }
}
