/* Zox Noticias — tema para NeoWPress */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#222;font:400 16px/1.55 Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--zx-accent)}
h1,h2,h3,h4{margin:0;line-height:1.15}
button{font:inherit}
.zx-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.zx-muted{color:#777}
.zx-skip{position:absolute;left:-999px}.zx-skip:focus{left:10px;top:10px;z-index:200;background:#fff;padding:.5rem 1rem}
.zx-ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em}
.zx-ico svg{width:100%;height:100%;fill:currentColor}

/* ---------- Barra del clima ---------- */
.zx-weather{display:flex;align-items:stretch;background:var(--zx-weather);color:#fff;min-height:54px;overflow:hidden}
.zx-w-now{display:flex;align-items:center;gap:14px;padding:0 24px;flex:0 0 auto;min-width:330px}
.zx-w-city{font-weight:700;font-size:14px;min-width:140px}
.zx-w-temp{font-size:28px;font-weight:400;min-width:70px}
.zx-w-days{display:flex;flex:1;justify-content:space-between}
.zx-w-day{flex:1;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:4px;align-items:center;justify-content:center;padding:4px 6px;border-left:1px solid rgba(255,255,255,.12);font-size:12px}
.zx-w-dn{grid-column:1/3;text-align:center;font-size:11px;opacity:.9}
.zx-w-day svg{width:26px;height:26px}
.zx-w-mm{display:grid;line-height:1.15}.zx-w-mm i{font-style:normal;opacity:.8}
.zx-weather:not(.ready) .zx-w-days{opacity:0}
@media(max-width:1000px){.zx-w-day:nth-child(n+5){display:none}}
@media(max-width:700px){.zx-w-days{display:none}.zx-w-now{min-width:0;width:100%;justify-content:center}}

/* ---------- Logo y menú ---------- */
.zx-brand{display:flex;justify-content:center;align-items:center;padding:18px 20px}
.zx-logo img{max-height:110px;width:auto}
.zx-logo-txt{font:700 44px/1 Oswald,sans-serif;color:#111}
.zx-nav{position:sticky;top:0;z-index:60;background:var(--zx-nav);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.zx-nav-in{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;height:60px}
.zx-burger{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 6px;flex:0 0 auto}
.zx-burger span{display:block;width:28px;height:3px;border-radius:2px;background:#fff}
.zx-burger span:nth-child(2){width:22px}.zx-burger span:nth-child(3){width:16px}
.zx-nav-logo{display:none;flex:0 0 auto}.zx-nav-logo img{max-height:40px;width:auto;background:#fff;border-radius:4px;padding:2px 6px}
.zx-nav .nav-primary{flex:1;display:flex;justify-content:center;min-width:0}
.zx-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px}
.zx-menu>li{position:relative}
.zx-menu a{display:block;font:700 14px/60px Oswald,sans-serif;text-transform:uppercase;color:#fff;white-space:nowrap}
.zx-menu a:hover,.zx-menu .current>a{color:rgba(255,255,255,.75)}
.zx-menu ul{display:none;position:absolute;left:-14px;top:100%;min-width:200px;background:#fff;list-style:none;margin:0;padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.zx-menu li:hover>ul{display:block}
.zx-menu ul a{color:#222;line-height:1.3;padding:8px 16px;font-size:13px}
.zx-menu ul a:hover{color:var(--zx-nav)}
.zx-s-btn{margin-left:auto;background:none;border:0;color:#fff;font-size:21px;cursor:pointer;padding:8px;flex:0 0 auto}
.zx-scrolled .zx-nav-logo{display:block}
@media(max-width:900px){.zx-nav .nav-primary{display:none}.zx-nav-logo{display:block;margin:0 auto}.zx-s-btn{margin-left:0}}
.zx-below-nav{margin-top:20px;text-align:center}

/* Menú lateral */
.zx-fly{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:88vw;background:#fff;z-index:120;transform:translateX(-105%);transition:transform .3s ease;overflow-y:auto;padding:20px 26px 40px;box-shadow:6px 0 30px rgba(0,0,0,.2)}
.zx-fly-open .zx-fly{transform:none}
.zx-shade{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:110;opacity:0;visibility:hidden;transition:opacity .3s}
.zx-fly-open .zx-shade{opacity:1;visibility:visible}
.zx-fly-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.zx-fly-logo img{max-height:60px;width:auto}
.zx-fly-close{background:none;border:0;font-size:22px;cursor:pointer;color:#555}
.zx-fly-menu{list-style:none;margin:0;padding:0}
.zx-fly-menu li{border-bottom:1px solid #eee}
.zx-fly-menu a{display:block;padding:12px 0;font:700 16px Oswald,sans-serif;text-transform:uppercase;color:#222}
.zx-fly-menu ul{display:none;list-style:none;padding:0 0 8px 14px;margin:0}.zx-fly-menu li.open>ul{display:block}
.zx-fly-menu ul a{font-size:14px;padding:7px 0}
.zx-fly-acct{margin-top:20px;font-size:14px}

/* Buscador */
.zx-search{position:fixed;inset:0;z-index:130;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s}
.zx-search-open .zx-search{opacity:1;visibility:visible}
.zx-search form{display:flex;width:min(760px,90vw);border-bottom:3px solid #111}
.zx-search input{flex:1;border:0;background:none;font:700 clamp(28px,5vw,52px) Oswald,sans-serif;padding:10px 0;outline:0}
.zx-search form button{background:none;border:0;font-size:34px;cursor:pointer}
.zx-search-close{position:absolute;top:24px;right:30px;background:none;border:0;font-size:30px;cursor:pointer}

/* ---------- Encabezados de sección ---------- */
.zx-hd{position:relative;text-align:center;margin:0 0 22px;line-height:1}
.zx-hd::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #999}
.zx-hd span{position:relative;display:inline-block;padding:4px 16px;background:var(--zx-accent);color:#fff;font:italic 900 15px/1.2 Roboto,sans-serif;text-transform:uppercase;transform:skewX(-12deg)}
.zx-hd span>a,.zx-hd span{color:#fff}
.zx-sep{width:80px;border:0;border-top:1px solid #777;margin:50px auto}
.zx-home-in{padding-top:40px}
.zx-sec{margin:0 0 10px}

/* ---------- Metadatos y tarjetas ---------- */
.zx-meta{font-size:11px;color:#777;margin:10px 0 4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.zx-meta .zx-cat{font-weight:700;color:#555;text-transform:uppercase}
.zx-meta i{font-style:normal;color:#999}
.zx-c h3{font:700 19px/1.18 Oswald,sans-serif;color:#111;letter-spacing:0;text-transform:none}
/* Títulos de las notas: misma fuente, peso, color e interlineado en todas las tarjetas; solo cambia el tamaño
   según el lugar (destacada, normal o lista) para mantener la jerarquía. */
.zx-c-boxbig h3,.zx-c-overtall h3{font-size:clamp(26px,2.8vw,36px)}
.zx-c-over h3{font-size:clamp(21px,2.1vw,26px)}
.zx-c-std h3,.zx-c-more h3,.zx-c-grid h3{font-size:20px}
.zx-c-small h3,.zx-c-like h3,.zx-c-list h3{font-size:16px}
.zx-c-boxbig h3,.zx-c-over h3,.zx-c-overtall h3{color:#fff}
.zx-c h3 a:hover{color:var(--zx-accent)}
.zx-c-img{display:block;overflow:hidden;background:#eee}
.zx-c-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.zx-c:hover .zx-c-img img{transform:scale(1.03)}

/* Lista con miniatura */
.zx-c-list{display:grid;grid-template-columns:80px 1fr;gap:14px;margin-bottom:14px}
.zx-c-list .zx-c-img{aspect-ratio:1/1}
.zx-c-list .zx-meta{margin-top:0}

/* Estándar (columna del medio y fila de 4) */
.zx-c-std .zx-c-img{aspect-ratio:16/9}
.zx-c-std{margin-bottom:22px}
.zx-c-small .zx-c-img{aspect-ratio:5/3}

/* Grande con recuadro negro */
.zx-c-boxbig{background:#000;color:#fff;height:100%;display:flex;flex-direction:column}
.zx-c-boxbig .zx-c-img{aspect-ratio:4/2.75}
.zx-c-box{padding:12px 18px 20px}
.zx-c-box .zx-meta,.zx-c-cap .zx-meta{color:#ddd;margin-top:0}
.zx-c-box .zx-cat,.zx-c-cap .zx-cat{color:var(--zx-kicker)}
.zx-c-boxbig h3{margin:6px 0 10px}
.zx-c-boxbig h3 a:hover,.zx-c-over h3 a:hover{color:#fff;opacity:.85}
.zx-c-boxbig p{margin:0;font-size:15px;color:#eee}

/* Superpuestas */
.zx-c-over,.zx-c-overtall{position:relative;color:#fff;overflow:hidden;background:#111}
.zx-c-over .zx-c-img{aspect-ratio:16/9.6}
.zx-c-overtall{height:100%;min-height:440px}
.zx-c-overtall .zx-c-img{position:absolute;inset:0}
.zx-sec-feat1dark .zx-f1{align-items:stretch}
.zx-c-overtall h3 a:hover{color:#fff;opacity:.85}
.zx-c-over::after,.zx-c-overtall::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 35%,rgba(0,0,0,.85));pointer-events:none}
.zx-c-cap{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;z-index:2}

.zx-c-overtall p{margin:8px 0 0;font-size:15px;color:#eee}

/* Cuadrícula con fecha */
.zx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 30px}
.zx-c-grid .zx-c-img{aspect-ratio:16/11}

/* Más noticias */
.zx-c-more .zx-c-img{aspect-ratio:2.2/1}
.zx-ex{font:400 16px/1.5 "PT Serif",Georgia,serif;color:#555;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zx-c-like .zx-c-img{aspect-ratio:16/10}

/* ---------- Bloques de la portada ---------- */
.zx-f1{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px;align-items:start}
.zx-f1-big{height:100%}
.zx-sec-feat1dark .zx-f1{grid-template-columns:1.6fr 1fr 1.05fr}
.zx-more-link{display:inline-block;margin:6px 0 0 80px;padding-left:14px;color:var(--zx-accent);font-size:13px;font-weight:500}
.zx-f2-top{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zx-f2-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.zx-more-wrap{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
.zx-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}
.zx-btn-more{display:block;width:min(100%,520px);margin:34px auto 0;padding:13px;background:#fff;border:1px solid #555;border-radius:3px;font:700 12px Roboto,sans-serif;letter-spacing:.04em;text-align:center;color:#111;cursor:pointer}
.zx-btn-more:hover{background:#111;color:#fff}
.zx-side .widget{margin-bottom:28px}
.zx-side img{margin:0 auto}
@media(max-width:1000px){.zx-f1,.zx-sec-feat1dark .zx-f1{grid-template-columns:1fr 1fr}.zx-f1-big{grid-column:1/-1}.zx-more-wrap{grid-template-columns:1fr}.zx-grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.zx-f1,.zx-sec-feat1dark .zx-f1,.zx-f2-top,.zx-more-grid,.zx-grid3{grid-template-columns:1fr}.zx-f2-row{grid-template-columns:1fr 1fr}.zx-c-overtall{min-height:400px}.zx-sep{margin:34px auto}}

/* ---------- Nota ---------- */
.zx-art{padding-top:26px}
.zx-tag{display:inline-block;padding:3px 12px;background:var(--zx-accent);color:#fff!important;font:italic 900 13px Roboto,sans-serif;transform:skewX(-12deg);margin-bottom:10px}
.zx-art-head{max-width:820px}
.zx-art-head h1,.zx-next h2{font:700 clamp(30px,4vw,46px)/1.1 Oswald,sans-serif;color:#111;margin:0 0 14px}
.zx-next h2{font-size:clamp(26px,3.4vw,40px)}
.zx-byline{display:flex;align-items:center;gap:10px;font-size:12px;color:#777;margin-bottom:22px}
.zx-byline img,.zx-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px}
.zx-av{display:flex;align-items:center;justify-content:center;background:#ddd;color:#555;font-weight:700}
.zx-byline div{display:grid}.zx-byline b{color:#222}
.zx-art-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start}
.zx-art-side{position:sticky;top:80px;padding-top:24px;border-top:0}
.zx-art-side::before{content:"";display:block;width:80px;margin:0 auto 24px;border-top:1px solid #777}
.zx-cover{margin:0 0 30px}.zx-cover img{width:100%}
.zx-body{padding:0 60px}
.zx-lead{font:700 19px/1.5 "PT Serif",Georgia,serif;color:#333}
.zx-content{font:400 17px/1.75 "PT Serif",Georgia,serif;color:#222}
.zx-content p{margin:0 0 1.2em}
.zx-content a{color:var(--zx-accent);text-decoration:underline}
.zx-content h2,.zx-content h3,.zx-content h4{font-family:Oswald,sans-serif;font-weight:700;margin:1.5em 0 .6em;color:#111}
.zx-content blockquote{margin:1.5em 0;padding:0 0 0 20px;border-left:4px solid var(--zx-accent);font-style:italic;color:#444}
.zx-content figure{margin:1.5em 0}.zx-content figcaption{font:12px Roboto,sans-serif;color:#777;margin-top:6px}
.zx-content iframe{max-width:100%}
.zx-content table{border-collapse:collapse;width:100%;font:14px Roboto,sans-serif}.zx-content td,.zx-content th{border:1px solid #ddd;padding:6px 8px}
.zx-share{margin:34px 0 26px}
.zx-share h4{font:700 20px Roboto,sans-serif;margin-bottom:14px;color:#111}
.zx-share a{display:inline-flex;align-items:center;gap:6px;margin:0 10px 10px 0;padding:5px 14px;border-bottom:3px solid #2edc9a;font:700 13px Roboto,sans-serif;color:#222;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.zx-share a:hover{background:#f6f6f6;color:#222}
.zx-related{border-top:1px solid #ddd;padding-top:16px;margin-bottom:22px}
.zx-related h4{font:700 12px Roboto,sans-serif;margin-bottom:10px}
.zx-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font:400 14px/1.35 "PT Serif",Georgia,serif}
.zx-related-grid a{color:#111;text-decoration:underline;text-decoration-color:#2edc9a;text-decoration-thickness:2px}
.zx-related-grid small{display:block;color:#777;margin-top:4px}
.zx-topics{font-size:12px;color:#777}.zx-topics b{color:#111}.zx-topics a{margin-right:8px}
.zx-dontmiss{display:flex;align-items:center;gap:16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0;margin:24px 0;max-width:420px}
.zx-dontmiss .zx-ico{font-size:22px;color:#999}
.zx-dontmiss small{display:block;color:var(--zx-accent);font:700 11px Roboto,sans-serif}
.zx-dontmiss b{font:700 17px/1.2 Oswald,sans-serif;color:#111}
.nw-author{display:flex;gap:16px;align-items:flex-start;margin:20px 0 34px}
.nw-author-photo img,.nw-author-photo span{width:64px;height:64px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#ddd;font-weight:700}
.nw-author-name{font:700 16px Roboto,sans-serif;margin:4px 0}
.nw-author-bio{margin:4px 0;font-size:14px;color:#555}
.nw-author-social{list-style:none;display:flex;gap:8px;padding:0;margin:6px 0 0}.nw-author-social svg{width:16px;height:16px;fill:#555}
.zx-like{margin:10px 0 30px}
.zx-like-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zx-next{border-top:1px solid #ccc;margin-top:40px;padding-top:30px;max-width:820px}
.zx-next .zx-art-main{position:relative}
.zx-next-body{position:relative;max-height:190px;overflow:hidden}
.zx-next-body p{font:400 17px/1.75 "PT Serif",Georgia,serif;margin:0}
.zx-next-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.zx-next .zx-btn-more{margin-top:10px}
.zx-trending{margin:60px 0 40px}
.zx-trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}
@media(max-width:1000px){.zx-art-cols{grid-template-columns:1fr}.zx-art-side{position:static}.zx-trend-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.zx-body{padding:0}.zx-related-grid,.zx-like-grid{grid-template-columns:1fr 1fr}.zx-content{font-size:16.5px}}

/* ---------- Archivo, 404, formularios ---------- */
.zx-archive .zx-sec-more{padding-top:36px}
.zx-arch-desc{text-align:center;color:#666;margin:-10px 0 20px}
.zx-arch-search{max-width:520px;margin:0 auto 26px}
.zx-404{text-align:center;padding:60px 20px}
.zx-404-n{font:700 120px/1 Oswald,sans-serif;color:var(--zx-accent);margin:0}
.zx-404 form{max-width:480px;margin:20px auto}
.pagination,.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:30px 0}
.pagination a,.pagination span{padding:6px 12px;border:1px solid #ccc;border-radius:3px;font-size:14px}
.pagination .current,.pagination span[aria-current]{background:#111;color:#fff;border-color:#111}
.search-form,form[role=search]{display:flex;gap:6px}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],textarea,select{width:100%;padding:.65rem .75rem;border:1px solid #ccc;border-radius:4px;font:inherit;background:#fff}
button[type=submit],.btn{background:#111;color:#fff;border:0;border-radius:4px;padding:.65rem 1.1rem;font-weight:700;cursor:pointer}
.zx-search form button[type=submit]{background:none;color:#111}
.zx-main .form{max-width:440px;margin:40px auto;padding:24px;border:1px solid #e3e3e3;border-radius:8px}
.form label{display:block;font-weight:500;margin:12px 0 4px}
.notice{padding:12px 16px;border-radius:4px;margin:16px auto;background:#eef6ff;border-left:4px solid #2f7bf5}
.notice.success{background:#ecfdf3;border-color:#16a34a}.notice.error{background:#fef2f2;border-color:#dc2626}
.hp{position:absolute;left:-9999px}
.linkbtn{background:none;border:0;padding:0;color:var(--zx-accent);cursor:pointer}
.comments{margin:30px 0}.comments h2{font:700 22px Oswald,sans-serif;margin-bottom:14px}
.comment{border-top:1px solid #eee;padding:14px 0}.comment .meta{font-size:12px;color:#777}
.zx-main > h1,.zx-main > article > h1{font:700 34px Oswald,sans-serif;margin:30px 0 16px}

/* ---------- Pie ---------- */
.zx-foot{background:var(--zx-foot);color:#bbb;margin-top:60px}
.zx-foot-in{max-width:1200px;margin:0 auto;padding:46px 20px 30px;text-align:center}
.zx-foot-logo{display:inline-block}.zx-foot-logo img{max-height:110px;width:auto;margin:0 auto}
.zx-foot-logo .zx-logo-txt{color:#fff}
.zx-soc{list-style:none;display:flex;justify-content:center;gap:10px;margin:20px 0;padding:0}
.zx-soc a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#333;color:#fff;font-size:15px}
.zx-soc a:hover{background:var(--zx-accent);color:#fff}
.zx-soc svg{fill:#fff}
.zx-fly .zx-soc{justify-content:flex-start}.zx-fly .zx-soc a{background:#eee;color:#222}.zx-fly .zx-soc svg{fill:#222}
.zx-foot-menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:0;margin:10px 0 0}
.zx-foot-menu a{font:400 14px Oswald,sans-serif;text-transform:uppercase;color:#aaa}
.zx-foot-menu a:hover{color:#fff}
.zx-foot-menu ul{display:none}
.zx-foot-widgets{margin-top:24px;text-align:left}
.zx-copy{background:#000;color:#888;text-align:center;font-size:13px;padding:16px 20px}
.zx-copy a,.zx-copy b{color:var(--zx-kicker);font-weight:400}
