/*
Theme Name: Informate 60s
Theme URI: https://informate.gt
Description: Child theme de GeneratePress para informate.gt — piel "Blanco Brutal" del sistema editorial 60 segundos. STAGING, sin activar. Parte de Resolute AdTech Enterprises LLC.
Author: Resolute AdTech Enterprises LLC
Author URI: https://resoluteadtech.com
Template: generatepress
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: informate-60s
*/

/* ==========================================================================
   INFÓRMATE+ — sistema "60 segundos", piel Blanco Brutal (v4)
   Réplica fiel de /home/hugo/prototipos/informate_60s_blancobrutal_v4.html,
   informate_cenam_v4_2.html, informate_60s_estados_v3.html (semáforo),
   informate_60s_desktop_v2.html (breakpoint <1080px)
   ========================================================================== */

:root{
  --bg:#ffffff; --tinta:#000; --gris:#555; --wa:#1fae54;
  --rojo:#ff2e2e; --amarillo:#ffd60a; --verde:#0a7d3b;
  --cenam:#0e8a83; --mundo:#1f5fa8; --jus:#6b3fa0; --salud:#c2571f; --eco:#0a7d3b;
  --celeste:#00a5e3; --celeste-osc:#0b6ea8; --celeste-pal:#dff4fd;
  --cr:#d02b2e; --pa:#005293;
  --mundo-osc:#14406f; --jus-osc:#4a2b70; --eco-osc:#06592a;
  --depto:#a15a2c; --depto-osc:#6e3d1d;
}
*{box-sizing:border-box}
body.informate-60s{background:#fff;font-family:Inter,system-ui,sans-serif;color:var(--tinta);margin:0;padding:0}
.informate-60s ul{margin:0;padding:0}
.informate-60s a{color:inherit}
.informate-60s img{max-width:100%;display:block}

@keyframes inf-pulse{0%,100%{opacity:1}50%{opacity:.2}}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;animation:inf-pulse 1s infinite}

/* ---- contenedor de lectura: idéntico en móvil y desktop, el desktop solo añade laterales ---- */
.inf-col{max-width:720px;margin:0 auto}

/* ---- cabecera ---- */
.inf-top{display:flex;justify-content:space-between;font-family:'JetBrains Mono';font-size:9px;color:var(--gris);padding:10px 14px 6px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid #000}
.inf-mast{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 10px;border-bottom:6px solid #000}
.inf-logo{font-family:'Archivo Black';font-size:29px;letter-spacing:-1px;text-decoration:none;color:#000}
.inf-logo i{font-style:normal;color:var(--rojo);font-size:32px}
.inf-badge60{width:46px;height:46px;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Barlow Condensed';line-height:1;border:3px solid #000;box-shadow:4px 4px 0 var(--amarillo);flex:none}
.inf-badge60 b{font-size:20px}
.inf-badge60 s{text-decoration:none;font-size:8px;letter-spacing:1px;color:var(--amarillo)}
.inf-claim{font-family:'JetBrains Mono';font-size:8.5px;letter-spacing:1.8px;color:#000;padding:7px 14px;border-bottom:1.5px solid #000;text-transform:uppercase;background:#f5f5f0}

/* ---- chips de sección / semáforo ---- */
.chip{font-family:'Barlow Condensed';font-weight:800;font-size:11px;letter-spacing:1.1px;padding:3px 8px;color:#fff;display:inline-block;border:2px solid #000;text-decoration:none}
.c-gt{background:var(--rojo)}.c-cenam{background:var(--cenam)}.c-eco{background:var(--eco)}.c-mundo{background:var(--mundo)}.c-jus{background:var(--jus)}.c-salud{background:var(--salud)}.c-def{background:#333}.c-sociedad{background:var(--amarillo);color:#000}.c-depto{background:var(--depto)}
.st{font-family:'Barlow Condensed';font-weight:800;font-size:10px;letter-spacing:1.1px;padding:3px 7px;display:inline-flex;gap:5px;align-items:center;border:2px solid #000}
.st .dot{width:5px;height:5px}
.st-break{background:var(--rojo);color:#fff}.st-break .dot{background:#fff}
.st-alerta{background:var(--amarillo);color:#000}
.st-dev{background:#fff;color:var(--rojo);border-color:var(--rojo)}.st-dev .dot{background:var(--rojo)}
.st-conf{background:var(--verde);color:#fff}
.s60{font-family:'JetBrains Mono';font-size:9px;color:#000;font-weight:700;background:var(--amarillo);padding:1px 5px}
.wa-mini{width:32px;height:32px;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;border:2.5px solid #000;box-shadow:3px 3px 0 #000;text-decoration:none}
.wa-ico{display:block}

/* ---- barras de estado (portada) ---- */
.brk{background:var(--rojo);color:#fff;padding:10px 14px;display:flex;gap:9px;align-items:center;border-bottom:3px solid #000}
.brk .tag{background:#000;color:#fff;font-family:'Barlow Condensed';font-weight:800;font-size:12px;letter-spacing:1.4px;padding:4px 9px;display:inline-flex;gap:6px;align-items:center;flex:none}
.brk .tag .dot{background:var(--rojo)}
.brk span.t{font-family:'Barlow Condensed';font-weight:700;font-size:15px;line-height:1.12}
.brk a{color:#fff;text-decoration:none}
.alr{background:var(--amarillo);color:#000;padding:8px 14px;display:flex;gap:9px;align-items:center;font-size:11.5px;font-weight:700;border-bottom:3px solid #000}
.alr b{font-family:'Barlow Condensed';font-size:12px;letter-spacing:1.2px;flex:none}

/* ---- hero portada ---- */
.hero{padding:16px 14px;border-bottom:6px solid #000}
.hero .k{display:flex;gap:7px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.hero h2{font-family:'Barlow Condensed';font-weight:800;font-size:42px;line-height:.95;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 6px}
.hero h2 a{text-decoration:none;color:inherit}
.hero h2 mark{background:var(--amarillo);padding:0 4px}
.hero .upd{font-family:'JetBrains Mono';font-size:9px;color:var(--rojo);font-weight:700;margin-bottom:9px}
.hero ul{list-style:none;margin-bottom:13px}
.hero li{position:relative;padding:5px 0 5px 18px;font-size:14px;line-height:1.4;font-weight:600}
.hero li:before{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;background:#000}
.cta{display:flex;gap:12px;align-items:center}
.leer{font-family:'Barlow Condensed';font-weight:800;font-size:15px;letter-spacing:.8px;color:#fff;background:#000;padding:9px 14px;box-shadow:4px 4px 0 var(--rojo);text-decoration:none;display:inline-block}

/* ---- chips de sección (nav portada) ---- */
.secchips{display:flex;gap:8px;padding:12px 14px;overflow-x:auto;border-bottom:3px solid #000;background:#f5f5f0}
.secchips a{flex:none;font-family:'Barlow Condensed';font-weight:800;font-size:13px;letter-spacing:.8px;padding:6px 12px;border:2.5px solid #000;color:#000;text-decoration:none;background:#fff;box-shadow:3px 3px 0 #000}
.secchips a.on{background:#000;color:#fff;box-shadow:3px 3px 0 var(--rojo)}

/* ---- 3 claves ---- */
.claves{margin:14px;background:#000;color:#fff;padding:13px 15px;border:3px solid #000;box-shadow:5px 5px 0 var(--amarillo)}
.claves h3{font-family:'Barlow Condensed';font-size:15px;letter-spacing:1.6px;color:var(--amarillo);margin:0 0 8px}
.claves p{font-size:12.5px;line-height:1.45;padding:5px 0;border-top:1px solid #333;margin:0}
.claves p:first-of-type{border-top:none}
.claves p a{color:#fff;text-decoration:none}
.claves p b{color:var(--amarillo)}

/* ---- hilo (listado de píldoras) ---- */
.hh{display:flex;justify-content:space-between;align-items:baseline;padding:4px 14px 8px}
.hh h3{font-family:'Barlow Condensed';font-size:19px;letter-spacing:1.2px;margin:0}
.hh h3 i{font-style:normal;color:var(--rojo)}
.hh span{font-family:'JetBrains Mono';font-size:9px;color:var(--gris)}
.pil{display:flex;gap:10px;padding:12px 14px;border-top:2.5px solid #000;background:#fff;align-items:center;text-decoration:none;color:inherit}
.pil.hot{background:#ffecec;border-left:7px solid var(--rojo)}
.pil.warn{background:#fff6cf;border-left:7px solid var(--amarillo)}
.pil time{font-family:'JetBrains Mono';font-size:9.5px;color:var(--gris);flex:none;width:34px;align-self:flex-start;padding-top:3px}
.pil .tx{flex:1}
.pil .r{display:flex;gap:6px;align-items:center;margin-bottom:4px;flex-wrap:wrap}
.pil h4{font-family:'Barlow Condensed';font-weight:700;font-size:18.5px;line-height:1.08;margin:0}

/* ---- slots publicitarios (placeholder) ---- */
.slot-video{margin:14px;background:#000;border:3px solid #000;box-shadow:5px 5px 0 var(--rojo);overflow:hidden}
.slot-video .vid{height:96px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}
.slot-video .play{width:36px;height:36px;background:var(--rojo);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;border:2px solid #fff}
.slot-video .vtx{font-family:'Barlow Condensed';font-size:15px;letter-spacing:.5px}
.slot-video .vtx small{display:block;font-family:'JetBrains Mono';font-size:8px;color:#bbb;letter-spacing:1.5px;margin-top:3px}
.slot{margin:14px;border:2.5px dashed #000;background:#f5f5f0;padding:18px;text-align:center}
.slot span{font-family:'JetBrains Mono';font-size:9px;letter-spacing:2px;color:#777}
.slot.leaderboard{max-width:728px;margin:14px auto}
.slot.mpu{max-width:300px;min-height:250px;display:flex;align-items:center;justify-content:center}

/* ---- single: progreso, artículo ---- */
.progress{height:6px;background:#eee;border-bottom:2px solid #000;position:sticky;top:0;z-index:9}
.progress i{display:block;height:100%;width:0;background:var(--rojo);transition:width .1s linear}
.art{padding:14px}
.art .r{display:flex;gap:7px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.art h1{font-family:'Barlow Condensed';font-weight:800;font-size:34px;line-height:.98;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 8px}
.upd-tag{display:inline-flex;gap:6px;align-items:center;background:#fff;border:2.5px solid var(--rojo);color:var(--rojo);font-family:'JetBrains Mono';font-size:9px;font-weight:700;padding:4px 9px;margin-bottom:10px;box-shadow:3px 3px 0 var(--rojo)}
.upd-tag .dot{background:var(--rojo)}
.byline{font-size:11.5px;color:var(--gris);padding-bottom:12px;border-bottom:2.5px solid #000}
.byline b{color:#000;background:var(--amarillo);padding:0 4px}

/* ---- EL DATO ---- */
.inf-dato{margin:16px 0;padding:14px 16px;border:3px solid #000;box-shadow:6px 6px 0 var(--amarillo)}
.inf-dato .inf-dato-label{font-family:'JetBrains Mono';font-size:9px;letter-spacing:2px;color:var(--gris);display:block}
.inf-dato .inf-dato-cifra{font-family:'Archivo Black';font-size:42px;letter-spacing:-1.5px;line-height:1;margin:4px 0}
.inf-dato .inf-dato-cifra mark{background:var(--amarillo);padding:0 6px}
.inf-dato .inf-dato-contexto{font-size:12.5px;color:#333;font-weight:600;margin:0}

/* ---- bloques (esencial / importa) ---- */
.blk{margin:18px 0 0}
.blk h5{font-family:'Barlow Condensed';font-size:15px;letter-spacing:1.6px;color:#fff;background:#000;display:inline-block;padding:3px 10px;margin:0 0 9px}
.inf-esencial ul{list-style:none;margin:0}
.inf-esencial li{position:relative;padding:6px 0 6px 20px;font-size:14.5px;line-height:1.5;font-weight:600}
.inf-esencial li:before{content:"";position:absolute;left:2px;top:13px;width:9px;height:9px;background:#000}
.inf-esencial li.new{color:var(--rojo)}
.inf-esencial li.new:before{background:var(--rojo)}
.inf-esencial li.new .tnew{font-family:'JetBrains Mono';font-size:8px;background:var(--rojo);color:#fff;padding:1px 5px;margin-left:6px;vertical-align:middle;border:1.5px solid #000}
.inf-importa p{font-size:14.5px;line-height:1.6;font-weight:500;margin:0}

/* ---- qué sigue ---- */
.inf-sigue{display:flex;gap:12px;align-items:flex-start;margin-top:16px;background:#000;color:#fff;padding:13px 15px;border:3px solid #000;box-shadow:5px 5px 0 var(--verde)}
.inf-sigue b{font-family:'Barlow Condensed';letter-spacing:1.5px;font-size:13px;color:var(--amarillo);flex:none}
.inf-sigue span{font-size:12.5px;line-height:1.5}

/* ---- compartir ---- */
.share{margin-top:16px;border:3px solid #000;box-shadow:6px 6px 0 var(--wa);padding:13px 15px;background:#fff}
.share h5{font-family:'Barlow Condensed';font-size:15px;letter-spacing:1.3px;margin:0 0 9px}
.wa-big{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--wa);color:#fff;padding:13px;font-family:'Barlow Condensed';font-weight:800;font-size:18px;letter-spacing:.6px;border:3px solid #000;text-decoration:none}
.others{display:flex;gap:8px;margin-top:9px}
.others a{flex:1;text-align:center;border:2.5px solid #000;padding:8px;font-family:'Barlow Condensed';font-weight:800;font-size:12px;letter-spacing:.6px;color:#000;text-decoration:none;background:#fff;box-shadow:3px 3px 0 #000}

/* ---- fuentes ---- */
.inf-fuentes{margin-top:18px;padding-top:12px;border-top:2.5px solid #000}
.inf-fuentes h5{font-family:'Barlow Condensed';font-size:13px;letter-spacing:1.6px;color:var(--gris);margin:0 0 6px}
.inf-fuentes ul{list-style:none}
.inf-fuentes a{display:block;font-size:12.5px;color:#000;font-weight:600;text-decoration:underline;text-decoration-color:var(--rojo);text-decoration-thickness:2px;padding:3px 0}

/* ---- legacy (posts sin estructura .inf-dato): prosa clásica con lede ---- */
.inf-legacy-lede{font-size:16px;line-height:1.55;font-weight:600;padding:14px 0;border-bottom:2.5px solid #000;margin-bottom:14px}
.inf-legacy-body{padding:0 14px 14px;font-size:15px;line-height:1.7}
.inf-legacy-body h2,.inf-legacy-body h3{font-family:'Barlow Condensed';letter-spacing:.5px}

/* ---- CENAM ---- */
.ribbon{height:10px;background:linear-gradient(180deg,var(--acc,var(--celeste)) 0 30%,#fff 30% 70%,var(--acc,var(--celeste)) 70%);border-bottom:2.5px solid #000}
.foot-ribbon{height:10px;background:linear-gradient(180deg,var(--acc,var(--celeste)) 0 30%,#fff 30% 70%,var(--acc,var(--celeste)) 70%);border-top:2.5px solid #000}
.flag{display:inline-block;width:26px;height:18px;border:2.5px solid #000;box-shadow:3px 3px 0 rgba(0,0,0,.9);flex:none;background:#fff}
.f-sv{background:linear-gradient(180deg,#19a3dd 0 33%,#fff 33% 66%,#19a3dd 66%)}
.f-hn{background:linear-gradient(180deg,#18a7e0 0 33%,#fff 33% 66%,#18a7e0 66%);position:relative}
.f-hn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 1.4px at 30% 50%,#18a7e0 99%,transparent),radial-gradient(circle 1.4px at 50% 38%,#18a7e0 99%,transparent),radial-gradient(circle 1.4px at 50% 62%,#18a7e0 99%,transparent),radial-gradient(circle 1.4px at 70% 50%,#18a7e0 99%,transparent),radial-gradient(circle 1.4px at 50% 50%,#18a7e0 99%,transparent)}
.f-ni{background:linear-gradient(180deg,#19a3dd 0 33%,#fff 33% 66%,#19a3dd 66%);position:relative}
.f-ni:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);background:conic-gradient(#e4373e,#f6c445,#4fae4c,#3a6fb0,#7a4ba0,#e4373e);clip-path:polygon(50% 0,100% 100%,0 100%)}
.f-cr{background:linear-gradient(180deg,#1b4a8b 0 17%,#fff 17% 33%,var(--cr) 33% 67%,#fff 67% 83%,#1b4a8b 83%)}
.f-pa{background:conic-gradient(from 0deg at 50% 50%,#fff 0 90deg,#d21034 90deg 180deg,#fff 180deg 270deg,var(--pa) 270deg)}
.f-gt{background:linear-gradient(90deg,#4997d0 0 33%,#fff 33% 66%,#4997d0 66%)}
.flag.lg{width:40px;height:27px}
.sec-head.cenam{background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(0,165,227,.06) 10px 12px),#fff;padding:18px 16px;border-bottom:3px solid #000}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.eyebrow .tag{font-family:'JetBrains Mono';font-size:8.5px;letter-spacing:2.4px;background:#000;color:#fff;padding:4px 9px}
.eyebrow .line{flex:1;height:2.5px;background:#000}
.eyebrow .n{font-family:'JetBrains Mono';font-size:8.5px;letter-spacing:1px;color:var(--gris)}
.markwrap{position:relative;display:inline-block;margin:0 0 4px}
.markwrap h2{font-family:'Archivo Black';font-size:52px;letter-spacing:-2px;color:#000;line-height:.9;position:relative;z-index:2;margin:0}
.markwrap u{position:absolute;left:-2px;right:-8px;bottom:4px;height:16px;background:var(--acc,var(--celeste));z-index:1;text-decoration:none}
.sub{font-family:'JetBrains Mono';font-size:9px;letter-spacing:3.5px;color:var(--acc-osc,var(--celeste-osc));font-weight:700;margin-bottom:12px}
.lede{font-size:13px;line-height:1.5;font-weight:600;color:#111;max-width:320px;margin-bottom:14px}
.lede b{background:var(--amarillo);padding:0 3px}
.deck{display:flex;gap:0;align-items:flex-end;flex-wrap:wrap}
.deck .flag.lg{margin-right:-7px}
.deck .flag.lg:nth-child(1){transform:rotate(-6deg)}
.deck .flag.lg:nth-child(2){transform:rotate(3deg) translateY(-3px)}
.deck .flag.lg:nth-child(3){transform:rotate(-2deg)}
.deck .flag.lg:nth-child(4){transform:rotate(5deg) translateY(-2px)}
.deck .flag.lg:nth-child(5){transform:rotate(-4deg) translateY(1px)}
.deck .cap{margin-left:18px;font-family:'Barlow Condensed';font-weight:800;font-size:13px;letter-spacing:1px;color:#000;border-left:3px solid var(--acc,var(--celeste));padding-left:10px;line-height:1.2}
.deck .cap i{font-style:normal;color:var(--acc-osc,var(--celeste-osc));display:block;font-family:'JetBrains Mono';font-weight:500;font-size:8px;letter-spacing:1px;margin-top:2px}
.sec-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2.5px solid #000;box-shadow:3px 3px 0 rgba(0,0,0,.9);background:#fff;font-size:21px;flex:none;transform:rotate(-6deg);margin-right:4px}

/* ---- SECCIONES v4: cabecera con ADN de CENAM, acento por sección ---- */
.sec-hero{background:repeating-linear-gradient(-45deg,transparent 0 10px,color-mix(in srgb,var(--acc,var(--celeste)) 12%,transparent) 10px 12px),#fff;padding:18px 16px;border-bottom:3px solid #000}
.sec-hero .markwrap h2{font-size:clamp(30px,9.2vw,52px);word-break:break-word}
.sec-hero .lede{max-width:360px}
.flags-filter{display:flex;gap:9px;padding:13px 16px;border-bottom:3px solid #000;background:var(--celeste-pal);overflow-x:auto}
.flags-filter a{flex:none;display:inline-flex;gap:8px;align-items:center;font-family:'Barlow Condensed';font-weight:800;font-size:13px;letter-spacing:.8px;padding:7px 12px 7px 8px;border:2.5px solid #000;color:#000;text-decoration:none;background:#fff;box-shadow:3px 3px 0 #000}
.flags-filter a .flag{width:20px;height:14px;border-width:2px;box-shadow:none}
.flags-filter a.on{background:#000;color:#fff;box-shadow:3px 3px 0 var(--celeste)}
.pais{display:inline-flex;gap:7px;align-items:center;font-family:'Barlow Condensed';font-weight:800;font-size:11.5px;letter-spacing:1.2px;color:#000}
.pais .flag{width:22px;height:15px;box-shadow:2px 2px 0 rgba(0,0,0,.85)}
.pil.cenam-sv{border-left:6px solid var(--celeste)}
.pil.cenam-cr{border-left:6px solid var(--cr)}
.pil.cenam-pa{border-left:6px solid var(--pa)}
.pil.cenam-hn,.pil.cenam-ni,.pil.cenam-gt{border-left:6px solid var(--celeste)}

/* ---- 404 ---- */
.inf-404{padding:60px 14px;text-align:center}
.inf-404 h1{font-family:'Archivo Black';font-size:64px;margin:0 0 10px}
.inf-404 h1 mark{background:var(--amarillo)}
.inf-404 p{font-size:15px;margin-bottom:20px}

/* ---- legales / page genérica ---- */
.inf-page{padding:20px 14px;font-size:15px;line-height:1.7}
.inf-page h1{font-family:'Barlow Condensed';font-weight:800;font-size:32px;text-transform:uppercase;border-bottom:4px solid #000;padding-bottom:10px;margin-bottom:16px}

/* ==========================================================================
   DESKTOP (>=1080px) — misma columna 720px + sidebar, breakpoint único
   ========================================================================== */
@media (min-width:1080px){
  .inf-shell{max-width:1360px;margin:0 auto}
  .inf-nav{display:flex;gap:4px;padding:0 28px;border-bottom:1px solid #000;background:#fff}
  .inf-nav a{font-family:'Barlow Condensed';font-weight:700;font-size:15px;letter-spacing:1px;padding:12px 14px;color:#000;text-decoration:none;border-bottom:3px solid transparent}
  .inf-nav a.on{color:var(--rojo);border-bottom-color:var(--rojo)}
  .inf-ticker{background:#000;color:#f5f2ea;font-size:12.5px;padding:8px 28px;display:flex;gap:10px;align-items:center;white-space:nowrap;overflow:hidden}
  .inf-ticker b{background:var(--rojo);font-family:'Barlow Condensed';font-size:12px;letter-spacing:1px;padding:2px 8px;flex:none}
  .inf-ticker a{text-decoration:none}
  .inf-wrap{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:34px;justify-content:center;padding:6px 28px 30px;max-width:1360px;margin:0 auto}
  .inf-wrap .inf-main{min-width:0}
  .inf-side{display:flex;flex-direction:column;gap:16px}
  .hero h2{font-size:44px}
  .hero ul{columns:2;column-gap:26px}
  .hero li{break-inside:avoid}
}
@media (max-width:1079.98px){
  .inf-nav,.inf-ticker,.inf-side,.inf-leaderboard-wrap{display:none}
}
