/*
Theme Name: Mensaje Directo
Theme URI: https://mensajedirecto.com
Author: Mensaje Directo
Description: Tema de portal de noticias profesional, amarillo/ámbar, optimizado para compartir en WhatsApp, Facebook y X.
Version: 1.5.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: mensaje-directo
*/
:root{
  --md-amber:#F09E0C; --md-yellow:#FFC400; --md-amber-dark:#C77F00;
  --md-ink:#141414; --md-gray:#5c5c5c; --md-line:#e8e8e8; --md-bg:#ffffff; --md-soft:#FFF8E6;
  --md-radius:10px; --md-max:1240px;
  --md-font:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --md-serif:"Source Serif 4",Georgia,serif; --md-display:"Fraunces",Georgia,serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--md-font);color:var(--md-ink);background:var(--md-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--md-amber-dark)}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--md-max);margin:0 auto;padding:0 16px}
.screen-reader-text{position:absolute;left:-9999px}

/* Top bar */
.topbar{background:var(--md-ink);color:#fff;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px;gap:12px}
.topbar .social a{margin-left:14px;opacity:.85}
.topbar .social a:hover{opacity:1;color:var(--md-yellow)}

/* Header */
.site-header{background:var(--md-amber);border-bottom:4px solid var(--md-yellow)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand img{height:64px;width:64px;border-radius:8px;object-fit:cover}
.brand .name{font-weight:800;font-size:28px;letter-spacing:.5px;line-height:1;text-transform:uppercase}
.brand .tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;opacity:.9}
.header-search input{border:0;border-radius:30px;padding:10px 16px;width:240px;font-family:inherit}

/* Nav */
.main-nav{background:#fff;border-bottom:1px solid var(--md-line);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.main-nav li a{display:block;padding:14px 14px;font-weight:700;font-size:14px;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}
.main-nav li a:hover,.main-nav .current-menu-item>a{border-color:var(--md-amber);color:var(--md-ink)}
.main-nav .sub-menu{display:none}

/* Ticker */
.ticker{background:var(--md-soft);border-bottom:1px solid var(--md-line);font-size:14px}
.ticker .container{display:flex;align-items:center;gap:12px;height:40px;overflow:hidden}
.ticker .label{background:var(--md-amber);color:#fff;font-weight:800;padding:4px 10px;border-radius:4px;font-size:12px;text-transform:uppercase;flex-shrink:0}
.ticker .track{white-space:nowrap;animation:tick 40s linear infinite}
.ticker .track a{margin-right:40px;font-weight:600}
@keyframes tick{from{transform:translateX(100%)}to{transform:translateX(-100%)}}

/* Hero */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:24px auto}
.hero-side{display:grid;gap:20px}
.card-overlay{position:relative;border-radius:var(--md-radius);overflow:hidden;background:#222;min-height:200px;display:block}
.card-overlay img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}
.card-overlay:hover img{transform:scale(1.04)}
.card-overlay .info{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.card-overlay h2,.card-overlay h3{margin:6px 0 0;line-height:1.25}
.hero-main{min-height:440px}.hero-main h2{font-size:30px}
.hero-side .card-overlay h3{font-size:18px}

/* Badge */
.badge{display:inline-block;background:var(--md-yellow);color:var(--md-ink);font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:4px;letter-spacing:.5px}

/* Layout */
.layout{display:grid;grid-template-columns:1fr 320px;gap:32px;margin:32px auto}
.section-title{font-size:20px;font-weight:800;text-transform:uppercase;border-bottom:3px solid var(--md-line);margin:0 0 20px;position:relative;padding-bottom:8px}
.section-title::after{content:"";position:absolute;left:0;bottom:-3px;width:70px;height:3px;background:var(--md-amber)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card img{border-radius:var(--md-radius);aspect-ratio:16/10;object-fit:cover;width:100%}
.card h3{font-size:19px;line-height:1.3;margin:10px 0 6px}
.card p{color:var(--md-gray);font-size:14px;margin:0}
.meta{font-size:12px;color:var(--md-gray);margin-top:6px}
.no-thumb{aspect-ratio:16/10;border-radius:var(--md-radius);background:var(--md-soft) url(assets/img/logo.jpg) center/80px no-repeat}

/* Sidebar */
.sidebar .widget{margin-bottom:32px}
.widget-title{font-size:16px;font-weight:800;text-transform:uppercase;background:var(--md-amber);color:#fff;padding:8px 12px;border-radius:6px;margin:0 0 14px}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li{padding:10px 0;border-bottom:1px solid var(--md-line)}
.popular li{display:flex;gap:12px;counter-increment:pop;align-items:flex-start}
.popular li::before{content:counter(pop);font-size:28px;font-weight:800;color:var(--md-amber);line-height:1;min-width:28px}
.wa-box{background:#25D366;color:#fff;border-radius:var(--md-radius);padding:20px;text-align:center}
.wa-box a{display:inline-block;background:#fff;color:#128C7E;font-weight:800;padding:10px 18px;border-radius:30px;margin-top:8px}

/* Single */
.single-header h1{font-family:var(--md-serif);font-size:40px;line-height:1.2;margin:10px 0}
.single-header .excerpt{font-size:19px;color:var(--md-gray)}
.featured{margin:20px 0;border-radius:var(--md-radius);overflow:hidden}
.featured figcaption{font-size:12px;color:var(--md-gray);padding:6px 0}
.entry-content{font-family:var(--md-serif);font-size:18px;line-height:1.8}
.entry-content p{margin:0 0 1.3em}
.entry-content h2,.entry-content h3{font-family:var(--md-font);line-height:1.3}
.entry-content blockquote{border-left:4px solid var(--md-amber);margin:1.5em 0;padding:.5em 1.2em;background:var(--md-soft);font-style:italic}
.entry-content a{color:var(--md-amber-dark);text-decoration:underline}
.tags a{display:inline-block;background:#f3f3f3;padding:4px 10px;border-radius:20px;font-size:13px;margin:0 6px 6px 0}

/* Share */
.share{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;align-items:center}
.share span{font-weight:800;font-size:13px;text-transform:uppercase;margin-right:4px}
.share a,.share button{display:inline-flex;align-items:center;gap:6px;color:#fff;padding:9px 14px;border-radius:6px;font-weight:700;font-size:14px;border:0;cursor:pointer;font-family:inherit}
.share a:hover,.share button:hover{color:#fff;opacity:.9}
.share svg{width:16px;height:16px;fill:currentColor}
.s-wa{background:#25D366}.s-fb{background:#1877F2}.s-x{background:#000}.s-tg{background:#229ED9}.s-copy{background:var(--md-gray)}
.share-float{position:fixed;bottom:16px;right:16px;z-index:60;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:none;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.share-float svg{width:28px;height:28px;fill:#fff}

/* Pagination */
.pagination{margin:32px 0;display:flex;gap:6px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--md-line);border-radius:6px;font-weight:700}
.pagination .current{background:var(--md-amber);color:#fff;border-color:var(--md-amber)}

/* Footer */
.site-footer{background:var(--md-ink);color:#cfcfcf;margin-top:48px;border-top:5px solid var(--md-amber)}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:40px 16px}
.site-footer h4{color:var(--md-yellow);text-transform:uppercase;font-size:14px;margin:0 0 12px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{padding:4px 0}
.site-footer .bottom{border-top:1px solid #2a2a2a;padding:16px;text-align:center;font-size:13px}

.archive-head{background:var(--md-soft);padding:28px 0;border-bottom:1px solid var(--md-line)}
.archive-head h1{margin:0;font-size:32px}

/* Responsive */
@media(max-width:960px){
  .hero,.layout{grid-template-columns:1fr}
  .hero-main{min-height:340px}
  .site-footer .cols{grid-template-columns:1fr}
  .header-search{display:none}
}
@media(max-width:640px){
  .grid{grid-template-columns:1fr}
  .brand img{height:48px;width:48px}.brand .name{font-size:20px}
  .single-header h1{font-size:28px}.hero-main h2{font-size:22px}
  .topbar .date{display:none}
  .share-float{display:flex}
  .share a span.l{display:none}
}

/* ===== v1.1 Premium editorial layer ===== */
html{scroll-behavior:smooth}
::selection{background:var(--md-yellow);color:var(--md-ink)}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--md-yellow);transform-origin:0 50%;transform:scaleX(0);z-index:100;pointer-events:none}

/* Masthead: grano sutil + titular display */
.site-header{background:radial-gradient(120% 140% at 0% 0%,#FFB627 0%,var(--md-amber) 45%,#E08A00 100%);position:relative;overflow:hidden}
.site-header::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");pointer-events:none}
.site-header .container{position:relative;z-index:1}
.brand img{box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.brand:hover img{transform:rotate(-4deg) scale(1.05)}
.brand .name{font-family:var(--md-display);font-weight:800;text-transform:none;font-size:34px;letter-spacing:-.5px}
.header-search input{background:rgba(255,255,255,.95);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s,width .3s}
.header-search input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--md-ink);width:280px}

/* Nav: subrayado animado + sombra al hacer scroll */
.main-nav{transition:box-shadow .3s}
.main-nav.is-stuck{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.main-nav li a{position:relative;border-bottom:0}
.main-nav li a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:3px;background:var(--md-amber);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.main-nav li a:hover::after,.main-nav .current-menu-item>a::after{transform:scaleX(1)}

/* Ticker con punto en vivo */
.ticker .label{display:inline-flex;align-items:center;gap:6px;background:#D7261E}
.ticker .label::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.2}}
.ticker .track{animation-duration:55s}
.ticker:hover .track{animation-play-state:paused}
.ticker .track a:not(:last-child)::after{content:"•";color:var(--md-amber);margin-left:40px}

/* Titulares display */
.card-overlay h2,.card-overlay h3,.card h3,.single-header h1,.section-title,.archive-head h1{font-family:var(--md-display);letter-spacing:-.3px}
.hero-main h2{font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.1;text-wrap:balance}
.card h3{font-weight:600;text-wrap:balance}
.section-title{text-transform:none;font-size:26px;border-bottom:1px solid var(--md-ink);display:flex;justify-content:space-between;align-items:baseline}
.section-title::after{height:4px;bottom:-2px;width:56px}

/* Tarjetas: elevación y zoom */
.card{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.card>a{display:block;overflow:hidden;border-radius:var(--md-radius)}
.card img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}
.card:hover img{transform:scale(1.05);filter:saturate(1.1)}
.card:hover h3 a{background:linear-gradient(var(--md-yellow),var(--md-yellow)) 0 88%/100% 30% no-repeat}
.card-overlay{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.card-overlay .info{padding:28px}
.card-overlay .badge{box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* Noticia: capitular, tipografía de lectura */
.single-header h1{font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.08;text-wrap:balance}
.single-header .excerpt{font-family:var(--md-serif);font-size:21px;line-height:1.5;border-left:4px solid var(--md-yellow);padding-left:16px}
.entry-content{font-size:19px;max-width:90ch}
.entry-content>p:first-of-type::first-letter{font-family:var(--md-display);float:left;font-size:5.2em;line-height:.82;font-weight:800;color:var(--md-amber);margin:.06em .1em 0 0}
.entry-content blockquote{font-family:var(--md-display);font-style:normal;font-size:26px;line-height:1.3;background:none;border-left:0;border-top:4px solid var(--md-amber);border-bottom:1px solid var(--md-line);padding:18px 0;text-align:center}
.featured img{width:100%}
.share a,.share button{transition:transform .2s,box-shadow .2s}
.share a:hover,.share button:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.18);opacity:1}
.share-float{animation:floatIn .5s .8s both}
@keyframes floatIn{from{transform:scale(0)}to{transform:scale(1)}}

/* Sidebar */
.widget-title{background:none;color:var(--md-ink);border-bottom:1px solid var(--md-ink);border-radius:0;padding:0 0 8px;font-family:var(--md-display);text-transform:none;font-size:22px;position:relative}
.widget-title::after{content:"";position:absolute;left:0;bottom:-2px;width:40px;height:4px;background:var(--md-amber)}
.popular li::before{font-family:var(--md-display);font-size:34px}
.popular a strong{font-weight:600}
.wa-box{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 12px 30px rgba(18,140,126,.3)}
.wa-box a{transition:transform .2s}.wa-box a:hover{transform:scale(1.05)}
.sidebar{position:sticky;top:70px;align-self:start}

/* Footer */
.site-footer h4{font-family:var(--md-display);text-transform:none;font-size:20px}
.site-footer a:hover{color:var(--md-yellow)}

/* Reveal (defensivo: visible si JS falla) */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.reveal[data-split]{opacity:1;transform:none}

@media(max-width:960px){.sidebar{position:static}}
@media(max-width:640px){.brand .name{font-size:24px}.entry-content{font-size:18px}}

/* ===== v1.2 SEO visible + responsive total ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
h1,h2,h3,p,a{overflow-wrap:anywhere}
.entry-content img,.entry-content iframe,.entry-content video,.entry-content table{max-width:100%}
.entry-content iframe{width:100%;aspect-ratio:16/9;height:auto}
.entry-content table{display:block;overflow-x:auto}
.entry-content figure{margin:1.5em 0}
h1.name{margin:0}

.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:13px;color:var(--md-gray)}
.breadcrumbs li+li::before{content:"›";margin-right:6px;color:var(--md-amber)}
.breadcrumbs li[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}
.meta a{font-weight:700;color:var(--md-ink)}

/* Menú deslizable con indicador en móvil */
.main-nav .container{position:relative}
.main-nav ul{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.main-nav li{scroll-snap-align:start}
@media(max-width:960px){.main-nav .container::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,#fff);pointer-events:none}}

/* Pantallas grandes */
@media(min-width:1600px){:root{--md-max:1440px}.hero-main{min-height:540px}}

/* Laptop */
@media(min-width:961px) and (max-width:1200px){.layout{grid-template-columns:1fr 280px;gap:24px}}

/* Tablet */
@media(max-width:960px){
  .hero{margin:16px auto}
  .hero-side{grid-template-columns:1fr 1fr}
  .hero-side .card-overlay{min-height:220px}
  .layout{margin:24px auto}
  .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .sidebar .widget{margin:0}
  .site-footer .cols{grid-template-columns:1fr 1fr}
  .site-footer .cols>div:first-child{grid-column:1/-1}
  .header-search{display:block;flex:1;max-width:260px}
  .header-search input{width:100%}
  .header-search input:focus{width:100%}
}

/* Móvil */
@media(max-width:640px){
  .site-header .container{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
  .header-search{order:3;flex-basis:100%;max-width:none}
  .header-search input{padding:12px 16px;font-size:16px}
  .topbar .container{justify-content:center}
  .topbar .social a{margin:0 8px}
  .hero{gap:12px}
  .hero-side{grid-template-columns:1fr;gap:12px}
  .hero-main{min-height:300px}
  .card-overlay .info{padding:16px}
  .hero-side .card-overlay{min-height:180px}
  .grid{gap:28px}
  .card h3{font-size:20px}
  .sidebar{grid-template-columns:1fr}
  .site-footer .cols{grid-template-columns:1fr;gap:24px}
  .main-nav li a{padding:14px 12px;font-size:13px}
  .share{gap:6px}
  .share a,.share button{padding:11px 13px;min-width:44px;min-height:44px;justify-content:center}
  .share span:first-child{flex-basis:100%}
  .entry-content blockquote{font-size:21px}
  .share-float{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right))}
  .archive-head h1{font-size:26px}
  .pagination .page-numbers{padding:10px 14px}
}

/* Móvil pequeño */
@media(max-width:360px){
  .brand .name{font-size:20px}.brand .tag{letter-spacing:2px}
  .brand img{height:42px;width:42px}
  .single-header h1{font-size:26px}
}

/* Accesibilidad (también ayuda al SEO) */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--md-ink);outline-offset:2px}
@media print{.topbar,.main-nav,.ticker,.sidebar,.share,.share-float,.site-footer,.progress{display:none!important}.layout{display:block}}

/* ===== v1.3 AdSense: espacio reservado = cero saltos (CLS) ===== */
.ad{margin:24px auto;text-align:center;clear:both;contain:layout}
.ad-label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9a9a9a;margin-bottom:4px;font-family:var(--md-font)}
.ad ins{background:#fafafa}
.ad-top{min-height:120px;margin:16px auto}
.ad-art{min-height:280px;margin:32px 0;padding:8px 0;border-top:1px solid var(--md-line);border-bottom:1px solid var(--md-line)}
.grid>.ad-feed{grid-column:1/-1;min-height:280px;margin:0}
.single .ad-feed{min-height:280px}
.ad-side{min-height:600px;position:sticky;top:80px}
.entry-content .ad{font-family:var(--md-font)}
@media(max-width:960px){.ad-side{min-height:280px;position:static}.ad-top{min-height:100px}}
@media(max-width:640px){.ad-top{min-height:60px}.ad-art,.grid>.ad-feed{min-height:250px}}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.sidebar{position:static;align-self:stretch}

/* ===== v1.4 ===== */
/* Cinta Última hora: el texto ya no pasa bajo la etiqueta */
.ticker .container{overflow:visible}
.ticker .track-wrap{flex:1;min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker .track{display:inline-block;padding-left:100%;animation:tick2 60s linear infinite}
.ticker .track-wrap:hover .track{animation-play-state:paused}
@keyframes tick2{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.ticker .track .flag{margin-right:6px;vertical-align:1px}

/* Urgente / En vivo */
.flag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;color:#fff;margin-right:6px;font-family:var(--md-font);line-height:1.4}
.flag-urgent{background:#D7261E}
.flag-live{background:#D7261E}
.flag-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.card.is-urgent h3 a,.card.is-live h3 a{color:#B51D16}
.card-overlay .flag{box-shadow:0 2px 8px rgba(0,0,0,.25)}
.single-header .flag{font-size:12px;padding:4px 10px}

/* "Lo último" infinito */
.more-feed{margin-top:48px}
.more-btn{display:block;margin:28px auto 0;background:var(--md-ink);color:var(--md-bg);border:0;border-radius:30px;padding:14px 28px;font:700 14px var(--md-font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .2s,background .2s}
.more-btn:hover{background:var(--md-amber);color:#fff;transform:translateY(-2px)}
.more-btn[disabled]{opacity:.6;cursor:wait}
.more-btn.loading::after{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:-2px;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Botón modo oscuro */
.theme-toggle{margin-left:auto;background:rgba(255,255,255,.2);border:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;flex-shrink:0;transition:background .2s,transform .3s}
.theme-toggle:hover{background:rgba(255,255,255,.35);transform:rotate(-15deg)}
.theme-toggle svg{width:20px;height:20px;fill:currentColor}
.theme-toggle .i-sun{display:none}
@media(max-width:640px){.theme-toggle{width:38px;height:38px}}

/* Modo oscuro */
:root{--md-card:#fff;--md-chip:#f3f3f3}
:root[data-theme="dark"]{--md-ink:#EDEAE3;--md-gray:#A7A39A;--md-line:#2C2A26;--md-bg:#121110;--md-soft:#1C1A16;--md-card:#1A1916;--md-chip:#26241F;--md-amber-dark:#FFB627;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--md-ink:#EDEAE3;--md-gray:#A7A39A;--md-line:#2C2A26;--md-bg:#121110;--md-soft:#1C1A16;--md-card:#1A1916;--md-chip:#26241F;--md-amber-dark:#FFB627;color-scheme:dark}}
body{background:var(--md-bg);color:var(--md-ink)}
.main-nav{background:var(--md-bg)}
.main-nav .container::after{background:linear-gradient(90deg,transparent,var(--md-bg))}
.tags a{background:var(--md-chip)}
.ad ins{background:var(--md-soft)}
.topbar{background:#0d0d0c}
.site-footer{background:#0d0d0c}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}:root[data-theme="dark"] .theme-toggle .i-moon{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .i-sun{display:block}:root:not([data-theme="light"]) .theme-toggle .i-moon{display:none}}
:root[data-theme="dark"] .card.is-urgent h3 a,:root[data-theme="dark"] .card.is-live h3 a{color:#FF6B5E}
:root[data-theme="dark"] .card img,:root[data-theme="dark"] .featured img{filter:brightness(.92)}
:root[data-theme="dark"] .pagination .page-numbers{border-color:var(--md-line)}
:root[data-theme="dark"] .card:hover h3 a{background:none;color:var(--md-yellow)}
body,.main-nav,.card h3 a{transition:background-color .3s,color .3s}
