/*
Theme Name: Portal Noticias Renovado
Theme URI: https://wordpress.org/
Author: Portal Noticias
Description: Tema editorial ligero y responsive para un portal de noticias, con portada dinámica, buscador, categorías y huecos de publicidad mediante widgets.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: portal-noticias-renovado
*/
:root{--ink:#142034;--muted:#617083;--blue:#164fb3;--line:#e4e8ee;--light:#f5f7fa;--white:#fff;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.topline{background:#11223b;color:#e9effa;font-size:12px;padding:7px 0}.topline .container{display:flex;justify-content:space-between;gap:12px}.masthead{border-bottom:1px solid var(--line);background:#fff}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0}.site-brand{font-size:clamp(25px,3vw,37px);letter-spacing:-1.4px;line-height:1.1;font-weight:850;color:#14223d}.site-brand span{color:#1b5bc4}.site-tagline{font-size:12px;color:var(--muted);margin-top:5px}.search-form{display:flex;border:1px solid #d5dce5;border-radius:7px;overflow:hidden;min-width:270px;max-width:380px;width:100%;background:#fff}.search-form input{width:100%;border:0;outline:none;padding:11px 13px;font:inherit;font-size:14px}.search-form button{background:#1d55b1;color:#fff;border:0;padding:0 17px;font-weight:700;cursor:pointer}.nav-shell{background:#fff;border-bottom:2px solid #1b55b1}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-menu{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.nav-menu a{display:block;padding:13px 15px;font-size:13px;font-weight:750}.nav-menu a:hover,.nav-menu .current-menu-item>a{background:#f0f5ff;color:#174cb0}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:5px;cursor:pointer}.breaking{display:flex;align-items:center;gap:15px;margin-block:22px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;font-size:13px}.breaking-label{flex:none;background:#d9283e;color:white;padding:5px 9px;font-weight:800;font-size:11px;border-radius:3px}.breaking-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);margin:30px 0 18px;padding-bottom:8px;gap:15px}.section-heading h2{margin:0;font-size:21px;letter-spacing:-.5px}.section-heading a{font-size:12px;color:var(--blue);font-weight:700}.lead-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}.lead-side{display:grid;grid-template-rows:1fr 1fr;gap:19px}.story{min-width:0}.story-img{display:block;overflow:hidden;background:#e9eef5;border-radius:5px;aspect-ratio:16/9}.story-img img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.story-img:hover img{transform:scale(1.025)}.fallback-thumb{width:100%;height:100%;background:linear-gradient(135deg,#e5edf7,#bfcfe5);display:grid;place-items:center;color:#294970;font-weight:800;letter-spacing:.3px;text-align:center;padding:12px}.story-cat{display:inline-block;margin:12px 0 5px;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.story h2,.story h3{line-height:1.24;letter-spacing:-.5px;margin:0 0 7px}.story h2{font-size:clamp(23px,2.6vw,35px)}.story h3{font-size:18px}.story .excerpt{font-size:14px;color:#586779;line-height:1.55;margin:9px 0}.meta{font-size:12px;color:#778497}.lead-side .story{display:grid;grid-template-columns:43% 1fr;gap:13px;align-items:start}.lead-side .story-img{aspect-ratio:4/3}.lead-side .story-cat{margin:0 0 4px}.lead-side .story h3{font-size:17px}.lead-side .excerpt{display:none}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 22px}.news-grid .story h3{font-size:18px}.news-grid .story-img{aspect-ratio:16/10}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}.sidebar-box{border:1px solid var(--line);padding:20px;margin-bottom:20px;border-radius:6px}.sidebar-box h3{font-size:16px;border-bottom:2px solid var(--blue);padding-bottom:9px;margin:0 0 14px}.sidebar-box ul{padding-left:18px}.sidebar-box li{margin-bottom:9px;font-size:14px}.sidebar-box .search-form{min-width:0}.ad-zone{margin:18px 0;text-align:center;min-height:0}.ad-zone:not(:has(*)){display:none}.pagination{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0}.pagination .page-numbers{padding:7px 12px;border:1px solid var(--line);border-radius:4px;font-size:14px}.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}.article-wrap{max-width:850px;margin:28px auto 60px}.article-wrap h1{font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-1px;margin:5px 0 13px}.article-hero{width:100%;max-height:520px;object-fit:cover;margin:23px 0;border-radius:5px}.article-content{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.article-content p{margin:0 0 1.3em}.article-content h2{font-size:27px;line-height:1.3;margin-top:28px}.article-content a{color:var(--blue);text-decoration:underline}.article-content img{height:auto}.tag-list a{display:inline-block;padding:5px 10px;margin:2px;background:#eef3fa;border-radius:4px;font-size:12px}.footer{margin-top:55px;background:#132039;color:#d2dbe9;padding:36px 0 18px}.footer .site-brand{color:#fff}.footer-columns{display:grid;grid-template-columns:2fr 1fr;gap:30px}.footer a{color:#e4eefa}.footer-menu{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.footer-note{border-top:1px solid #33435c;padding-top:17px;margin-top:25px;font-size:12px;color:#b9c4d3}.archive-description{color:var(--muted)}.empty-search{padding:50px 0}.sr-only{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.skip-link:focus{position:fixed;top:8px;left:8px;background:#fff;color:#000;padding:12px;z-index:999}.widget{margin-bottom:20px}.widget-title{font-size:16px}.wp-block-image img{height:auto}
@media(max-width:900px){.content-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.lead-grid{gap:15px}.lead-side .story{grid-template-columns:40% 1fr}.lead-side .story h3{font-size:15px}}
@media(max-width:700px){.container{width:min(100% - 26px,var(--max))}.topline .container{justify-content:center}.topline .topline-extra{display:none}.masthead-inner{padding:17px 0;flex-wrap:wrap;gap:15px}.site-brand{font-size:29px}.masthead .search-form{order:2;max-width:none}.nav-inner{display:block}.nav-toggle{display:block;margin:9px 0}.nav-menu{display:none;flex-direction:column}.nav-menu.is-open{display:flex}.nav-menu a{padding:10px 8px;border-top:1px solid var(--line)}.breaking{margin-block:15px}.lead-grid,.content-columns{grid-template-columns:1fr}.lead-side{grid-template-rows:auto;gap:15px}.lead-side .story{grid-template-columns:38% 1fr}.lead-side .story h3{font-size:17px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.news-grid .story h3{font-size:16px}.story h2{font-size:27px}.sidebar{margin-top:14px}.footer-columns{grid-template-columns:1fr}.article-content{font-size:17px}}
@media(max-width:410px){.news-grid{grid-template-columns:1fr}.news-grid .story{display:grid;grid-template-columns:41% 1fr;gap:12px}.news-grid .story-cat{margin:0 0 3px}.news-grid .story h3{font-size:16px}.news-grid .story .excerpt{display:none}.news-grid .story .story-img{aspect-ratio:4/3}}

/* Edición renovada */
:root{--ink:#182330;--blue:#174e8b;--line:#e4e8ec}.masthead{border-bottom:0}.nav-shell{border-bottom:1px solid #dce2e9;background:#f7f9fb}.section-heading{border-color:#172635}.story-img{border-radius:9px}.lead-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.breaking-label{background:#c82439}.story h2{font-size:clamp(25px,2.6vw,36px)}.story h3{font-size:18px}.site-brand{letter-spacing:-1.5px}.news-grid .story{border-bottom:1px solid #edf0f2;padding-bottom:15px}@media(max-width:700px){.lead-grid{grid-template-columns:1fr}}
