/* Mejoras de lectura SEO/GEO: identidad, logo y proporciones originales conservados. */
.section-head{gap:1rem;min-width:0;flex-wrap:wrap}.section-head>div{min-width:0}.section-head>span{flex-shrink:0}.section-head h1{overflow-wrap:anywhere}
.grid>.ad-slot,.grid>.editorial-pending{grid-column:1/-1;width:100%}.grid>.ad-slot{margin:1.6rem auto}.grid>.ad-slot+.card{grid-column:auto}
.editorial-pending{margin:1.5rem 0;padding:1rem;border:1px solid #cbd7df;background:#f5f8fa;min-width:0}.editorial-pending summary{cursor:pointer;font:600 1rem/1.5 var(--sans);min-height:32px}.editorial-pending p,.editorial-pending li{font:1rem/1.6 Georgia,serif}.editorial-pending li+li{margin-top:.6rem}.editorial-pending small{color:#516273}.editorial-pending a{overflow-wrap:anywhere;text-underline-offset:3px}
.editorial-status{border-left:3px solid #89611c;background:#fff8e9;padding:1rem;margin:0 0 1.25rem;font:1rem/1.5 var(--sans);color:#533b16}.publication-dates{display:block;margin-top:.35rem;font:.75rem/1.6 var(--sans);color:#516273}.publication-dates time{font:inherit;color:inherit}
.editorial-answer{padding:1rem 1.2rem;border-left:3px solid #17354a;background:#f5f8fa;margin:1.2rem 0}.editorial-answer h2{font-size:1.3rem}.editorial-answer p:last-child{margin-bottom:0}
.aside .formbox a.button{display:inline-block;text-decoration:none}.aside .quick-links a{padding-block:4px}
@media(max-width:900px){.mast-supplement{gap:12px;padding:10px 16px}.mast-feature img{width:48px;height:48px}.mast-feature>a{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:600px){
 .mast-supplement{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 16px}.mast-agenda{display:block;grid-column:1;align-self:start}.mast-feature{grid-column:2;display:block;padding:0 0 0 10px;border-top:0;border-left:1px solid #dbe2e7;align-self:start}.mast-institution{margin-bottom:5px}.mast-institution a{min-height:32px}.mast-label{font-size:9px;margin:3px 0}.mast-agenda ul{display:block}.mast-agenda li+li{margin-top:2px}.mast-agenda a{font-size:11px;line-height:1.35;padding:4px 0}.mast-feature>a{display:block}.mast-feature img{display:none}.mast-feature a>span{display:block;font-size:12px;line-height:1.35}.mast-context{font-size:11px;line-height:1.4;margin-top:2px}
 .ticker{padding-block:.4rem;gap:.3rem .7rem}.ticker>strong{font-size:.68rem}.ticker>a{font-size:.73rem}.ticker .pn-reader-tools{margin-left:0}.ticker .rss-link{font-size:.68rem}
 .headline-main{display:flex;flex-direction:column}.headline-main>.eyebrow{order:0}.headline-main>h1{order:1;font-size:clamp(1.85rem,7.8vw,2.65rem);line-height:1.08;margin:.4rem 0 .75rem}.headline-main>p{order:2;font-size:1.05rem;line-height:1.45}.headline-main>figure{order:3;margin-top:.3rem}.headline-main>.meta{order:4}
 .article h1{font-size:clamp(1.85rem,7.6vw,2.5rem);line-height:1.1}.article .standfirst{font-size:1.1rem;line-height:1.5}.article figure{margin:1rem 0 1.35rem}.article .authorline{padding-block:.7rem}
 .section-head{align-items:start;margin-top:1rem;gap:.4rem .8rem}.section-head h1{font-size:clamp(1.55rem,7vw,1.9rem)}.section-head h2{font-size:1.45rem}.section-head>span{font-size:.85rem;line-height:1.6}.grid>.ad-slot{margin:1.4rem 0}
 .author-profile-header{gap:1rem}.author-profile-header .pn-portrait{width:76px;height:76px}.author-profile-header h1{font-size:1.8rem}.author-bio{padding-top:1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.menu{min-height:44px;min-width:44px}.nav a{min-height:44px;display:flex;align-items:center}}

@media(max-width:600px){.institutional h1{font-size:clamp(2rem,8vw,2.6rem);overflow-wrap:anywhere}.institutional code{overflow-wrap:anywhere}}

/* Ajuste de lectura móvil: evita desbordes de URL, títulos y laterales heredados. */
html,body{max-width:100%;overflow-x:hidden}
.article-layout,.article,.aside,.panel,.article-body,.article-body>*{min-width:0;max-width:100%}
.article h1,.article-body,.article-body a,.aside a,.panel a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:900px){.article-layout>*,.article figure,.article figure img{min-width:0;max-width:100%}.aside.panel{border-left:0;padding-left:0;position:static}.panel .quick-links{columns:1;min-width:0}.panel .quick-links a{display:block;overflow-wrap:anywhere}}

/* Footer canónico Eje Nexo: identidad, institucional, servicios y contacto. */
.footer-compact{margin-top:clamp(36px,6vw,72px);border-top:1px solid #cbd5df;background:#f3f6f9;color:#172033;font-family:"Libre Franklin",Arial,sans-serif;padding:0!important;display:block!important;height:auto!important;min-height:0!important;position:relative}
.footer-compact .footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(130px,1fr));gap:clamp(22px,3vw,44px);align-items:start;padding:clamp(28px,4vw,46px) 0 26px}
.footer-compact .footer-identity{min-width:0}.footer-compact .footer-logo{display:inline-flex;align-items:center;padding:0;border-radius:4px}.footer-compact .footer-logo img{display:block;width:180px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.footer-compact .footer-identity p{max-width:32ch;margin:12px 0 0;color:#526071;font-size:13px;line-height:1.55}
.footer-compact .footer-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;text-align:left}
.footer-compact .footer-group h2{margin:0 0 9px;color:#172033;font:700 12px/1.25 "Libre Franklin",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.footer-compact a{color:#26384a;text-decoration:none;font-size:13px;line-height:1.45;padding:5px 0;overflow-wrap:anywhere}
.footer-compact a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#005f87}
.footer-compact a:focus-visible{outline:3px solid #2d77b8;outline-offset:3px;border-radius:3px;text-decoration:none}
.footer-compact .footer-bottom{border-top:1px solid #d8e0e8;width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 18px;color:#657180;font-size:11px;line-height:1.4}
.footer-compact .footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.footer-compact .footer-bottom a{font-size:11px;padding:3px 0;color:#526071}
@media(max-width:900px){.footer-compact .footer-inner{grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(130px,1fr))}.footer-compact .footer-contact{grid-column:2/4}.footer-compact .footer-logo img{width:160px}}
@media(max-width:600px){.footer-compact{margin-top:36px}.footer-compact .footer-inner{width:min(100% - 28px,520px);grid-template-columns:1fr 1fr;gap:22px 18px;padding:26px 0 22px}.footer-compact .footer-identity{grid-column:1/-1}.footer-compact .footer-logo img{width:136px}.footer-compact .footer-identity p{margin-top:9px}.footer-compact .footer-contact{grid-column:1/-1}.footer-compact .footer-bottom{width:min(100% - 28px,520px);align-items:flex-start;flex-direction:column;gap:6px;padding:13px 0 17px}.footer-compact .footer-bottom nav{gap:16px}}
@media(max-width:360px){.footer-compact .footer-inner{grid-template-columns:1fr}.footer-compact .footer-identity,.footer-compact .footer-contact{grid-column:1}.footer-compact .footer-logo img{width:124px}}
