/*
Theme Name: Revista Cero
Theme URI: https://revistacero.com
Author: Revista Cero
Author URI: https://revistacero.com
Description: Tema oficial de Revista Cero — El diario digital de referencia del Departamento de Maldonado, Uruguay. Pensado para informar. Comprometidos con Maldonado.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: Private
Text Domain: revista-cero
Tags: news, magazine, responsive, custom-logo, featured-images, mobile-first
*/

/* ════ TOKENS ════ */
:root {
  --bg:#ffffff;--bg2:#f7f7f4;--bg3:#f0f0ec;--border:#e2e2de;--border2:#ccccca;
  --ink:#0e0e0e;--ink2:#1e1e1e;--ink3:#444444;--ink4:#777777;--white:#ffffff;
  --red:#c8102e;--red-h:#a00d25;--red-dim:rgba(200,16,46,.07);--red-mid:rgba(200,16,46,.15);
  --gold:#b8903a;--gold2:#d4aa55;--dark:#0e0e0e;--dark2:#181818;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
  --wrap:1400px;--pad:clamp(14px,4vw,24px);--gap:clamp(12px,3vw,18px);
  --r:6px;--r2:10px;
  --sh0:0 1px 4px rgba(0,0,0,.05);--sh1:0 2px 12px rgba(0,0,0,.08);
  --sh2:0 6px 24px rgba(0,0,0,.10);--sh3:0 12px 40px rgba(0,0,0,.12);
  --ease:cubic-bezier(.16,1,.3,1);
}

/* ════ RESET BASE ════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%;max-width:100vw;}
*,input,button,select,textarea{font-family:inherit;}
a{color:inherit;text-decoration:none;}
img,video,iframe{display:block;max-width:100%;height:auto;}
ul,ol{list-style:none;}
button{cursor:pointer;background:none;border:none;padding:0;}
input,textarea{font-size:16px;}
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--red);}

/* ════ TIPOGRAFÍA — NEGRITA SIEMPRE ════ */
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:700;line-height:1.18;color:var(--ink);letter-spacing:-.01em;}
h1{font-size:clamp(22px,5vw,42px);}
h2{font-size:clamp(19px,4vw,32px);}
h3{font-size:clamp(16px,3vw,22px);}
h4{font-size:clamp(15px,2.5vw,18px);}
p{font-size:clamp(14px,2vw,15px);color:var(--ink2);line-height:1.7;}

/* ════ LOADER ════ */
#rc-loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;transition:opacity .6s var(--ease),visibility .6s;}
#rc-loader.out{opacity:0;visibility:hidden;pointer-events:none;}
.ld-brand{font-family:var(--serif);font-size:clamp(40px,10vw,60px);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1;}
.ld-brand em{color:var(--red);font-style:normal;}
.ld-bar{width:clamp(120px,40vw,160px);height:2px;background:var(--border);border-radius:2px;overflow:hidden;}
.ld-prog{height:100%;background:var(--red);border-radius:2px;animation:ldprog 1.5s var(--ease) forwards;}
@keyframes ldprog{from{width:0}to{width:100%}}
.ld-slogan{font-family:var(--mono);font-size:clamp(8px,2vw,10px);letter-spacing:.2em;text-transform:uppercase;color:var(--ink4);text-align:center;line-height:1.8;}

/* ════ NOTIFICACIONES — Solo bienvenida ════ */
#rc-notif-stack{position:fixed;top:14px;right:14px;z-index:8000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(340px,calc(100vw - 28px));width:100%;}
.ntf{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--r2);padding:13px 13px 13px 15px;box-shadow:var(--sh3);pointer-events:all;display:flex;align-items:flex-start;gap:10px;transform:translateX(calc(100% + 20px));opacity:0;transition:all .4s var(--ease);}
.ntf.in{transform:translateX(0);opacity:1;}
.ntf-ico{font-size:16px;flex-shrink:0;margin-top:2px;}
.ntf-b{flex:1;min-width:0;}
.ntf-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.ntf-msg{font-size:12px;color:var(--ink3);line-height:1.4;}
.ntf-x{background:none;border:none;color:var(--ink4);font-size:13px;padding:0;flex-shrink:0;cursor:pointer;transition:color .2s;}
.ntf-x:hover{color:var(--ink);}

/* ════ PUSH BANNER — colapsa SIN dejar espacio ════ */
#rc-push-bar{background:var(--dark);color:white;padding:9px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:12px;max-height:60px;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .3s;flex-wrap:wrap;}
#rc-push-bar.hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;}
.pb-t{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.8);flex:1;min-width:0;}
.pb-t strong{color:white;}
.pb-acts{display:flex;gap:7px;flex-shrink:0;}
.pb-btn{font-size:11px;font-weight:600;padding:5px 13px;border-radius:4px;border:none;cursor:pointer;transition:opacity .2s;font-family:var(--sans);}
.pb-yes{background:var(--red);color:white;}
.pb-yes:hover{opacity:.85;}
.pb-no{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7);}
.pb-no:hover{background:rgba(255,255,255,.2);}

/* ════ TOPBAR — BLANCO PURO ════ */
.rc-topbar{background:var(--dark);padding:5px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.tb-l{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;color:#ffffff;letter-spacing:.05em;}
.tb-live{display:flex;align-items:center;gap:5px;color:var(--red);font-weight:600;}
.ldot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;animation:blink 1.2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.tb-date,#rc-tb-time{color:#ffffff !important;font-weight:500;}
.tb-sep{color:rgba(255,255,255,.2);}
.tb-r{display:flex;align-items:center;gap:14px;}
.tb-wx{font-family:var(--mono);font-size:10px;color:var(--gold2);letter-spacing:.03em;display:flex;align-items:center;gap:4px;}
.tb-links{display:flex;gap:12px;}
.tb-links a{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:color .2s;}
.tb-links a:hover{color:white;}

/* ════ MASTHEAD ════ */
.rc-masthead{background:var(--bg);border-bottom:1px solid var(--border);padding:0 var(--pad);}
.mh-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 0;gap:16px;}
.mh-l{display:flex;flex-direction:column;gap:6px;}
.mh-ed{font-family:var(--mono);font-size:10px;color:var(--ink4);letter-spacing:.1em;text-transform:uppercase;}
.mh-nav{display:flex;gap:14px;flex-wrap:wrap;}
.mh-nav a{font-size:13px;font-weight:500;color:var(--ink3);transition:color .2s;}
.mh-nav a:hover{color:var(--red);}
.site-logo-wrap{text-align:center;}
.site-logo-wrap img{max-height:70px;width:auto;margin:0 auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;}
.site-logo-text{font-family:var(--serif);font-size:clamp(32px,6vw,58px);font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1;display:block;transition:opacity .2s;}
.site-logo-text:hover{opacity:.8;}
.site-logo-text em{color:var(--red);font-style:normal;}
/* Animación CERO — sutil, con clase */
.logo-cero{display:inline-block;animation:cero-pulse 3.5s ease-in-out infinite;}
@keyframes cero-pulse{0%,100%{transform:none;opacity:1;}45%{transform:none;opacity:1;}50%{transform:scaleX(1.04);letter-spacing:.01em;opacity:.85;}55%{transform:none;opacity:1;}}
.logo-rule{display:flex;align-items:center;gap:10px;margin-top:5px;}
.logo-rule::before,.logo-rule::after{content:'';flex:1;height:1px;background:var(--border);}
.logo-sub{font-family:var(--mono);font-size:clamp(7px,1.5vw,9px);letter-spacing:.25em;text-transform:uppercase;color:var(--ink4);white-space:nowrap;}
.mh-r{display:flex;justify-content:flex-end;align-items:center;gap:8px;}
.btn-ico{width:36px;height:36px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink3);transition:all .2s;position:relative;cursor:pointer;}
.btn-ico:hover{border-color:var(--red);color:var(--red);}
.n-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--bg);display:none;}
.n-dot.on{display:block;}
.btn-outline{background:var(--bg2);border:1px solid var(--border);color:var(--ink2);padding:8px 14px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;}
.btn-outline:hover{border-color:var(--ink);color:var(--ink);}
.btn-cta{background:var(--red);color:white;border:none;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:600;transition:background .2s;white-space:nowrap;cursor:pointer;}
.btn-cta:hover{background:var(--red-h);}

/* ════ NAV ════ */
.rc-main-nav{background:var(--dark);position:sticky;top:0;z-index:500;box-shadow:0 3px 16px rgba(0,0,0,.25);}
.nav-w{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.nav-w::-webkit-scrollbar{display:none;}
.nav-a{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.65);padding:12px 12px;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:4px;}
.nav-a:hover,.nav-a.active{color:white;border-bottom-color:var(--red);}
.nav-a-live{color:var(--red);font-weight:700;}
.nav-end{margin-left:auto;flex-shrink:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.1);}
.nav-srch{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:5px 10px;}
.nav-srch input{background:none;border:none;outline:none;font-family:var(--sans);font-size:11px;color:white;width:100px;}
.nav-srch input::placeholder{color:rgba(255,255,255,.35);}
.nav-srch span{color:rgba(255,255,255,.35);font-size:12px;}

/* ════ TICKER ════ */
.rc-ticker{background:var(--red);display:flex;align-items:center;height:34px;overflow:hidden;}
.ticker-tag{background:rgba(0,0,0,.28);height:100%;padding:0 14px;display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:white;white-space:nowrap;flex-shrink:0;border-right:1px solid rgba(255,255,255,.15);}
.ticker-track{flex:1;overflow:hidden;}
.ticker-text{white-space:nowrap;padding-left:40px;font-family:var(--sans);font-size:13px;font-weight:500;color:white;animation:trun 60s linear infinite;}
@keyframes trun{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
.tsep{color:rgba(255,255,255,.4);margin:0 16px;}

/* ════ BANNERS 1000x100 ════ */
.rc-ad-zone{background:var(--bg2);padding:10px var(--pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:center;}
.rc-ad-zone.first{border-top:none;}
.rc-banner{width:100%;max-width:1000px;height:100px;border-radius:var(--r);overflow:hidden;position:relative;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s;box-shadow:var(--sh0);display:flex;align-items:stretch;}
.rc-banner:hover{transform:translateY(-2px);box-shadow:var(--sh1);}
.rc-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.rc-banner-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:16px;}
.ad-tag-pill{position:absolute;top:4px;right:7px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.25);letter-spacing:.07em;text-transform:uppercase;z-index:2;}
.bn-brand{font-family:var(--serif);font-size:clamp(14px,2.5vw,20px);font-weight:700;color:white;white-space:nowrap;flex-shrink:0;}
.bn-copy{flex:1;min-width:0;}
.bn-h{font-size:clamp(12px,2vw,15px);font-weight:600;color:white;margin-bottom:2px;line-height:1.2;}
.bn-s{font-size:clamp(10px,1.5vw,12px);color:rgba(255,255,255,.65);}
.bn-btn{background:white;border:none;font-family:var(--sans);font-size:clamp(10px,1.5vw,12px);font-weight:700;padding:clamp(7px,1.5vw,9px) clamp(12px,2.5vw,18px);border-radius:4px;white-space:nowrap;flex-shrink:0;transition:opacity .2s;cursor:pointer;}
.bn-btn:hover{opacity:.9;}
.bg1{background:linear-gradient(135deg,#0c3825,#1a6040);}
.bg2{background:linear-gradient(135deg,#160726,#32105a);}
.bg3{background:linear-gradient(135deg,#091d3e,#0e3a8c);}
.bg4{background:linear-gradient(135deg,#350b0b,#641212);}
.bg5{background:linear-gradient(135deg,#181505,#2e2a08);}

/* ════ LAYOUT ════ */
.rc-page{max-width:var(--wrap);margin:0 auto;padding:clamp(12px,3vw,20px) var(--pad);}
.rc-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--r2);padding:clamp(14px,3vw,20px);margin-bottom:clamp(12px,2.5vw,18px);}
.rc-section.dark{background:var(--dark2);border-color:rgba(255,255,255,.07);}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(12px,2.5vw,16px);padding-bottom:10px;border-bottom:1px solid var(--border);position:relative;}
.rc-section.dark .sec-head{border-bottom-color:rgba(255,255,255,.08);}
.sec-head::after{content:'';position:absolute;bottom:-1px;left:0;width:32px;height:2px;background:var(--red);}
.sec-title{display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:clamp(10px,2vw,11px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}
.rc-section.dark .sec-title{color:rgba(255,255,255,.85);}
.sec-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.sec-more{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);transition:color .2s;white-space:nowrap;}
.sec-more:hover{color:var(--red);}
.rc-section.dark .sec-more{color:rgba(255,255,255,.4);}
.rc-section.dark .sec-more:hover{color:#00b4d8;}

/* ════ GRIDS ════ */
.rc-g4,.rc-g3,.rc-g2,.rc-g-feat,.rc-g-ms,.rc-vg3,.rc-vg4,.rc-op-grid,.rc-tech-grid{display:grid;gap:var(--gap);}
.rc-g4{grid-template-columns:repeat(4,1fr);}
.rc-g3{grid-template-columns:repeat(3,1fr);}
.rc-g2{grid-template-columns:repeat(2,1fr);}
.rc-g-feat{grid-template-columns:1.6fr 1fr 1fr;}
.rc-g-ms{grid-template-columns:1fr 310px;}
.rc-vg3{grid-template-columns:1.5fr 1fr 1fr;margin-bottom:var(--gap);}
.rc-vg4{grid-template-columns:repeat(4,1fr);}
.rc-op-grid{grid-template-columns:repeat(3,1fr);}
.rc-tech-grid{grid-template-columns:1.4fr 1fr 1fr;}

/* ════ HERO ════ */
.rc-hero-zone{display:grid;grid-template-columns:1fr 340px;gap:var(--gap);margin-bottom:clamp(12px,2.5vw,18px);}
.rc-hero-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;display:block;transition:transform .3s var(--ease),box-shadow .3s;}
.rc-hero-card:hover{transform:translateY(-3px);box-shadow:var(--sh2);}
.rc-hero-card:hover .hero-h{color:var(--red);}
.hero-img-wrap{height:clamp(200px,35vw,340px);position:relative;overflow:hidden;}
.hero-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.rc-hero-card:hover .hero-img-wrap img{transform:scale(1.03);}
.hero-video-wrap{position:relative;width:100%;height:100%;}
.hero-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.hero-bg-fallback{position:absolute;inset:0;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.94) 0%,rgba(8,8,8,.25) 55%,transparent 100%);}
.hero-img-content{position:absolute;bottom:0;left:0;right:0;padding:clamp(14px,3vw,20px);z-index:2;}
.hero-breaking{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:white;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:2px;margin-bottom:7px;}
.breaking-dot{width:6px;height:6px;border-radius:50%;background:white;flex-shrink:0;animation:blink 1s ease-in-out infinite;}
.hero-cat-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px;}
.hero-h{font-family:var(--serif);font-size:clamp(18px,3.5vw,28px);font-weight:700;line-height:1.14;color:white;transition:color .2s;}
.hero-body{padding:clamp(12px,2.5vw,16px) clamp(14px,3vw,20px);}
.hero-exc{font-size:clamp(13px,1.8vw,14px);color:var(--ink3);line-height:1.65;margin-bottom:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.h-av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8px;color:white;flex-shrink:0;}
.h-author{font-size:12px;color:var(--ink3);font-weight:500;}
.h-time{font-family:var(--mono);font-size:11px;color:var(--ink4);}
.h-read{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink4);}
.rc-hero-side{display:flex;flex-direction:column;gap:var(--gap);}

/* ════ LIVE YT ════ */
.rc-live-box{border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;background:var(--bg);}
.live-hd{background:var(--dark);padding:9px 13px;display:flex;align-items:center;gap:7px;}
.live-big-dot{width:9px;height:9px;border-radius:50%;background:var(--red);flex-shrink:0;animation:blink 1s ease-in-out infinite;box-shadow:0 0 6px var(--red);}
.live-ht{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);flex:1;}
.yt-pill{background:#ff0000;color:white;font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 6px;border-radius:2px;flex-shrink:0;}
.live-thumb-wrap{position:relative;aspect-ratio:16/9;background:#120808;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;overflow:hidden;}
.live-thumb-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.live-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;z-index:2;}
.live-play-btn{width:50px;height:50px;border-radius:50%;background:rgba(255,0,0,.9);display:flex;align-items:center;justify-content:center;font-size:18px;color:white;box-shadow:0 0 16px rgba(255,0,0,.5);transition:transform .2s,box-shadow .2s;}
.live-thumb-wrap:hover .live-play-btn{transform:scale(1.1);box-shadow:0 0 26px rgba(255,0,0,.7);}
.live-viewers-text{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.6);}
.live-info-box{padding:10px 13px;border-top:1px solid var(--border);}
.live-info-title{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.live-info-meta{font-family:var(--mono);font-size:10px;color:var(--red);}
.rc-ad-sidebar{border-radius:var(--r);overflow:hidden;cursor:pointer;transition:transform .2s;position:relative;box-shadow:var(--sh0);display:block;}
.rc-ad-sidebar:hover{transform:translateY(-2px);}
.rc-ad-sidebar img{width:100%;height:155px;object-fit:cover;}

/* ════ CARDS — NEGRITA ════ */
.rc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:all .25s var(--ease);}
.rc-card:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:var(--sh2);}
.rc-card:hover .card-title{color:var(--red);}
.rc-card-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;flex-shrink:0;}
.rc-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.rc-card:hover .rc-card-thumb img{transform:scale(1.05);}
.rc-card-thumb .img-fallback{position:absolute;inset:0;}
.video-badge{position:absolute;bottom:6px;left:7px;background:rgba(0,0,0,.78);color:white;font-family:var(--mono);font-size:9px;padding:2px 7px;border-radius:2px;display:flex;align-items:center;gap:4px;z-index:2;}
.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);opacity:0;transition:opacity .2s;}
.rc-card:hover .play-overlay{opacity:1;}
.play-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,0,0,.9);display:flex;align-items:center;justify-content:center;font-size:13px;color:white;}
.rc-card-body{padding:clamp(10px,2vw,13px);flex:1;display:flex;flex-direction:column;}
.card-category{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;display:flex;align-items:center;gap:4px;}
.cat-dot-sm{width:3px;height:3px;border-radius:50%;background:currentColor;}
.card-title{font-family:var(--serif);font-size:clamp(15px,2.5vw,17px);font-weight:700;line-height:1.28;color:var(--ink);transition:color .2s;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rc-card.lg .card-title{font-size:clamp(16px,3vw,21px);-webkit-line-clamp:4;}
.card-excerpt{font-size:clamp(12px,1.8vw,13px);color:var(--ink3);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:9px;}
.card-meta{margin-top:auto;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--ink4);flex-wrap:wrap;}
.card-meta-sep{color:var(--border2);}
.lc{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:11px;cursor:pointer;transition:all .2s;display:flex;gap:9px;}
.lc:hover{background:var(--red-dim);border-color:var(--red-mid);}
.lc:hover .lc-t{color:var(--red);}
.lc-n{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--border);width:24px;line-height:1;flex-shrink:0;}
.lc-cat{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;}
.lc-t{font-family:var(--serif);font-size:clamp(13px,2vw,14px);font-weight:700;line-height:1.28;color:var(--ink);transition:color .2s;}
.lc-time{font-family:var(--mono);font-size:10px;color:var(--ink4);margin-top:3px;}

/* ════ VIDEO CARDS ════ */
.rc-vcard{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:block;transition:all .25s var(--ease);}
.rc-vcard:hover{transform:translateY(-3px);box-shadow:var(--sh2);}
.rc-vcard:hover .vc-title{color:var(--red);}
.vthumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#120808;}
.vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.rc-vcard:hover .vthumb img{transform:scale(1.04);}
.voverlay{position:absolute;inset:0;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;transition:background .2s;}
.rc-vcard:hover .voverlay{background:rgba(0,0,0,.16);}
.vplay{width:42px;height:42px;border-radius:50%;background:rgba(255,0,0,.9);display:flex;align-items:center;justify-content:center;font-size:15px;color:white;box-shadow:0 0 13px rgba(255,0,0,.5);transition:transform .2s,box-shadow .2s;}
.rc-vcard:hover .vplay{transform:scale(1.12);box-shadow:0 0 22px rgba(255,0,0,.7);}
.vplay.sm{width:32px;height:32px;font-size:12px;}
.vdur{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.8);color:white;font-family:var(--mono);font-size:10px;padding:2px 5px;border-radius:2px;}
.vlive-badge{position:absolute;top:7px;left:7px;background:var(--red);color:white;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:2px 7px;border-radius:2px;display:flex;align-items:center;gap:4px;}
.vinfo{padding:10px;}
.vc-title{font-family:var(--serif);font-size:clamp(13px,2vw,15px);font-weight:700;line-height:1.28;color:var(--ink);transition:color .2s;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rc-vcard.sm .vc-title{font-size:clamp(12px,1.8vw,13px);}
.vmeta{font-family:var(--mono);font-size:10px;color:var(--ink4);display:flex;gap:6px;align-items:center;}
.vyt-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:var(--gap);padding:11px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);cursor:pointer;transition:all .2s;}
.vyt-link:hover{border-color:var(--red);color:var(--red);}
.yt-mini-pill{background:#ff0000;color:white;font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px;font-family:var(--mono);}

/* ════ TECH SECTION ════ */
.tc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:clamp(13px,2.5vw,16px);cursor:pointer;transition:all .2s;display:block;}
.tc:hover{background:rgba(0,180,216,.06);border-color:rgba(0,180,216,.22);transform:translateY(-2px);}
.tc:hover .tc-t{color:#00b4d8;}
.tc-ico{font-size:20px;margin-bottom:8px;}
.tc-cat{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,180,216,.75);margin-bottom:5px;}
.tc-t{font-family:var(--serif);font-size:clamp(15px,2.5vw,17px);font-weight:700;line-height:1.28;color:#dceaf5;transition:color .2s;margin-bottom:7px;}
.tc.feat .tc-t{font-size:clamp(17px,3vw,21px);}
.tc-body{font-size:clamp(12px,1.8vw,13px);color:rgba(210,225,240,.55);line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.tc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:10px;color:rgba(210,225,240,.32);}
.tc-read{color:rgba(0,180,216,.65);transition:color .2s;}
.tc:hover .tc-read{color:#00b4d8;}

/* ════ OPINIÓN ════ */
.rc-op-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:clamp(14px,2.5vw,17px);cursor:pointer;transition:all .2s;border-top:2px solid var(--gold);display:block;}
.rc-op-card:hover{transform:translateY(-2px);box-shadow:var(--sh1);border-top-color:var(--red);}
.rc-op-card:hover .op-title{color:var(--red);}
.op-author-row{display:flex;align-items:center;gap:10px;margin-bottom:11px;}
.op-av{width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:white;flex-shrink:0;}
.op-av img{width:100%;height:100%;object-fit:cover;}
.op-name{font-size:13px;font-weight:700;color:var(--ink);}
.op-role{font-size:11px;color:var(--ink4);margin-top:1px;}
.op-title{font-family:var(--serif);font-size:clamp(15px,2.5vw,17px);font-weight:700;line-height:1.28;color:var(--ink);transition:color .2s;margin-bottom:8px;}
.op-excerpt{font-size:clamp(12px,1.8vw,13px);color:var(--ink3);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.op-meta{font-family:var(--mono);font-size:10px;color:var(--ink4);margin-top:9px;}

/* ════ SIDEBAR ════ */
.rc-sidebar{display:flex;flex-direction:column;gap:13px;}
.rc-widget{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.wh{padding:10px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);}
.wh::before{content:'';width:3px;height:12px;background:var(--red);border-radius:2px;flex-shrink:0;}
.wi{display:flex;gap:8px;padding:10px 13px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;}
.wi:last-child{border-bottom:none;}
.wi:hover{background:var(--red-dim);}
.wi:hover .wi-t{color:var(--red);}
.wi-n{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--border);width:24px;line-height:1;flex-shrink:0;}
.wi-cat{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;}
.wi-t{font-family:var(--serif);font-size:clamp(13px,2vw,14px);font-weight:700;line-height:1.28;color:var(--ink);transition:color .2s;}
.wi-time{font-family:var(--mono);font-size:10px;color:var(--ink4);margin-top:3px;}
.rc-wa-widget{background:linear-gradient(135deg,#075e54,#128c7e);border-radius:var(--r);padding:15px;cursor:pointer;transition:transform .2s;display:block;}
.rc-wa-widget:hover{transform:translateY(-2px);}
.wa-title{font-size:13px;font-weight:700;color:white;margin-bottom:4px;display:flex;align-items:center;gap:6px;}
.wa-sub{font-size:12px;color:rgba(255,255,255,.9);line-height:1.45;margin-bottom:10px;}
.wa-num{font-family:var(--mono);font-size:15px;font-weight:600;color:white;background:rgba(255,255,255,.15);padding:7px 12px;border-radius:4px;display:inline-block;}
.wa-email{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.8);margin-top:6px;}
.rc-nl-mini{padding:15px;background:var(--bg2);border-radius:var(--r);border:1px solid var(--border);}
.nl-mt{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.nl-ms{font-size:13px;color:var(--ink3);line-height:1.5;margin-bottom:9px;}
.nl-input{width:100%;padding:9px 11px;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;margin-bottom:7px;transition:border-color .2s;-webkit-appearance:none;}
.nl-input:focus{border-color:var(--red);}

/* ════ NEWSLETTER BAND ════ */
.rc-nl-band{background:var(--red);border-radius:var(--r2);padding:clamp(20px,4vw,32px) clamp(18px,4vw,38px);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(12px,2.5vw,18px);position:relative;overflow:hidden;}
.rc-nl-band::after{content:'RC';position:absolute;right:-8px;bottom:-18px;font-family:var(--serif);font-size:160px;font-weight:700;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;}
.nl-l{position:relative;z-index:1;}
.nl-ey{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px;}
.nl-main-title{font-family:var(--serif);font-size:clamp(18px,3.5vw,26px);font-weight:700;color:white;line-height:1.2;margin-bottom:4px;}
.nl-sub{font-size:clamp(12px,2vw,13px);color:rgba(255,255,255,.8);}
.nl-form{display:flex;gap:8px;position:relative;z-index:1;flex-wrap:wrap;}
.nl-email-in{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:4px;padding:10px 13px;font-family:var(--sans);font-size:14px;color:white;outline:none;width:clamp(160px,30vw,220px);transition:border-color .2s;-webkit-appearance:none;}
.nl-email-in::placeholder{color:rgba(255,255,255,.6);}
.nl-email-in:focus{border-color:rgba(255,255,255,.65);}
.nl-submit-btn{background:white;color:var(--red);border:none;padding:10px 18px;border-radius:4px;font-family:var(--sans);font-size:13px;font-weight:700;white-space:nowrap;transition:opacity .2s;cursor:pointer;}
.nl-submit-btn:hover{opacity:.9;}

/* ════ SINGLE POST ════ */
.rc-single-wrap{max-width:var(--wrap);margin:0 auto;padding:clamp(12px,3vw,20px) var(--pad);display:grid;grid-template-columns:1fr 310px;gap:24px;}
.rc-single-content{background:var(--bg);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;}
.single-featured-media{position:relative;max-height:480px;overflow:hidden;}
.single-featured-media img{width:100%;height:100%;object-fit:cover;max-height:480px;}
.single-featured-media .featured-video{position:relative;aspect-ratio:16/9;}
.single-featured-media .featured-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.single-post-header{padding:clamp(16px,3vw,24px) clamp(16px,3vw,28px) 0;}
.single-category-badge{display:inline-flex;align-items:center;gap:5px;background:var(--red-dim);color:var(--red);border:1px solid var(--red-mid);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:3px 10px;border-radius:3px;margin-bottom:12px;}
.single-post-title{font-family:var(--serif);font-size:clamp(20px,4vw,38px);font-weight:700;line-height:1.12;color:var(--ink);margin-bottom:14px;}
.single-post-meta{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.single-meta-author{display:flex;align-items:center;gap:7px;}
.single-author-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;}
.single-author-name{font-size:13px;font-weight:600;color:var(--ink2);}
.single-meta-date,.single-meta-read{font-family:var(--mono);font-size:11px;color:var(--ink4);}
.single-meta-sep{color:var(--border2);}
.single-share{margin-left:auto;display:flex;gap:6px;}
.share-btn{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:5px 9px;font-size:11px;font-weight:600;color:var(--ink3);transition:all .2s;cursor:pointer;}
.share-btn:hover{background:var(--red);color:white;border-color:var(--red);}
.single-post-body{padding:clamp(16px,3vw,24px) clamp(16px,3vw,28px);}
.single-post-body p{font-size:clamp(15px,2.2vw,16px);color:var(--ink2);line-height:1.78;margin-bottom:20px;}
.single-post-body h2{font-size:clamp(17px,3vw,24px);font-weight:700;margin:28px 0 14px;}
.single-post-body h3{font-size:clamp(15px,2.5vw,20px);font-weight:700;margin:22px 0 12px;}
.single-post-body img{border-radius:var(--r);margin:20px auto;max-width:100%;height:auto;}
.single-post-body blockquote{border-left:3px solid var(--red);padding:14px 20px;background:var(--bg2);border-radius:0 var(--r) var(--r) 0;margin:24px 0;font-family:var(--serif);font-size:clamp(16px,2.5vw,18px);font-weight:600;color:var(--ink2);line-height:1.55;}
.single-post-body .wp-block-embed{margin:20px 0;}
.single-post-body .wp-block-embed iframe{width:100%;border-radius:var(--r);}
.single-post-body .wp-block-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;}
.single-tags{padding:14px clamp(16px,3vw,28px);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;}
.single-tag{background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:4px 10px;font-family:var(--mono);font-size:10px;color:var(--ink3);transition:all .2s;}
.single-tag:hover{background:var(--red-dim);border-color:var(--red-mid);color:var(--red);}
.rc-related-posts{padding:clamp(14px,3vw,20px) clamp(16px,3vw,28px);border-top:1px solid var(--border);}
.rc-related-posts h3{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:7px;}
.rc-related-posts h3::before{content:'';width:3px;height:14px;background:var(--red);border-radius:2px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rc-pagination{margin-top:20px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.rc-pagination .page-numbers{padding:7px 14px;border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:12px;color:var(--ink3);transition:all .2s;}
.rc-pagination .page-numbers.current,.rc-pagination .page-numbers:hover{background:var(--red);color:white;border-color:var(--red);}

/* ════ FOOTER ════ */
.rc-footer{background:var(--dark);border-top:1px solid var(--border);padding:40px var(--pad) 0;}
.rc-footer-inner{max-width:var(--wrap);margin:0 auto;}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:26px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);}
.f-logo{font-family:var(--serif);font-size:clamp(26px,4vw,36px);font-weight:700;color:white;letter-spacing:-.02em;margin-bottom:8px;display:block;}
.f-logo em{color:var(--red);font-style:normal;}
.f-logo img{max-height:48px;width:auto;filter:brightness(0) invert(1);margin-bottom:8px;}
.f-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:13px;}
.f-contact-list{margin-bottom:13px;}
.f-contact-item{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:6px;transition:color .2s;}
.f-contact-item:hover{color:white;}
.f-social-row{display:flex;gap:7px;}
.f-social-btn{width:30px;height:30px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;border:none;color:rgba(255,255,255,.75);transition:background .2s;text-decoration:none;}
.f-social-btn:hover{background:var(--red);}
.f-col-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:11px;}
.f-link-list{display:flex;flex-direction:column;gap:8px;}
.f-link-list a{font-size:14px;color:rgba(255,255,255,.65);transition:color .2s;}
.f-link-list a:hover{color:white;}
/* FRASES ICÓNICAS */
.foot-phrases{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;align-items:center;justify-content:center;gap:0;}
.phrase-block{display:flex;flex-direction:column;align-items:center;padding:0 36px;position:relative;}
.phrase-block:not(:last-child)::after{content:'';position:absolute;right:0;top:8%;bottom:8%;width:1px;background:rgba(255,255,255,.14);}
.phrase-main{font-family:var(--serif);font-size:clamp(15px,2.5vw,22px);font-weight:700;letter-spacing:.01em;line-height:1.15;text-align:center;}
.phrase-main.red-text{color:var(--red);}
.phrase-main.white-text{color:white;}
.phrase-sub{font-family:var(--mono);font-size:clamp(8px,1.5vw,9px);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:4px;text-align:center;}
/* FOOTER BOTTOM — BLANCO PURO */
.foot-bottom{border-top:1px solid rgba(255,255,255,.07);padding:14px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.foot-bottom span{font-family:var(--mono);font-size:12px;color:#ffffff !important;letter-spacing:.03em;}

/* ════ COLORES ════ */
.g-pol{background:linear-gradient(135deg,#08121e,#0d2040);}
.g-jud{background:linear-gradient(135deg,#160808,#2a1010);}
.g-dep{background:linear-gradient(135deg,#081408,#0d2810);}
.g-tur{background:linear-gradient(135deg,#081418,#0d2830);}
.g-sal{background:linear-gradient(135deg,#130820,#200d38);}
.g-trf{background:linear-gradient(135deg,#201008,#30180a);}
.g-cul{background:linear-gradient(135deg,#140820,#201030);}
.g-emp{background:linear-gradient(135deg,#081420,#0d2040);}
.g-edu{background:linear-gradient(135deg,#100820,#181030);}
.g-tec{background:linear-gradient(135deg,#081018,#0a1e2e);}
.g-amb{background:linear-gradient(135deg,#081410,#0d2018);}
.g-gre{background:linear-gradient(135deg,#200810,#380d1a);}
.g-vid{background:linear-gradient(135deg,#120008,#200010);}
.img-fallback{position:absolute;inset:0;}

/* WP Core */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:12px;color:var(--ink4);text-align:center;padding:5px 0;}
.aligncenter{display:block;margin:0 auto;}
.alignleft{float:left;margin:0 16px 16px 0;}
.alignright{float:right;margin:0 0 16px 16px;}
.clearfix::after{content:'';display:table;clear:both;}
.sticky .rc-card{border-color:var(--gold);}
.rc-anim{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease);}
.rc-anim.in{opacity:1;transform:translateY(0);}

/* ════ RESPONSIVE TABLET ≤1024 ════ */
@media(max-width:1024px){
  .rc-hero-zone{grid-template-columns:1fr;}
  .rc-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);}
  .rc-hero-side .rc-ad-sidebar{display:none;}
  .rc-g4{grid-template-columns:repeat(2,1fr);}
  .rc-g3{grid-template-columns:repeat(2,1fr);}
  .rc-g-feat{grid-template-columns:1fr 1fr;}
  .rc-g-ms{grid-template-columns:1fr;}
  .rc-op-grid{grid-template-columns:repeat(2,1fr);}
  .rc-tech-grid{grid-template-columns:1fr 1fr;}
  .tc.feat{grid-column:1/-1;}
  .rc-vg3{grid-template-columns:1fr 1fr;}
  .rc-vg4{grid-template-columns:repeat(2,1fr);}
  .rc-single-wrap{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr 1fr;}
  .mh-inner{grid-template-columns:1fr auto;}
  .mh-r{display:none;}
  .rc-nl-band{flex-direction:column;align-items:flex-start;}
  .nl-form{width:100%;}
  .nl-email-in{flex:1;width:auto;min-width:160px;}
  .phrase-block{padding:0 18px;}
  .related-grid{grid-template-columns:1fr 1fr;}
}

/* ════ RESPONSIVE MOBILE ≤767 — PRIORIDAD ABSOLUTA ════ */
@media(max-width:767px){
  :root{--pad:14px;--gap:11px;}
  .rc-topbar{padding:4px var(--pad);}
  .tb-l{font-size:10px;gap:6px;}
  .tb-r{display:none;}
  .mh-inner{grid-template-columns:auto 1fr;padding:10px 0;gap:10px;align-items:center;}
  .mh-l{display:none;}
  .site-logo-wrap{text-align:left;}
  .site-logo-text{font-size:clamp(26px,8vw,34px);}
  .logo-sub{font-size:7px;letter-spacing:.15em;}
  .mh-r{display:flex;gap:6px;}
  .btn-outline{display:none;}
  .btn-cta{padding:7px 11px;font-size:11px;}
  .btn-ico{width:32px;height:32px;font-size:13px;}
  .nav-w{padding:0 var(--pad);}
  .nav-a{padding:11px 9px;font-size:10px;letter-spacing:.04em;}
  .nav-end{display:none;}
  .ticker-tag{padding:0 10px;font-size:9px;letter-spacing:.1em;}
  .ticker-text{font-size:12px;}
  /* BANNERS: se adaptan perfectamente en mobile */
  .rc-ad-zone{padding:8px var(--pad);}
  .rc-banner{height:auto;min-height:68px;max-height:80px;}
  .rc-banner-fallback{padding:0 12px;gap:8px;}
  .bn-brand{font-size:13px;}
  .bn-h{font-size:11px;}
  .bn-s{display:none;}
  .bn-btn{padding:6px 10px;font-size:10px;}
  /* Hero */
  .rc-hero-zone{grid-template-columns:1fr;}
  .rc-hero-side{display:flex;flex-direction:column;gap:var(--gap);}
  .rc-hero-side .rc-ad-sidebar{display:none;}
  .hero-img-wrap{height:clamp(180px,50vw,240px);}
  .hero-h{font-size:clamp(17px,5vw,22px);}
  /* ALL GRIDS: 1 col en mobile */
  .rc-g4,.rc-g3,.rc-g2,.rc-g-feat,.rc-g-ms,
  .rc-vg3,.rc-vg4,.rc-op-grid,.rc-tech-grid{grid-template-columns:1fr;}
  .tc.feat{grid-column:auto;}
  /* Cards */
  .rc-card-thumb{aspect-ratio:16/9;}
  .card-title{font-size:clamp(15px,4.5vw,17px);}
  /* Single */
  .rc-single-wrap{grid-template-columns:1fr;gap:var(--gap);}
  .single-post-title{font-size:clamp(19px,5.5vw,26px);}
  .single-post-body p{font-size:15px;line-height:1.72;}
  .single-post-header{padding:14px 14px 0;}
  .single-post-body{padding:14px;}
  .rc-related-posts{padding:14px;}
  .related-grid{grid-template-columns:1fr;}
  .single-share{margin-left:0;margin-top:8px;width:100%;justify-content:flex-start;}
  /* Newsletter */
  .rc-nl-band{padding:18px var(--pad);}
  .nl-main-title{font-size:clamp(17px,5vw,22px);}
  .nl-form{flex-direction:column;}
  .nl-email-in{width:100%;}
  .nl-submit-btn{width:100%;text-align:center;}
  /* Footer */
  .foot-top{grid-template-columns:1fr 1fr;gap:18px;}
  .foot-phrases{flex-direction:column;gap:12px;padding:16px 0;}
  .phrase-block{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);width:100%;}
  .phrase-block:last-child{border-bottom:none;}
  .phrase-block::after{display:none;}
  .phrase-main{font-size:clamp(14px,5vw,18px);}
  .foot-bottom{flex-direction:column;text-align:center;gap:4px;padding:12px 0;}
  .foot-bottom span{font-size:11px;}
}

@media(max-width:480px){
  .foot-top{grid-template-columns:1fr;}
  .rc-section{padding:12px;}
  .hero-img-wrap{height:175px;}
  .single-post-body .wp-block-gallery{grid-template-columns:1fr;}
}

@media(max-width:360px){
  .site-logo-text{font-size:26px;}
  .nav-a{padding:10px 8px;font-size:9px;}
}

/* ════ FIX CRÍTICO: Hero card — imagen siempre visible ════ */
.rc-hero-card { display: flex; flex-direction: column; }
.hero-img-wrap {
	display: block;
	position: relative;
	/* Altura garantizada en todos los contextos */
	min-height: 200px;
	height: clamp(200px, 35vw, 340px);
	overflow: hidden;
	background: #111;
	flex-shrink: 0;
}
/* La imagen dentro del hero SIEMPRE cubre el contenedor */
.hero-img-wrap > img,
.hero-img-wrap > figure,
.hero-img-wrap > figure img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
/* WordPress genera <figure class="wp-post-image"> */
.hero-img-wrap figure.wp-post-image,
.hero-img-wrap .attachment-rc-hero {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
}
/* Fix imagen en single post */
.single-featured-media {
	width: 100%;
	overflow: hidden;
	background: #111;
	display: block;
}
.single-featured-media img {
	width: 100% !important;
	height: auto !important;
	max-height: 500px !important;
	object-fit: cover !important;
	display: block !important;
}
/* Mobile: hero más compacto */
@media(max-width:767px) {
	.hero-img-wrap { min-height: 175px; height: clamp(175px,50vw,240px); }
}

/* ════════════════════════════════════
   MEJORAS v3.0 — Todos los fixes
════════════════════════════════════ */

/* ── Banners responsive: desktop vs mobile ── */
.rc-banner-desktop { display: flex; }
.rc-banner-mobile  { display: none; }

/* En mobile: mostrar versión mobile, ocultar desktop */
@media (max-width: 767px) {
	.rc-banner-desktop { display: none !important; }
	.rc-banner-mobile  {
		display: flex !important;
		width: 100%;
		max-width: 100%;
		/* Altura auto para que 600×200 se vea completo */
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		border-radius: var(--r);
		overflow: hidden;
		position: relative;
		box-shadow: var(--sh0);
	}
	.rc-banner-mobile img {
		width: 100% !important;
		height: auto !important;
		object-fit: contain !important;
		max-height: 200px;
		display: block;
	}
	/* Si no hay imagen mobile, mostrar fallback texto compacto */
	.rc-banner-mobile .rc-banner-fallback {
		flex-direction: column;
		padding: 14px;
		gap: 10px;
		align-items: flex-start;
		min-height: 80px;
	}
	.rc-banner-mobile .bn-brand { font-size: 14px; }
	.rc-banner-mobile .bn-h { font-size: 13px; }
	.rc-banner-mobile .bn-s { display: none; }
	.rc-banner-mobile .bn-btn { padding: 8px 16px; align-self: flex-start; }
	/* Banner zona en mobile: padding mínimo */
	.rc-ad-zone { padding: 8px var(--pad); }
}

/* ── Hero PRINCIPAL más grande y destacado ── */
/* El hero card tiene más peso visual */
.rc-hero-card {
	box-shadow: var(--sh1);
}
.hero-img-wrap {
	/* Ligeramente más alto — se destaca sin exagerar */
	height: clamp(220px, 38vw, 380px) !important;
}
.hero-h {
	/* Título hero más grande */
	font-size: clamp(20px, 4vw, 32px) !important;
	text-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.hero-body {
	/* Más respiro */
	padding: clamp(14px, 3vw, 20px) clamp(16px, 3.5vw, 24px) !important;
	background: var(--bg);
	border-top: 2px solid var(--red);
}
/* Línea de acento rojo en el hero */
.rc-hero-card:hover {
	box-shadow: var(--sh3) !important;
}
@media (max-width: 767px) {
	.hero-img-wrap { height: clamp(190px, 52vw, 260px) !important; }
	.hero-h { font-size: clamp(18px, 6vw, 24px) !important; }
}

/* ── Header mejorado — más respirado ── */
.rc-topbar {
	padding: 7px var(--pad); /* Más alto, no tan pegado */
}
.rc-masthead {
	padding: 0 var(--pad);
	/* Sombra suave que separa el header del nav */
	box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.mh-inner {
	padding: 18px 0; /* Más respiro vertical */
}
/* Separador visual entre topbar oscuro y masthead blanco */
.rc-topbar + .rc-masthead {
	border-top: 3px solid var(--red); /* Línea roja separadora elegante */
}
/* Separador entre masthead y nav — ya no "pegado" */
.rc-masthead {
	border-bottom: 2px solid var(--border);
	margin-bottom: 0;
}
.rc-main-nav {
	border-top: none; /* Sin doble borde */
}
/* Ticker: separado con margen visual */
.rc-ticker {
	border-bottom: 1px solid rgba(0,0,0,.08);
}

/* ── Logo CERO: animación con diferencia de segundos correcta ── */
/* La animación se dispara cada 4s, la acción dura 0.4s en el segundo 2 */
.logo-cero {
	display: inline-block;
	animation: cero-pulse 4s cubic-bezier(.4,0,.2,1) infinite;
	animation-delay: 1.2s; /* Empieza después del loader */
}
@keyframes cero-pulse {
	0%,  42%  { transform: none;              opacity: 1;    letter-spacing: inherit; }
	/* Momento "acá estoy" — letra que respira */
	50%        { transform: translateY(-1px);  opacity: .82;  letter-spacing: .01em; }
	54%        { transform: none;              opacity: .95;  }
	58%        { transform: none;              opacity: 1;    letter-spacing: inherit; }
	100%       { transform: none;              opacity: 1;    }
}

/* ── Fecha publicación — sin hora, limpio ── */
.card-meta time,
.single-meta-date {
	font-family: var(--mono);
	font-size: 11px;
	color: var(--ink4);
	letter-spacing: .02em;
}
/* Quitar separador extra de card-meta porque ahora solo hay fecha */
.card-meta { gap: 4px; }

/* ── Banner sidebar artículo (350×280) ── */
.rc-sb-banner {
	display: block;
	border-radius: var(--r);
	overflow: hidden;
	border: 1px solid var(--border);
	transition: transform .2s var(--ease);
	box-shadow: var(--sh0);
	margin-bottom: 13px;
}
.rc-sb-banner:hover { transform: translateY(-2px); box-shadow: var(--sh1); }
.rc-sb-banner img { width: 100%; height: auto; display: block; max-height: 280px; object-fit: cover; }
.rc-sb-banner-label {
	font-family: var(--mono); font-size: 8px; color: var(--ink4);
	text-align: right; padding: 4px 6px 0; letter-spacing: .07em;
}

/* ── Banner dentro del artículo ── */
.rc-inart-banner {
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	padding: 16px 0;
	background: var(--bg2);
}
.rc-inart-banner a { display: block; }
.rc-inart-banner img { border-radius: var(--r); max-width: 100%; }


/* ════════════════════════════════════
   🎁 MODO OSCURO — Dark Mode
════════════════════════════════════ */

/* Botón toggle dark mode en el masthead */
#rc-dark-toggle {
	width: 34px; height: 34px;
	border-radius: 50%;
	background: var(--bg2);
	border: 1px solid var(--border);
	display: flex; align-items: center; justify-content: center;
	font-size: 14px; cursor: pointer;
	transition: all .2s;
	flex-shrink: 0;
}
#rc-dark-toggle:hover { border-color: var(--red); background: var(--red-dim); }

/* Variables dark mode */
html.rc-dark {
	--bg:      #0f0f0f;
	--bg2:     #181818;
	--bg3:     #1e1e1e;
	--border:  #2e2e2e;
	--border2: #3a3a3a;
	--ink:     #f0f0f0;
	--ink2:    #d8d8d8;
	--ink3:    #aaaaaa;
	--ink4:    #777777;
}
html.rc-dark body            { background: var(--bg); color: var(--ink); }
html.rc-dark .rc-masthead    { background: var(--bg); border-bottom-color: var(--border); }
html.rc-dark .rc-section     { background: var(--bg2); border-color: var(--border); }
html.rc-dark .rc-card        { background: var(--bg2); border-color: var(--border); }
html.rc-dark .rc-card-body   { background: var(--bg2); }
html.rc-dark .card-title     { color: var(--ink); }
html.rc-dark .rc-single-content { background: var(--bg2); border-color: var(--border); }
html.rc-dark .single-post-body p { color: var(--ink2); }
html.rc-dark .single-post-title  { color: var(--ink); }
html.rc-dark .rc-nl-mini     { background: var(--bg3); border-color: var(--border); }
html.rc-dark .nl-input       { background: var(--bg2); border-color: var(--border); color: var(--ink); }
html.rc-dark .rc-widget      { background: var(--bg2); border-color: var(--border); }
html.rc-dark .wi             { border-bottom-color: var(--border); }
html.rc-dark .wi-t           { color: var(--ink); }
html.rc-dark #rc-dark-toggle { background: var(--bg2); border-color: var(--border); color: #facc15; }
html.rc-dark .btn-ico        { background: var(--bg2); border-color: var(--border); }
html.rc-dark .btn-outline    { background: var(--bg2); border-color: var(--border); color: var(--ink); }
html.rc-dark .mh-nav a       { color: var(--ink3); }
html.rc-dark .f-link-list a  { color: rgba(255,255,255,.55); }
html.rc-dark .single-post-body blockquote { background: var(--bg3); color: var(--ink2); }
html.rc-dark .rc-ad-zone     { background: var(--bg2); border-color: var(--border); }
html.rc-dark .hero-body      { background: var(--bg2); }
html.rc-dark .single-tag     { background: var(--bg3); border-color: var(--border); color: var(--ink3); }
html.rc-dark .op-name        { color: var(--ink); }
html.rc-dark .op-title       { color: var(--ink); }
html.rc-dark .rc-op-card     { background: var(--bg2); border-color: var(--border); }
html.rc-dark .logo-rule::before,
html.rc-dark .logo-rule::after { background: var(--border); }

/* Transición suave al cambiar modo */
body, .rc-masthead, .rc-section, .rc-card, .rc-card-body,
.rc-single-content, .single-post-body p, .rc-widget {
	transition: background .3s ease, color .3s ease, border-color .3s ease;
}

/* ════════════════════════════════════
   🎁 BARRA DE PROGRESO DE LECTURA
════════════════════════════════════ */
#rc-read-prog-wrap {
	position: fixed;
	top: 0; left: 0; right: 0;
	height: 3px;
	z-index: 9000;
	background: transparent;
	pointer-events: none;
}
#rc-read-prog {
	height: 100%;
	width: 0%;
	background: linear-gradient(90deg, var(--red), var(--gold));
	transition: width .1s linear;
	border-radius: 0 2px 2px 0;
}

/* ════════════════════════════════════
   🎁 MODO LECTURA
════════════════════════════════════ */
#rc-reading-btn {
	display: none; /* Solo visible en single posts */
	align-items: center;
	gap: 6px;
	background: var(--bg2);
	border: 1px solid var(--border);
	border-radius: 4px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 500;
	color: var(--ink3);
	cursor: pointer;
	transition: all .2s;
	margin-left: auto;
}
.single-page #rc-reading-btn { display: flex; }
#rc-reading-btn:hover { border-color: var(--red); color: var(--red); }

/* Modo lectura activo */
body.rc-reading-mode .rc-main-nav,
body.rc-reading-mode .rc-topbar,
body.rc-reading-mode .rc-ticker,
body.rc-reading-mode .rc-ad-zone,
body.rc-reading-mode .rc-footer,
body.rc-reading-mode .rc-sidebar,
body.rc-reading-mode .rc-related-posts,
body.rc-reading-mode .single-tags,
body.rc-reading-mode .rc-inart-banner,
body.rc-reading-mode .rc-masthead .mh-l,
body.rc-reading-mode .rc-masthead .mh-r {
	display: none !important;
}
body.rc-reading-mode .rc-single-wrap {
	grid-template-columns: 1fr !important;
	max-width: 720px !important;
}
body.rc-reading-mode .single-post-body p {
	font-size: 18px !important;
	line-height: 1.85 !important;
	font-family: var(--serif) !important;
}
body.rc-reading-mode {
	background: #faf8f3;
}
html.rc-dark body.rc-reading-mode {
	background: #0f0e0c;
}
