/*
Theme Name: NR26 Noticias Rápidas
Theme URI: https://notirapida.com/
Author: Noticias Rápidas
Description: Tema propio de notirapida.com (2026): teletipo de agencia con «modo 30 segundos». Sin dependencias; títulos, metas y schema los gestiona Rank Math.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: nr26
*/

:root{
	--bg:#0b0f14; --bg-2:#121821; --bg-3:#1a222d; --line:#253041; --tx:#e8edf3; --tx-2:#9aa8b8;
	--sig:#ffd400; --flash:#ff3b30; --ok:#30d158; --link:#7cc4ff;
	--f:"Inter","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
	--fd:"Inter Tight","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
	--mono:"JetBrains Mono","Cascadia Code","Consolas",ui-monospace,monospace;
	--w:1220px; --gut:clamp(14px,3.5vw,30px); --r:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.6 var(--f)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--sig)}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 .45em}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--sig);color:#000;padding:8px 14px;z-index:99}.skip:focus{left:8px}

/* Ticker */
.tick{background:var(--sig);color:#000;font:700 .82rem/1 var(--mono);overflow:hidden;white-space:nowrap;display:flex}
.tick b{background:var(--flash);color:#fff;padding:9px 12px;flex:0 0 auto;letter-spacing:.1em}
.tick .run{display:inline-flex;gap:40px;padding:9px 0 9px 20px;animation:run 70s linear infinite}
.tick .run a:hover{color:#000;text-decoration:underline}
@keyframes run{to{transform:translateX(-50%)}}
.tick:hover .run{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.tick .run{animation:none;overflow-x:auto}}

/* Header */
.top{border-bottom:1px solid var(--line);background:rgba(11,15,20,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:62px}
.logo{display:flex;align-items:center;gap:10px;font:900 1.25rem/1 var(--fd);letter-spacing:-.04em}
.logo .dot{width:12px;height:12px;border-radius:50%;background:var(--flash);box-shadow:0 0 0 0 rgba(255,59,48,.6);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}
@media (prefers-reduced-motion:reduce){.logo .dot{animation:none}}
.logo small{font:600 .7rem var(--mono);color:var(--tx-2);letter-spacing:.08em;margin-left:6px}
.nav{margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.nav a{display:block;padding:8px 11px;border-radius:8px;font:600 .9rem var(--f);color:var(--tx-2);white-space:nowrap}
.nav a:hover,.nav .current-menu-item a,.nav .current-cat a{color:var(--tx);background:var(--bg-3)}
@media (max-width:860px){.top .wrap{flex-wrap:wrap;padding-top:8px}.nav{width:100%;margin:0 0 6px}}

/* Front */
.hero{padding:34px 0 18px;display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(1.9rem,4.4vw,3.2rem);margin:0}
.hero h1 span{color:var(--sig)}
.hero p{margin:6px 0 0;color:var(--tx-2);max-width:60ch}
.mode{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 14px}
.mode span{font:700 .78rem var(--mono);color:var(--tx-2);letter-spacing:.06em}
.sw{position:relative;width:54px;height:30px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);cursor:pointer}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--tx-2);transition:transform .2s,background .2s}
.sw[aria-checked="true"]{background:rgba(255,212,0,.18);border-color:var(--sig)}
.sw[aria-checked="true"]::after{transform:translateX(24px);background:var(--sig)}
.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;padding:26px 0}
@media (max-width:900px){.grid{grid-template-columns:1fr}}
.wire{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.wire li{position:relative;padding:0 0 22px 22px}
.wire li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--tx-2)}
.wire li.new::before{border-color:var(--flash);background:var(--flash)}
.stamp{font:700 .76rem var(--mono);color:var(--tx-2);letter-spacing:.04em;display:flex;gap:10px;flex-wrap:wrap}
.stamp .sec{color:var(--sig)}
.wire h2,.wire h3{font-size:1.25rem;margin:4px 0 0}
.wire li.big h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.wire figure{margin:10px 0 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.wire figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sum{display:none;margin:8px 0 0;padding:10px 14px;border-left:3px solid var(--sig);background:var(--bg-2);border-radius:0 8px 8px 0;color:var(--tx);font-size:.98rem}
body.q30 .sum{display:block}
body.q30 .wire figure{display:none}
.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 8px;margin-bottom:20px}
.panel h2{font-size:.82rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);margin:0 0 10px}
.panel ol{margin:0;padding:0 0 0 20px}
.panel li{padding:7px 0;border-bottom:1px solid var(--line);font-weight:650;font-size:.97rem}
.panel li:last-child{border:0}
.panel li::marker{color:var(--sig);font-family:var(--mono)}
.secs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:10px 0 40px}
.sec{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.sec h2{font-size:1rem;display:flex;justify-content:space-between;align-items:center}
.sec h2 a{color:var(--sig)}
.sec ul{list-style:none;margin:0;padding:0}
.sec li{padding:7px 0;border-top:1px solid var(--line);font-size:.93rem;font-weight:600}
@media (max-width:900px){.secs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.secs{grid-template-columns:1fr}}

/* Article */
.crumbs{font:600 .78rem var(--mono);color:var(--tx-2);padding-top:16px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.art{max-width:760px;margin:0 auto;padding:14px var(--gut) 60px}
.art h1{font-size:clamp(1.9rem,4.4vw,3rem);margin:10px 0 12px}
.lede{border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r);padding:14px 16px;margin:16px 0 22px}
.lede b{display:block;font:700 .74rem var(--mono);color:var(--sig);letter-spacing:.12em;margin-bottom:4px}
.art figure{margin:0 0 22px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.entry{font-size:1.07rem;color:#dfe6ee}
.entry h2{font-size:1.55rem;margin-top:1.5em}
.entry h3{font-size:1.25rem;margin-top:1.2em}
.entry a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.entry img{border-radius:8px;margin:1em 0}
.entry blockquote{margin:1.3em 0;padding:4px 0 4px 18px;border-left:3px solid var(--sig);color:var(--tx-2)}
.entry table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:.95rem}
.entry th,.entry td{border-bottom:1px solid var(--line);padding:8px}
.toc{border:1px dashed var(--line);border-radius:var(--r);padding:12px 16px;margin:0 0 22px;font-size:.95rem}
.toc ol{margin:6px 0 0;padding-left:20px}
.related{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related li{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px;font-weight:650}
@media (max-width:700px){.related ul{grid-template-columns:1fr}}

/* Archive */
.arch{padding:22px 0 50px}
.arch h1{font-size:clamp(2rem,4.6vw,3.2rem);border-bottom:1px solid var(--line);padding-bottom:12px}
.pagi{display:flex;gap:6px;justify-content:center;margin-top:24px;font:700 .85rem var(--mono);flex-wrap:wrap}
.pagi .page-numbers{padding:7px 12px;border:1px solid var(--line);border-radius:8px}
.pagi .current{background:var(--sig);color:#000;border-color:var(--sig)}

/* Footer */
.foot{border-top:1px solid var(--line);padding:28px 0 34px;color:var(--tx-2);font-size:.9rem}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.foot ul{list-style:none;margin:0;padding:0;columns:2}
.foot li{padding:3px 0}
@media (max-width:700px){.foot .wrap{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
