/* Archivo editorial: diseño heredado de la portada definitiva. */
body.page-archivo{min-width:0}
body.page-archivo .site-nav [aria-current="page"]{color:#176e87}
/* Hero de archivo: tipografía/colores aquí; altura/padding en cabecera-institucional. */
.archive-hero{background:#0d2840;color:#fff;position:relative;overflow:hidden}
.archive-hero::before{content:"";position:absolute;inset:-50% -25% auto auto;width:72%;height:145%;background:radial-gradient(circle,#2a789344 0%,transparent 65%);pointer-events:none}
.archive-hero .shell{position:relative}
.archive-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.74rem;font-weight:650;letter-spacing:.03em;color:#afc6d3}
.archive-breadcrumbs a{text-decoration:none;color:#d3e8f1;padding:9px 0;min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.archive-breadcrumbs a:hover{text-decoration:underline}
.archive-breadcrumbs span[aria-hidden]{color:#78a4b7}
.archive-hero-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.62fr);align-items:end;gap:clamp(22px,4vw,72px)}
.archive-overline{color:#8ad9e7;font-size:.71rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.archive-hero h1{font:500 clamp(2.55rem,4.6vw,4.6rem)/1.09 var(--serif);letter-spacing:-.05em;color:white;max-width:16ch;text-wrap:balance}
.archive-hero h1 em{font-weight:400;font-style:normal;color:#75c6d8}
.archive-hero-aside{border-top:1px solid #577588;padding-top:18px;margin-bottom:0}
.archive-hero-aside p{font-size:.98rem;line-height:1.7;color:#c8d9e3;margin:0}
.archive-hero-aside strong{display:block;font:700 .73rem var(--sans);color:#80cfe0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.archive-meta{display:flex;flex-wrap:wrap;gap:14px 36px;border-top:1px solid #446177;padding-top:16px;color:#aac7d4;font-size:.73rem;letter-spacing:.09em;font-weight:700;text-transform:uppercase}
.archive-meta span:last-child{margin-left:auto}
.archive-content{padding:85px 0 107px;background:#fff}
.archive-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin:45px 0 44px}
.archive-section-head h2{font:500 clamp(2.4rem,4.2vw,4.15rem)/1.16 var(--serif);letter-spacing:-.04em;max-width:17ch}
.archive-section-head h2 em{font-style:normal;color:var(--institutional-blue);font-weight:400}
.archive-section-head p{max-width:420px;color:var(--ink-soft);font-size:.91rem;line-height:1.8;margin:0 0 3px}
[data-pagination]{scroll-margin-top:90px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:49px 28px}
.archive-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid #bccbd3;padding-top:17px}
.archive-card[hidden]{display:none!important}
.archive-card-visual{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e5eef2}
.archive-card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.archive-card-visual:hover img,.archive-card-visual:focus-visible img{transform:scale(1.045);filter:saturate(1.06)}
.archive-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.archive-card-date{color:var(--institutional-blue);font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:21px 0 11px}
.archive-card h3{font:500 clamp(1.17rem,1.6vw,1.5rem)/1.38 var(--serif);letter-spacing:-.025em;margin:0 0 14px;overflow-wrap:break-word}
.archive-card-description{font-size:.87rem;line-height:1.75;color:var(--ink-soft);margin:0 0 19px;max-width:54ch}
.archive-card-read{font-size:.83rem;font-weight:750;display:inline-flex;align-items:center;gap:15px;min-height:43px;border-bottom:1px solid #90aab8;text-decoration:none;margin-top:auto}
.archive-card-read:hover{color:var(--institutional-blue);border-color:var(--institutional-blue)}
.archive-card-read span{transition:transform .2s}
.archive-card-read:hover span{transform:translate(3px,-3px)}
.archive-pagination{border-top:1px solid var(--rule);margin-top:63px;padding-top:24px;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.archive-page-status{color:#5b7080;font-size:.82rem;font-weight:650}
.archive-pagination-buttons{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.archive-pagination a,.archive-pagination span.page-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;padding:8px 13px;border:1px solid #d1dce2;font-size:.85rem;font-weight:700;text-decoration:none;color:#315268}
.archive-pagination a:hover{background:#eff6f9;border-color:#639fb5}
.archive-pagination a[aria-current="page"]{color:#fff;background:#234f76;border-color:#234f76}
.archive-pagination .page-disabled{opacity:.42;cursor:not-allowed}
.archive-pagination[hidden]{display:none!important}
.archive-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}
.archive-video-card{min-width:0;display:flex;flex-direction:column;border-top:1px solid #bccbd3;padding-top:17px}
.archive-video-card[hidden]{display:none!important}
.archive-video-frame{aspect-ratio:16/9;background:#122e46;overflow:hidden}
.archive-video-frame iframe{width:100%;height:100%;border:0;display:block}
.archive-video-card h3{font:500 clamp(1.2rem,1.7vw,1.65rem)/1.4 var(--serif);letter-spacing:-.025em;margin:12px 0 0}
/* Misma área interactiva del footer en Inicio (portada-presentacion.css). */
body.page-archivo .footer-links a{min-width:44px;padding-inline:7px;margin-inline:-7px}
.archive-crosslink{background:#f0f3f4;padding:40px 0}
.archive-crosslink .shell{display:flex;gap:18px;align-items:center;justify-content:space-between}
.archive-crosslink p{font:500 clamp(1.1rem,2.5vw,1.6rem)/1.35 var(--serif);margin:0}
.archive-crosslink .large-link{white-space:nowrap}
@media(max-width:1020px){.archive-hero-main{grid-template-columns:1fr;gap:30px}.archive-hero h1{max-width:18ch}.archive-hero-aside{max-width:60ch}.archive-meta span:last-child{margin-left:0}}
@media(max-width:860px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 22px}.archive-content{padding:70px 0}.archive-section-head{align-items:flex-start;flex-direction:column;gap:18px;margin:37px 0}.archive-video-grid{gap:34px 20px}}
@media(max-width:600px){.archive-hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}.archive-meta{gap:9px 24px}.archive-grid,.archive-video-grid{grid-template-columns:1fr;gap:35px}.archive-card-visual{aspect-ratio:16/10}.archive-card h3{font-size:1.3rem}.archive-section-head h2{font-size:2.45rem}.archive-pagination{justify-content:center;gap:15px}.archive-page-status{text-align:center;width:100%}.archive-pagination-buttons{justify-content:center}.archive-pagination a,.archive-pagination .page-disabled{min-width:42px;min-height:44px}.archive-crosslink .shell{align-items:flex-start;flex-direction:column}.archive-crosslink .large-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.archive-card-visual img,.archive-card-read span{transition:none}html{scroll-behavior:auto}}

/* Portada institucional compartida por los encabezados de archivo. */
.archive-hero {
  background-color:#102337;
  background-image:
    linear-gradient(90deg,rgba(5,16,29,.91) 0%,rgba(9,24,37,.75) 45%,rgba(8,27,41,.48) 100%),
    url("../img/background_1.jpeg");
  background-size:cover;
  background-position:center 40%;
  background-repeat:no-repeat;
}
.archive-hero::before{display:none}
