
:root{
  --carbon:#0B0B0A;--graphite:#151514;--lead:#2A2926;--ivory:#D6D1C2;
  --amber:#C89A4A;--bronze:#7A5A2E;--seal:#6E1F1F;--muted:#9e9787;--paper:#c7bea7;
  --max:1180px;--reading:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--carbon);color:var(--ivory);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.72}
a{color:inherit} img{max-width:100%;display:block}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;font-weight:600}
.shell{width:min(calc(100% - 2rem),var(--max));margin:auto}
.reading{width:min(calc(100% - 2rem),var(--reading));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(11,11,10,.94);border-bottom:1px solid rgba(200,154,74,.18);backdrop-filter:blur(10px)}
.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{text-decoration:none;letter-spacing:.13em;font-size:.9rem;display:flex;gap:.65rem;align-items:center}.brand-mark{color:#d7ad5b;text-shadow:0 0 14px rgba(200,154,74,.32)}
.main-nav{display:flex;gap:1.15rem}
.main-nav a{text-decoration:none;color:#b6af9f;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.main-nav a:hover{color:var(--amber)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--lead);color:var(--ivory);padding:.55rem .8rem}
.hero{position:relative;min-height:clamp(620px,calc(100svh - 68px),860px);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid rgba(200,154,74,.28);isolation:isolate;background:#080807}
.hero img,.hero::after{position:absolute;inset:0;width:100%;height:100%}
.hero img{z-index:1;object-fit:cover;object-position:center center;filter:saturate(.8) sepia(.06) contrast(1.04) brightness(1.08)}
.hero::after{content:"";z-index:2;background:linear-gradient(to top,rgba(11,11,10,.76),rgba(11,11,10,.12) 57%,rgba(11,11,10,.02)),linear-gradient(to right,rgba(11,11,10,.24),transparent 58%),radial-gradient(circle at 50% 72%,rgba(200,154,74,.075),transparent 32%)}
.hero::before{content:"";position:absolute;z-index:3;inset:1rem;border:1px solid rgba(215,173,91,.28);box-shadow:inset 0 0 28px rgba(200,154,74,.035);pointer-events:none}
.hero-content{position:relative;z-index:4;padding:0 0 clamp(3rem,7vw,6rem) clamp(1.1rem,2vw,1.7rem);max-width:850px}
.hero-content::before{content:"";position:absolute;left:0;top:.15rem;bottom:clamp(3rem,7vw,6rem);width:1px;background:linear-gradient(to bottom,transparent,#d7ad5b 18%,#8d682e 78%,transparent)}
.hero .eyebrow{display:flex;align-items:center;gap:.75rem;color:#ddb35d}
.hero .eyebrow::after{content:"";width:clamp(2rem,7vw,5.25rem);border-top:1px solid rgba(215,173,91,.58)}
.eyebrow,.meta,.room-code,.tag{color:var(--amber);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}
.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.95;margin:.45rem 0 1rem}.hero h1{text-shadow:0 2px 22px rgba(0,0,0,.72),0 0 1px rgba(222,185,111,.55)}
.hero p{max-width:650px;color:#d0c9bb;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2vw,1.35rem)}
.section{padding:clamp(3.8rem,7vw,6.2rem) 0}.section-dark{background:var(--graphite);border-block:1px solid rgba(200,154,74,.12)}
.section-heading{max-width:760px;margin-bottom:2rem}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25rem 0 .6rem}.section-heading p:last-child{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:transparent}
.grid>.card{grid-column:span 2;border:1px solid rgba(200,154,74,.16)}
.grid>.card:nth-last-child(1):nth-child(3n+1){grid-column:3 / span 2}
.grid>.card:nth-last-child(2):nth-child(3n+1),.grid>.card:nth-last-child(1):nth-child(3n+2){grid-column:span 3}
.card{background:var(--graphite);padding:1.55rem;min-height:210px}.card h3{font-size:1.45rem;margin:.5rem 0 .75rem}.card p{color:#a9a292}
.text-link{display:inline-block;margin-top:.7rem;color:var(--amber);text-underline-offset:.25rem}
.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.75rem 1rem;text-decoration:none;border:1px solid rgba(200,154,74,.55);color:var(--ivory)}
.button.primary{background:linear-gradient(135deg,#d8ae5b,#bd8738);border-color:#e1bd76;color:var(--carbon);font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 1px rgba(255,241,196,.35)}
.button.primary:hover{background:linear-gradient(135deg,#e0ba70,#c89546)}
.status{display:inline-block;margin-top:1rem;padding:.35rem .55rem;border:1px solid var(--bronze);font-size:.68rem;letter-spacing:.13em;color:#b9a27c}.status.sealed{border-color:var(--seal);color:#b77d7d}
.page-hero{padding:clamp(4rem,8vw,7rem) 0 3rem;border-bottom:1px solid rgba(200,154,74,.15);background:linear-gradient(180deg,#11110f,#0b0b0a)}
.page-hero p{max-width:760px;color:#aaa392}.breadcrumbs{font-size:.78rem;color:#8f8879;margin-bottom:1rem}.breadcrumbs a{color:#a69e8d}
.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(200,154,74,.16);border:1px solid rgba(200,154,74,.16)}
.catalog-box{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,154,74,.16);border:1px solid rgba(200,154,74,.16)}
.footer{padding:2.2rem 0;border-top:1px solid rgba(200,154,74,.16);background:#080807;color:#8f8879}.footer-inner{display:flex;justify-content:space-between;gap:2rem}.footer nav{display:flex;gap:1rem;flex-wrap:wrap}

/* documentos editoriales */
.article-head{padding:clamp(3.5rem,8vw,6.5rem) 0 2.5rem;border-bottom:1px solid rgba(200,154,74,.16);background:linear-gradient(180deg,#15130f,#0b0b0a)}
.article-kicker{display:flex;justify-content:space-between;gap:1rem;color:var(--amber);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.article-head h1{font-size:clamp(2.55rem,6vw,5.25rem);line-height:1.02;margin:.75rem 0 1rem;text-wrap:balance}
.article-dek{max-width:720px;color:#bbb3a3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2vw,1.25rem)}
.article-meta{display:flex;gap:.65rem 1.2rem;flex-wrap:wrap;margin-top:1.6rem;color:#8f8879;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
.article-meta span+span::before{content:"◆";color:var(--bronze);margin-right:1.2rem;font-size:.55rem}
.article-body{padding:clamp(2.7rem,6vw,4.5rem) 0}
.article-body p{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;color:#d2ccbf;margin:0 0 1.35rem}
.article-body .article-lead{font-size:1.3rem;color:var(--ivory)}
.article-body .article-lead::first-letter{float:left;color:var(--amber);font-size:4.2rem;line-height:.8;padding:.2rem .5rem 0 0}
.article-body h2{font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.14;margin:3.1rem 0 1rem;color:#e0dacb}
.article-body h2::before{content:"";display:block;width:2.5rem;border-top:1px solid var(--bronze);margin-bottom:1rem}
.answer-panel{margin:0 0 4rem;padding:clamp(1.35rem,4vw,2.2rem);border:1px solid rgba(200,154,74,.28);background:#12110f}
.answer-panel>h2{margin-top:.35rem}
.answer-item{padding:1.15rem 0;border-top:1px solid rgba(200,154,74,.14)}
.answer-item h2,.answer-item h3,.verified-facts h2{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;margin:0 0 .4rem;color:var(--ivory)}
.answer-item h2::before,.answer-item h3::before,.verified-facts h2::before{display:none}
.answer-item p{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;color:#bbb3a3;margin:0}
.verified-facts{margin-top:1rem;padding-top:1.25rem;border-top:1px solid rgba(200,154,74,.28)}
.verified-facts ul,.article-sources ul,.editorial-policy ol{padding-left:1.25rem}
.verified-facts li,.article-sources li,.editorial-policy li{margin:.65rem 0;color:#bbb3a3}
.article-sources{margin:4rem 0 2.5rem;padding-top:2rem;border-top:1px solid rgba(200,154,74,.25)}
.article-sources>h2{margin-top:.35rem}
.article-sources>p{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.98rem;color:#aaa392}
.article-sources a{color:var(--amber);text-underline-offset:.24rem}
.article-sources .source-date{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#817a6d}
.editorial-policy section{margin-bottom:3.5rem}.editorial-policy li{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:#d2ccbf}

/* expediente individual */
.dossier-head{padding:3rem 0 1.5rem;border-bottom:1px solid rgba(200,154,74,.16);background:linear-gradient(180deg,#12110f,#0b0b0a)}
.dossier-top{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}
.dossier-title{max-width:820px}
.dossier-title h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;margin:.5rem 0 1rem}
.dossier-title .dek{font-family:Georgia,"Times New Roman",serif;color:#bdb5a5;font-size:1.14rem;max-width:720px}
.stamp{border:2px solid var(--seal);color:#a96767;padding:.45rem .7rem;letter-spacing:.16em;font-size:.72rem;font-weight:800;transform:rotate(-4deg);white-space:nowrap}
.dossier-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,154,74,.16);border:1px solid rgba(200,154,74,.16);margin-top:2rem}
.dossier-meta div{background:var(--graphite);padding:1rem}
.dossier-meta strong{display:block;color:var(--amber);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem}
.story{padding:3.5rem 0 2.5rem}
.story p{font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;color:#d5d0c4;margin:0 0 1.4rem}
.story .drop:first-letter{float:left;font-size:4.1rem;line-height:.82;padding:.18rem .45rem 0 0;color:var(--amber)}
.story-break{margin:2.4rem 0;border:0;border-top:1px solid rgba(200,154,74,.25)}
.archive-note{margin:2.5rem 0;padding:1.2rem 1.3rem;border-left:3px solid var(--bronze);background:#12110f;color:#aaa392}
.archive-note strong{display:block;color:var(--ivory);margin-bottom:.35rem}
.ad-reserve{margin:2.2rem auto;padding:1rem;border:1px dashed #3b382f;color:#756f63;text-align:center;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.dossier-close{padding:2.5rem 0 4rem;border-top:1px solid rgba(200,154,74,.16)}
.dossier-close h2{font-size:2rem;margin:.3rem 0}
.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,154,74,.16);border:1px solid rgba(200,154,74,.16);margin-top:1.5rem}
.next-grid a{display:block;background:var(--graphite);padding:1.25rem;text-decoration:none}
.next-grid a:hover{background:#1b1a18}
.next-grid span{display:block;color:#8e8779;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.next-grid strong{display:block;margin-top:.35rem;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}
@media(max-width:900px){.nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:1rem;background:#0d0d0c;flex-direction:column;border-bottom:1px solid #302d26}.main-nav.open{display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.card,.grid>.card:nth-last-child(1):nth-child(3n+1),.grid>.card:nth-last-child(2):nth-child(3n+1),.grid>.card:nth-last-child(1):nth-child(3n+2){grid-column:auto}.office-grid,.catalog-box{grid-template-columns:1fr}.dossier-meta{grid-template-columns:1fr 1fr}.next-grid{grid-template-columns:1fr}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.grid>.card{grid-column:auto}.hero{min-height:calc(100svh - 68px)}.hero img{object-fit:cover;object-position:center center}.hero::before{inset:.55rem}.hero-content{padding-left:1rem;padding-right:1rem}.hero-content::before{left:.15rem}.footer-inner{flex-direction:column}.dossier-top{flex-direction:column}.dossier-meta{grid-template-columns:1fr}.story p,.article-body p{font-size:1.08rem}.article-kicker{flex-direction:column}.article-meta span+span::before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v0.6 rendimiento y accesibilidad */
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.section{content-visibility:auto;contain-intrinsic-size:1px 900px}
.hero picture{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.hero picture img{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:620px){.section{contain-intrinsic-size:1px 1100px}}/* ==========================================================
   ADS — VESTÍBULO PANORÁMICO CANÓNICO
   Máster 2048 × 768
   Imagen completa, sin crop, con límite físico de 2048 CSS px
   ========================================================== */
.hero.hero-vestibulo {
    position: relative;
    min-height: 0;
    height: auto;
    display: block;
    overflow: visible;
    background: #080807;
    border-bottom: 1px solid rgba(200,154,74,.28);
    isolation: auto;
}

.hero.hero-vestibulo picture {
    position: static;
    inset: auto;
    z-index: auto;
    display: block;
    width: min(100%, 2048px);
    max-width: 2048px;
    height: auto;
    margin-inline: auto;
}

.hero.hero-vestibulo picture img {
    position: static;
    inset: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
    filter: none;
    transform: none;
}

.hero.hero-vestibulo::before,
.hero.hero-vestibulo::after {
    content: none;
    display: none;
}

@media (max-width: 620px) {
    .hero.hero-vestibulo {
        min-height: 0;
        height: auto;
    }
    .hero.hero-vestibulo picture,
    .hero.hero-vestibulo picture img {
        position: static;
        width: 100%;
        height: auto;
    }
    .hero.hero-vestibulo picture img {
        object-fit: contain;
        object-position: center center;
    }
}

/* Utilidad accesible: contenido semántico no visual. */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ADS v1.1 — transparencia visual del piloto editorial */
.image-disclosure{max-width:960px;margin:.55rem auto 0;padding:0 .15rem;font-size:.82rem;line-height:1.5;color:#9b9487}
.image-disclosure a{color:var(--gold);text-underline-offset:.18em}
.transparency-record{scroll-margin-top:5rem;padding:1.5rem 0 3rem}
.transparency-data{display:grid;grid-template-columns:minmax(10rem,.35fr) 1fr;gap:.65rem 1.25rem;margin:1.5rem 0 2rem}
.transparency-data dt{color:#b9aa8b;font-weight:700}.transparency-data dd{margin:0;color:#d7d2c8}
@media(max-width:700px){.transparency-data{grid-template-columns:1fr;gap:.2rem}.transparency-data dd{margin-bottom:.8rem}}

/* ADS — patrón canónico de imagen principal de legajo */
.article-hero{width:min(calc(100% - 2rem),var(--max));max-width:none;margin:1.4rem auto 2rem}
.article-hero picture,.article-hero img{display:block;width:100%}
.article-hero img{height:auto;object-fit:contain;object-position:center}
.article-hero figcaption{margin-top:.55rem;font-size:.82rem;line-height:1.45;opacity:.72}


/* ADS - modulo quinquenal de cruces de pasillo v1 */
.archive-crossroads{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(200,154,74,.22)}
.archive-crossroads h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:.35rem 0 .65rem}
.archive-crossroads>p:not(.eyebrow){color:#aaa293;max-width:72ch}
.crossroads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(200,154,74,.16);border:1px solid rgba(200,154,74,.16);margin-top:1rem}
.crossroads-grid a{display:block;background:var(--graphite);padding:1.15rem;text-decoration:none}
.crossroads-grid a:hover{background:#1b1a18}
.crossroads-grid span{display:block;color:#8e8779;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.crossroads-grid strong{display:block;margin-top:.35rem;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}
@media(max-width:900px){.crossroads-grid{grid-template-columns:1fr}}

/* v1.15: plantilla común de pasillos y sincronía visual editorial */
.corridor-block{margin-top:3rem}
.corridor-block+.corridor-block,.service-doors{padding-top:3rem;border-top:1px solid rgba(200,154,74,.16)}
.service-doors{margin-top:3rem}
.article-hero picture,.article-hero img{max-width:100%}

/* v1.16 candidate — composición simétrica del Vestíbulo */
#pasillos-principales{padding-bottom:clamp(3rem,6vw,5rem)}
.corridor-block{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(200,154,74,.16);background:linear-gradient(180deg,rgba(20,19,17,.72),rgba(12,12,11,.35))}
.corridor-block+.corridor-block{margin-top:1.5rem;padding-top:clamp(1.4rem,3vw,2rem);border-top:1px solid rgba(200,154,74,.16)}
.corridor-block>.section-heading{margin-bottom:1.35rem}
.corridor-block .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(200,154,74,.12);border:1px solid rgba(200,154,74,.12)}
.corridor-block .grid>.card,.corridor-block .grid>.card:nth-last-child(1):nth-child(3n+1),.corridor-block .grid>.card:nth-last-child(2):nth-child(3n+1),.corridor-block .grid>.card:nth-last-child(1):nth-child(3n+2){grid-column:auto;border:0;min-height:225px}
.vestibule-doors{margin-top:1.5rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(200,154,74,.2);background:#0e0e0d}
.vestibule-doors>.section-heading{margin-bottom:1.35rem}
.vestibule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(200,154,74,.16);border:1px solid rgba(200,154,74,.16)}
.vestibule-grid .card{border:0;min-height:230px}
.archivist-card{background:linear-gradient(180deg,#1b1711,#14120f)}
.archivist-card h3{font-size:1.65rem}
.sealed-card{background:linear-gradient(180deg,#151313,#111010)}
#nuevos-ingresos .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(200,154,74,.12);border:1px solid rgba(200,154,74,.12)}
#nuevos-ingresos .grid>.card,#nuevos-ingresos .grid>.card:nth-last-child(1):nth-child(3n+1),#nuevos-ingresos .grid>.card:nth-last-child(2):nth-child(3n+1),#nuevos-ingresos .grid>.card:nth-last-child(1):nth-child(3n+2){grid-column:auto;border:0}
@media(max-width:1050px){.corridor-block .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vestibule-grid{grid-template-columns:1fr}.vestibule-grid .card{min-height:0}}
@media(max-width:620px){.corridor-block{padding:1rem}.corridor-block .grid,#nuevos-ingresos .grid{grid-template-columns:1fr}.corridor-block .grid>.card{min-height:0}.vestibule-doors{padding:1rem}}

/* v1.18 candidate — jerarquía arquitectónica del Vestíbulo */
#pasillos-principales>.section-heading,
.corridor-block>.section-heading,
.vestibule-doors>.section-heading,
#nuevos-ingresos .section-heading{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}




/* Microcirugía navegación v2.1 — pendiente de aprobación */
.nav-v2{position:relative;gap:.8rem;white-space:nowrap}.nav-v2 .brand{flex:0 1 auto;min-width:0}.nav-v2 .main-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;min-width:0}.nav-link,.nav-parent,.nav-menu-button,.nav-icon-button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b6af9f;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font:700 clamp(.58rem,.72vw,.72rem)/1 Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:.3rem;padding:0 .16rem;cursor:pointer}.nav-link:hover,.nav-parent:hover,.nav-menu-button:hover,.nav-icon-button:hover,.nav-menu-button[aria-expanded="true"]{color:var(--amber);border-bottom-color:var(--amber)}.nav-item{position:relative;display:inline-flex;align-items:center;gap:.12rem}.nav-menu-button{min-width:24px;justify-content:center}.nav-submenu{display:none;position:absolute;z-index:50;top:100%;right:0;width:min(360px,calc(100vw - 1rem));padding:.5rem;border:1px solid rgba(200,154,74,.32);background:#111110;box-shadow:0 1.25rem 3rem rgba(0,0,0,.55);white-space:normal}.nav-item.open>.nav-submenu{display:block}.nav-submenu a{display:block;padding:.78rem .9rem;border-bottom:1px solid rgba(200,154,74,.13);color:var(--ivory);font-size:.78rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.nav-submenu a:hover{color:var(--amber);background:rgba(200,154,74,.06)}.nav-general{width:min(430px,calc(100vw - 1rem));max-height:min(72vh,640px);overflow:auto}.pending-link{opacity:.72}.nav-search{position:absolute;right:0;top:100%;z-index:60;width:min(420px,calc(100vw - 1rem));padding:.85rem;border:1px solid rgba(200,154,74,.32);background:#111110}.nav-search input{width:100%;min-height:44px;border:1px solid rgba(200,154,74,.28);background:#0b0b0a;color:var(--ivory);padding:0 .9rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:760px){.nav-v2{overflow-x:auto;scrollbar-width:thin}.nav-v2 .brand{font-size:.72rem}.nav-v2 .main-nav{gap:.35rem}.nav-submenu,.general-menu .nav-submenu{position:fixed;top:68px;left:.5rem;right:.5rem;width:auto;max-height:70vh;overflow:auto}.nav-search{position:fixed;top:68px;left:.5rem;right:.5rem;width:auto}}


/* Microcirugía pasillos limpios v1 — preview integrada */
.corridor-hero-clean{position:relative;min-height:0;height:auto;display:block;overflow:visible;background:#080807;border-bottom:1px solid rgba(200,154,74,.28);isolation:auto}
.corridor-hero-clean picture{position:static;display:block;width:min(100%,1881px);max-width:1881px;height:auto;margin-inline:auto}
.corridor-hero-clean picture img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none;transform:none}
.corridor-hero-clean::before,.corridor-hero-clean::after{content:none;display:none}
.corridor-page-intro{padding-top:clamp(2.4rem,5vw,4.2rem)}
.corridor-page-intro>.section-heading{text-align:center;margin-left:auto;margin-right:auto;max-width:900px}
.corridor-page-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:.25rem 0 .8rem}
.corridor-dependencies{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(200,154,74,.14);border:1px solid rgba(200,154,74,.14)}
.corridor-dependencies>.card,.corridor-dependencies>.card:nth-last-child(1):nth-child(3n+1),.corridor-dependencies>.card:nth-last-child(2):nth-child(3n+1),.corridor-dependencies>.card:nth-last-child(1):nth-child(3n+2){grid-column:auto;border:0;min-height:210px}
@media(max-width:1050px){.corridor-dependencies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.corridor-dependencies{grid-template-columns:1fr}.corridor-dependencies>.card{min-height:0}.corridor-page-intro>.section-heading{text-align:left}}


/* Microcirugía visual: Vestíbulo nuevo y cabecera de Contacto/Archivista */
.contact-hero{position:relative;min-height:0;height:auto;display:block;overflow:visible;background:#080807;border-bottom:1px solid rgba(200,154,74,.28)}
.contact-hero picture{display:block;width:min(100%,1881px);max-width:1881px;height:auto;margin-inline:auto}
.contact-hero img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none;transform:none}
.hero.hero-vestibulo picture{width:min(100%,1774px);max-width:1774px}
