:root{--ink:#0b1739;--ink-2:#30405f;--blue:#1466d8;--cyan:#08a6cc;--cyan-soft:#e6f9fc;--amber:#ffad0a;--bg:#f5f8fc;--line:#dfe7f1;--muted:#68758b;--shadow:0 18px 50px rgba(11,23,57,.09);--radius:20px;--color-primary:var(--blue);--color-secondary:var(--cyan)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100%;padding-top:82px;color:var(--ink);background:radial-gradient(circle at 8% 3%,rgba(8,166,204,.09),transparent 25rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:3px}a:hover{color:#0c4fae}::selection{color:var(--ink);background:rgba(255,173,10,.35)}
.btn{border-radius:12px;padding:.68rem 1rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{--bs-btn-bg:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:#0f55b8;--bs-btn-hover-border-color:#0f55b8;box-shadow:0 8px 18px rgba(20,102,216,.18)}.btn-outline-primary{--bs-btn-color:var(--blue);--bs-btn-border-color:#a8c6ee}.form-control,.form-select{min-height:48px;border-color:var(--line);border-radius:12px;color:var(--ink);background-color:#fff}.form-control:focus,.form-select:focus{border-color:var(--cyan);box-shadow:0 0 0 .24rem rgba(8,166,204,.13)}
/* Navegación */
.nav-articles{min-height:82px;padding:.55rem 0;border-bottom:1px solid rgba(11,23,57,.07);background:rgba(255,255,255,.94);box-shadow:0 5px 24px rgba(11,23,57,.05);backdrop-filter:blur(14px)}.brand-lockup{text-decoration:none}.brand-lockup img{width:62px;height:62px;object-fit:contain}.brand-name{color:var(--ink);font-size:1.22rem;font-weight:850;letter-spacing:-.03em}.brand-name span{color:var(--amber)}.nav-articles .nav-link{margin:0 .08rem;padding:.58rem .78rem!important;border-radius:10px;color:var(--ink-2);font-size:.94rem;font-weight:650}.nav-articles .nav-link:hover,.nav-articles .nav-link.active{color:var(--blue);background:#edf4ff}.nav-articles .dropdown-menu{padding:.55rem;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav-articles .dropdown-item{padding:.62rem .75rem;border-radius:9px}.navbar-toggler{border-color:var(--line);border-radius:12px;padding:.55rem .65rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(8,166,204,.14)}
/* Archivo */
.archive-hero{padding:3rem 0 1.75rem}.archive-kicker,.page-kicker,.article-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.archive-kicker:before,.page-kicker:before,.article-kicker:before{width:28px;height:3px;border-radius:99px;background:var(--amber);content:""}.archive-title{max-width:700px;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:850;letter-spacing:-.045em;line-height:1.06}.archive-lead{max-width:650px;margin:.8rem 0 0;color:var(--muted);font-size:1.08rem}.filter-panel{margin-top:1.5rem;padding:1rem;border:1px solid rgba(223,231,241,.9);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(11,23,57,.06)}.filter-panel .form-control{min-width:210px}.archive-count{color:var(--muted);font-size:.9rem;font-weight:650}
.article-grid{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.article-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 28px rgba(11,23,57,.065);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.article-card:hover{transform:translateY(-5px);border-color:#bdd6f3;box-shadow:var(--shadow)}.article-card .article-image{display:block;overflow:hidden;background:#dce6f3}.article-card .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.article-card:hover .article-image img{transform:scale(1.035)}.article-card .card-body{padding:1.3rem 1.35rem 1.4rem}.topic-pill{position:relative;z-index:2;display:inline-flex;width:fit-content;padding:.32rem .66rem;border-radius:999px;color:#08758d;background:var(--cyan-soft);font-size:.7rem;font-weight:800;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.topic-pill:hover{color:#075d70;background:#d5f3f8}.article-card h2{margin:.78rem 0 .58rem;font-size:clamp(1.15rem,2vw,1.36rem);font-weight:800;letter-spacing:-.025em;line-height:1.25}.article-card h2 a{color:var(--ink)}.article-card h2 a:hover{color:var(--blue)}.article-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted);font-size:.82rem}.article-meta i{margin-right:.3rem;color:var(--cyan)}.article-summary{margin:.72rem 0 0;color:var(--ink-2);font-size:.94rem;line-height:1.6}
/* Laterales */
.sidebar-stack{position:sticky;top:104px}.side-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(11,23,57,.055)}.side-card+.side-card{margin-top:1.25rem}.side-card-header{display:flex;align-items:center;gap:.6rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);font-weight:800}.side-card-header i{color:var(--amber)}.popular-list{margin:0;padding:0;list-style:none;counter-reset:popular}.popular-list li{display:grid;grid-template-columns:30px 1fr auto;gap:.55rem;align-items:start;padding:.9rem 1.05rem;border-bottom:1px solid #edf1f6;counter-increment:popular}.popular-list li:last-child{border-bottom:0}.popular-list li:before{color:#9aa7b8;font-size:.8rem;font-weight:850;content:"0" counter(popular)}.popular-list a{color:var(--ink-2);font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none}.popular-list a:hover{color:var(--blue)}.view-count{min-width:28px;padding:.15rem .4rem;border-radius:999px;color:var(--muted);background:var(--bg);font-size:.72rem;font-weight:800;text-align:center}.category-list a{display:flex;justify-content:space-between;align-items:center;padding:.82rem 1.1rem;border-bottom:1px solid #edf1f6;color:var(--ink-2);font-size:.91rem;font-weight:650;text-decoration:none}.category-list a:last-child{border-bottom:0}.category-list a:after{color:#9aa7b8;font-family:"Font Awesome 6 Free";font-size:.72rem;font-weight:900;content:"\f054"}.category-list a:hover,.category-list a.active{padding-left:1.3rem;color:var(--blue);background:#f5f9ff}
/* Artículo */
.article-layout{padding-top:2.4rem}.article-shell{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.article-header{padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,3.5rem) 1.5rem}.article-header h1{max-width:850px;margin:.25rem 0 1rem;font-size:clamp(2rem,4.5vw,3.45rem);font-weight:880;letter-spacing:-.05em;line-height:1.07}.article-deck{max-width:780px;margin:0 0 1.15rem;color:var(--ink-2);font-size:1.12rem;line-height:1.65}.article-byline{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;color:var(--muted);font-size:.88rem}.article-byline i{color:var(--cyan);margin-right:.25rem}.article-hero-figure{margin:0;background:#f4f7fb}.article-hero{display:block;width:100%;max-height:610px;object-fit:cover}.article-hero-figure figcaption{padding:.7rem clamp(1.25rem,5vw,3.5rem);border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.45}.contenido-articulo{padding:2rem clamp(1.25rem,5vw,3.5rem) 2.5rem;color:#24324b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.8vw,1.16rem);line-height:1.88}.contenido-articulo>*{max-width:760px;margin-right:auto;margin-left:auto}.contenido-articulo h2,.contenido-articulo h3{margin-top:2.2rem;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:820;letter-spacing:-.025em;line-height:1.25}.contenido-articulo h2{font-size:1.65rem}.contenido-articulo h3{font-size:1.32rem}.contenido-articulo img{display:block;max-width:100%;height:auto;margin:1.8rem auto;border-radius:16px}.contenido-articulo blockquote{padding:.5rem 0 .5rem 1.35rem;border-left:4px solid var(--amber);color:var(--ink-2);font-style:italic}.contenido-articulo a{overflow-wrap:anywhere}.related-section{padding:0 clamp(1.25rem,5vw,3.5rem) 3rem}.related-section h2{margin-bottom:1.25rem;font-size:1.45rem;font-weight:820}.related-card{overflow:hidden;height:100%;border:1px solid var(--line);border-radius:15px}.related-card img{width:100%;height:100%;object-fit:cover}.related-card .card-body{padding:1rem}.related-card a{color:var(--ink);font-weight:750;line-height:1.35}.trust-card{padding:1.25rem;border:1px solid #ccebf3;border-radius:18px;background:linear-gradient(145deg,#f1fcff,#fff)}.trust-card i{color:var(--cyan)}
.health-editorial-note{display:flex;gap:.9rem;margin:0 clamp(1.25rem,5vw,3.5rem) 2.5rem;padding:1.1rem 1.2rem;border:1px solid #ccebf3;border-radius:16px;background:#f1fcff;color:var(--ink-2)}.health-editorial-note>i{margin-top:.2rem;color:var(--cyan);font-size:1.15rem}.health-editorial-note strong{display:block;margin-bottom:.25rem;color:var(--ink)}.health-editorial-note p{margin:0 0 .35rem;font-size:.9rem;line-height:1.55}.health-editorial-note a{font-size:.86rem;font-weight:700}
/* Institucionales */
.content-page{width:min(100% - 1.5rem,940px);margin:0 auto;padding:3rem 0 1rem}.page-hero{margin-bottom:1.5rem}.page-hero h1{margin:0;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:860;letter-spacing:-.05em;line-height:1.08}.page-hero .lead{max-width:760px;margin-top:1rem;color:var(--ink-2);font-size:1.14rem}.content-card{padding:clamp(1.4rem,4vw,2.7rem);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.content-card h2{margin-top:2rem;color:var(--ink);font-size:1.32rem;font-weight:820;letter-spacing:-.02em}.content-card h2:first-child{margin-top:0}.content-card p,.content-card li{color:var(--ink-2)}.content-card table{--bs-table-bg:transparent}.content-card thead th{color:var(--ink);background:#edf6ff}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;align-items:start}.contact-note{padding:1.5rem;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--ink),#173b76)}.contact-note p{color:#dce6f7}.contact-note i{color:var(--amber);font-size:1.5rem}.contact-form{padding:clamp(1.4rem,4vw,2.2rem);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.error-page{min-height:58vh;display:grid;place-items:center;text-align:center}.error-code{color:var(--cyan);font-size:clamp(4rem,14vw,8rem);font-weight:900;letter-spacing:-.07em;line-height:.85;opacity:.22}
/* Footer */
.footer-section{flex-shrink:0;margin-top:4rem;padding:3rem 0 1.4rem;color:#bac5d9;background:var(--ink)}.footer-brand{color:#fff;font-size:1.25rem;font-weight:850}.footer-brand span{color:var(--amber)}.footer-copy{max-width:470px;margin:.7rem 0 0;font-size:.9rem}.footer-title{margin-bottom:.75rem;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:grid;gap:.45rem}.footer-links a{color:#bac5d9;font-size:.88rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:.6rem}.footer-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);text-decoration:none}.footer-social a:hover{color:var(--ink);background:var(--amber);transform:translateY(-2px)}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}.scroll-top-btn{right:22px;bottom:22px;width:46px;height:46px;background:var(--blue);box-shadow:0 12px 25px rgba(20,102,216,.28)}.cookie-panel{border-color:var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.pagination{gap:.35rem}.page-link{min-width:42px;border:1px solid var(--line);border-radius:11px!important;color:var(--ink-2);text-align:center}.page-item.active .page-link{border-color:var(--blue);background:var(--blue)}
@media(max-width:991.98px){body{padding-top:74px}.nav-articles{min-height:74px}.brand-lockup img{width:54px;height:54px}.navbar-collapse{margin-top:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.sidebar-stack{position:static}.contact-layout{grid-template-columns:1fr}}
@media(max-width:767.98px){.archive-hero{padding-top:2rem}.filter-panel{padding:.85rem}.filter-panel form{width:100%;flex-wrap:wrap}.filter-panel .form-control,.filter-panel .form-select,.filter-panel .btn{width:100%;min-width:0}.article-layout{padding-top:1.25rem}.article-shell{border-radius:18px}.article-header h1{font-size:2rem}.footer-section{padding-top:2.4rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Variante tipográfica solicitada y alineación precisa del filtro. */
body{font-family:"Quicksand",ui-sans-serif,system-ui,sans-serif}
.contenido-articulo,.contenido-articulo h2,.contenido-articulo h3{font-family:"Quicksand",ui-sans-serif,system-ui,sans-serif}
.contenido-articulo{font-weight:500}
.contenido-articulo h2,.contenido-articulo h3{font-weight:700}
.filter-panel .btn{height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;white-space:nowrap;line-height:1}

/* Footer: neutraliza la alineación centrada de la hoja anterior. */
.footer-section{position:relative;overflow:hidden}
.footer-section:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue) 55%,var(--amber));content:""}
.footer-section .row{align-items:flex-start}
.footer-column{display:flex;flex-direction:column;align-items:flex-start}
.footer-brand,.footer-title{min-height:32px;display:flex;align-items:center;margin:0 0 .7rem;line-height:1.2}
.footer-copy{margin:0;line-height:1.7}
.footer-links{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.48rem;margin:0;padding:0;text-align:left}
.footer-links a{display:inline-flex;align-items:center;width:fit-content;line-height:1.45;transition:color .18s ease,transform .18s ease}
.footer-links a:hover{transform:translateX(3px)}
.footer-social{justify-content:flex-start;align-items:center;margin:0}
.footer-bottom{align-items:center}
@media(max-width:991.98px){.footer-intro{margin-bottom:.4rem}.footer-column{height:100%}}
@media(max-width:575.98px){.footer-section{padding-top:2.25rem}.footer-column{width:100%}.footer-title{margin-top:.7rem}.footer-bottom{flex-direction:column;align-items:flex-start!important}}
