/*
Theme Name: Revista Semana
Theme URI: https://revistasemana.com.do
Author: NERDLYTICS
Description: Tema de noticias para Revista Semana (revistasemana.com.do). Home por bloques con colores por categoría, ticker de última hora, y apartado de edición impresa.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: revista-semana
*/

/* ==========================================================================
   Variables y colores por categoría — mismos valores que la propuesta HTML
   aprobada. Si cambia el color de una categoría, edítalo solo aquí.
   ========================================================================== */
:root{
  --ink:#161616;
  --paper:#ffffff;
  --panel:#f6f6f4;
  --red:#dc1f26;
  --red-dark:#a3151a;
  --muted:#78766f;
  --line:#e7e5df;

  --c-noticias:#dc1f26;    --c-noticias-bg:#fdeceb;
  --c-entrevistas:#0f766e; --c-entrevistas-bg:#e6f5f3;
  --c-politica:#1d4ed8;    --c-politica-bg:#e8eefd;
  --c-economia:#15803d;    --c-economia-bg:#e7f4ec;
  --c-informe:#7c3aed;     --c-informe-bg:#f1ebfd;
  --c-cultura:#c2410c;     --c-cultura-bg:#fbebe2;
  --c-mundo:#0369a1;       --c-mundo-bg:#e5f2fa;
  --c-sociedad:#be185d;    --c-sociedad-bg:#fbe7f0;
  --c-deportes:#ca8a04;    --c-deportes-bg:#fbf1de;
  --c-opiniones:#4338ca;   --c-opiniones-bg:#ececfc;
}

*{box-sizing:border-box;}
body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; margin:0;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}

.font-display{font-family:'Archivo',sans-serif;}
.font-serif{font-family:'Source Serif 4',serif;}

.eyebrow{
  font-family:'Archivo',sans-serif; font-weight:700; font-size:11px;
  letter-spacing:.04em; text-transform:uppercase; color:var(--red);
}
.img-slot{
  background:repeating-linear-gradient(135deg, #f1f0ec, #f1f0ec 10px, #e7e5de 10px, #e7e5de 20px);
  display:flex; align-items:center; justify-content:center;
  color:#a9a79c; font-size:10px; letter-spacing:.05em; text-transform:uppercase;
  overflow:hidden;
}
.img-slot img{width:100%; height:100%; object-fit:cover;}
.pill{
  font-family:'Archivo',sans-serif; font-weight:600; font-size:13px;
  padding:7px 14px; border-radius:999px; white-space:nowrap; display:inline-block;
}
.card-link:hover .card-title{text-decoration:underline; text-decoration-color:var(--red);}
::selection{background:var(--red); color:#fff;}

/* ==========================================================================
   Utilidades mínimas (reemplazan Tailwind en producción — sin dependencias
   externas). Si el equipo prefiere Tailwind compilado, ver README.md.
   ========================================================================== */
.wrap{max-width:1280px; margin:0 auto; padding:0 24px;}
.flex{display:flex;}
.grid{display:grid;}
.items-center{align-items:center;}
.items-baseline{align-items:baseline;}
.justify-between{justify-content:space-between;}
.gap-2{gap:8px;} .gap-3{gap:12px;} .gap-4{gap:16px;} .gap-6{gap:24px;} .gap-8{gap:32px;}
.rounded-full{border-radius:999px;}
.rounded-sm{border-radius:4px;}
.mb-2{margin-bottom:8px;} .mb-3{margin-bottom:12px;} .mb-4{margin-bottom:16px;} .mb-5{margin-bottom:20px;}
.mt-1{margin-top:4px;} .mt-2{margin-top:8px;}
.py-4{padding-top:16px; padding-bottom:16px;}
.pb-6{padding-bottom:24px;} .pb-8{padding-bottom:32px;}
.pt-6{padding-top:24px;}
.border-b{border-bottom:1px solid var(--line);}
.text-2xl{font-size:24px;} .text-xl{font-size:20px;}
.font-extrabold{font-weight:800;} .font-bold{font-weight:700;} .font-semibold{font-weight:600;}
.truncate{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.divide-y > * + *{border-top:1px solid var(--line);}

.rs-header-top{border-bottom:1px solid var(--line);}
.rs-logo img{height:56px; width:auto;}
.rs-search-btn{padding:8px; border-radius:999px; background:var(--panel); border:0; cursor:pointer;}
.rs-nav{display:flex; align-items:center; gap:8px; overflow-x:auto; padding-bottom:12px;}
.rs-nav::-webkit-scrollbar{display:none;}

.rs-ticker{
  display:flex; align-items:center; gap:12px; border-radius:999px; padding:10px 16px;
  margin:16px 0 8px; font-size:13px; background:linear-gradient(90deg, var(--ink), #2a1a1c); color:#fff;
}
.rs-ticker-dot{width:6px; height:6px; border-radius:999px; background:#fff; display:inline-block; margin-right:6px;}

.rs-hero{display:grid; grid-template-columns:1fr; gap:32px; padding:16px 0 32px;}
@media (min-width:1024px){ .rs-hero{grid-template-columns:2fr 1fr;} }
.rs-hero-media{aspect-ratio:16/9; margin-bottom:16px; border-top:4px solid var(--c-noticias);}
.rs-hero h1{font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; line-height:1.1; margin:6px 0 8px;}
.rs-hero p{font-family:'Source Serif 4',serif; font-size:15px; line-height:1.6; color:var(--muted); margin:0;}

.rs-rail-item{padding:12px 0;}
.rs-rail-item .meta{font-size:11px; font-weight:700;}
.rs-rail-item p{font-family:'Archivo',sans-serif; font-weight:600; font-size:14.5px; line-height:1.35; margin:4px 0 0;}

.rs-ad{padding:16px 0 24px;}
.rs-ad-label{font-size:10px; font-weight:700; letter-spacing:.05em; color:var(--muted);}
.rs-ad-banner{width:100%; height:96px; margin-top:8px;}

.rs-section{padding:16px 0 32px;}
.rs-section-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}
.rs-section-head h2{font-family:'Archivo',sans-serif; font-weight:800; font-size:24px; margin:0; display:flex; align-items:center; gap:10px;}
.rs-dot{width:10px; height:10px; border-radius:999px; display:inline-block;}
.rs-more{font-size:13px; font-weight:700;}

.rs-grid-4{display:grid; grid-template-columns:1fr; gap:24px;}
@media (min-width:640px){ .rs-grid-4{grid-template-columns:1fr 1fr;} }
@media (min-width:1024px){ .rs-grid-4{grid-template-columns:repeat(4,1fr);} }

.rs-card-media{aspect-ratio:4/3; margin-bottom:12px; border-top:3px solid transparent;}
.rs-card p{font-family:'Archivo',sans-serif; font-weight:600; font-size:15px; line-height:1.35; margin:0;}

.rs-two-col{display:grid; grid-template-columns:1fr; gap:0 40px;}
@media (min-width:768px){ .rs-two-col{grid-template-columns:1fr 1fr;} }
.rs-two-col .col{padding:16px 0;}
.rs-two-col .col:first-child{border-bottom:1px solid var(--line);}
@media (min-width:768px){
  .rs-two-col .col:first-child{border-bottom:0; border-right:1px solid var(--line); padding-right:40px;}
  .rs-two-col .col:last-child{padding-left:24px;}
}
.rs-row-item{display:flex; gap:16px; padding:12px 0;}
.rs-row-item .rs-thumb{width:80px; height:64px; flex-shrink:0; border-left:3px solid transparent;}
.rs-row-item p{font-family:'Archivo',sans-serif; font-weight:600; font-size:14.5px; line-height:1.35; margin:0;}

.rs-print{
  border-radius:4px; padding:24px; display:grid; grid-template-columns:1fr; gap:32px; align-items:center;
  background:linear-gradient(135deg, var(--c-informe-bg), var(--panel));
}
@media (min-width:768px){ .rs-print{grid-template-columns:1fr 2fr; padding:32px;} }
.rs-print-cover{aspect-ratio:3/4; max-width:220px; margin:0 auto; border:4px solid #fff; box-shadow:0 12px 30px rgba(0,0,0,.18);}
.rs-print h2{font-family:'Archivo',sans-serif; font-weight:800; font-size:24px; margin:4px 0 8px;}
.rs-print p{font-family:'Source Serif 4',serif; font-size:15px; line-height:1.6; color:var(--muted); margin:0 0 20px;}
.rs-btn{display:inline-block; padding:10px 20px; border-radius:999px; font-size:13px; font-weight:700; margin-right:12px;}
.rs-btn-solid{color:#fff; background:var(--c-informe);}
.rs-btn-outline{background:#fff; color:var(--c-informe); border:1.5px solid var(--c-informe);}

.rs-opinion-card{display:flex; gap:12px; padding:16px; border-radius:4px; background:var(--c-opiniones-bg); border-left:3px solid var(--c-opiniones);}
.rs-opinion-card .avatar{width:48px; height:48px; border-radius:999px; flex-shrink:0;}
.rs-opinion-card .col{font-size:12px; font-weight:700; color:var(--c-opiniones);}
.rs-opinion-card p{font-family:'Archivo',sans-serif; font-weight:600; font-size:14.5px; line-height:1.35; margin:2px 0 0;}
.rs-opinion-grid{display:grid; grid-template-columns:1fr; gap:24px;}
@media (min-width:640px){ .rs-opinion-grid{grid-template-columns:repeat(3,1fr);} }

.rs-newsletter{border-radius:4px; padding:32px; display:flex; flex-direction:column; gap:24px; border:2px solid var(--red);}
@media (min-width:768px){ .rs-newsletter{flex-direction:row; align-items:center; justify-content:space-between;} }
.rs-newsletter h3{font-family:'Archivo',sans-serif; font-weight:800; font-size:24px; margin:4px 0 0;}
.rs-newsletter form{display:flex; gap:8px; width:100%;}
@media (min-width:768px){ .rs-newsletter form{width:auto;} }
.rs-newsletter input[type=email]{padding:12px 16px; font-size:14px; border-radius:4px; border:1px solid var(--line); flex:1;}
@media (min-width:768px){ .rs-newsletter input[type=email]{width:256px;} }
.rs-newsletter button{padding:12px 24px; font-size:14px; font-weight:700; border-radius:4px; color:#fff; background:var(--red); border:0; white-space:nowrap; cursor:pointer;}

.rs-footer{margin-top:8px; background:linear-gradient(160deg, var(--ink), #2a1416); color:#c9c8c3;}
.rs-footer-grid{display:grid; grid-template-columns:1fr; gap:32px; padding:48px 0;}
@media (min-width:640px){ .rs-footer-grid{grid-template-columns:repeat(4,1fr);} }
.rs-footer-grid .col-span-2{grid-column:span 2 / span 2;}
.rs-footer h4{font-size:11px; font-weight:700; letter-spacing:.05em; color:#fff; margin:0 0 12px;}
.rs-footer ul{list-style:none; margin:0; padding:0; font-size:13px;}
.rs-footer li{margin-bottom:6px;}
.rs-footer-logo{height:40px; margin-bottom:12px; filter:brightness(0) invert(1);}
.rs-footer-bottom{border-top:1px solid rgba(255,255,255,.12); font-size:12px; padding:16px 0; text-align:center;}

/* Categorías: color de fondo para tags de nav */
.rs-cat-noticias{background:var(--c-noticias); color:#fff;}
.rs-cat-entrevistas{background:var(--c-entrevistas-bg); color:var(--c-entrevistas);}
.rs-cat-politica{background:var(--c-politica-bg); color:var(--c-politica);}
.rs-cat-economia{background:var(--c-economia-bg); color:var(--c-economia);}
.rs-cat-informe{background:var(--c-informe-bg); color:var(--c-informe);}
.rs-cat-cultura{background:var(--c-cultura-bg); color:var(--c-cultura);}
.rs-cat-mundo{background:var(--c-mundo-bg); color:var(--c-mundo);}
.rs-cat-sociedad{background:var(--c-sociedad-bg); color:var(--c-sociedad);}
.rs-cat-deportes{background:var(--c-deportes-bg); color:var(--c-deportes);}
.rs-cat-opiniones{background:var(--c-opiniones-bg); color:var(--c-opiniones);}
.rs-cat-neutral{background:var(--panel); color:var(--ink);}

/* Single / archive básicos */
.rs-content{padding:32px 0; max-width:760px; margin:0 auto;}
.rs-content h1{font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; line-height:1.15;}
.rs-content .entry-content{font-family:'Source Serif 4',serif; font-size:17px; line-height:1.75;}
.rs-content .entry-content p{margin:0 0 20px;}
.rs-archive-title{font-family:'Archivo',sans-serif; font-weight:800; font-size:28px; margin:24px 0;}
