:root{--e-navy:#1e1f21;--e-dark:#201c1a;--e-gold:#dfbd78;--e-cream:#f6f3ec;--e-white:#fff;--e-ink:#322c28;--e-muted:#696460;--e-line:#dbded8;--e-green:#296b55;--e-focus:#5c5149}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.exp-publica{margin:0;background:var(--e-cream);color:var(--e-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--e-focus);outline-offset:4px}.saltar{position:fixed;left:20px;top:-70px;background:#fff;padding:12px;z-index:100}.saltar:focus{top:12px}
.exp-nav{position:fixed;inset:0 auto 0 0;width:260px;background:var(--e-navy);color:#eef3f2;display:flex;flex-direction:column;padding:30px 23px 22px;overflow-y:auto;z-index:30}.exp-marca{text-decoration:none;display:block;font-size:25px;letter-spacing:-1px}.exp-marca b{color:var(--e-gold)}.exp-marca small{display:block;letter-spacing:4px;font-size:12px;color:var(--e-gold);margin-top:3px}.nav-descriptor{font-size:12px;line-height:1.8;color:#cac4bf;margin:24px 0}.exp-nav nav>a,.exp-nav summary{display:flex;justify-content:space-between;padding:9px 11px;min-height:42px;font-size:13px;text-decoration:none;border-radius:7px}.exp-nav summary{display:list-item;list-style-position:inside;cursor:pointer}.exp-nav details{margin:2px 0 6px}.exp-nav details>a{display:block;padding:7px 12px 7px 24px;min-height:38px;text-decoration:none;font-size:12px;line-height:1.5;color:#dcd8d5;border-left:1px solid #5f5650;margin-left:10px}.exp-nav a[aria-current=page]{color:var(--e-gold);background:#433b35;border-radius:6px}.exp-nav a:hover{color:var(--e-gold)}.nav-final{margin-top:auto;padding-top:28px}.nav-final small{display:block;text-align:center;font-size:11px;color:#cdc8c4;margin-top:12px}.exp-main{margin-left:260px;min-width:0}.exp-top{display:flex;justify-content:space-between;align-items:center;padding:21px 38px;border-bottom:1px solid var(--e-line);font-size:12px;color:var(--e-muted);gap:12px}.exp-top>a{text-decoration:none;font-weight:700;color:var(--e-navy)}#abrir-menu{display:none}.exp-main main{padding:36px 42px 56px;max-width:1560px;margin:auto;min-height:65vh}.exp-main main:focus{outline:none}.exp-main h1,.exp-main h2{font-family:Arial,"Times New Roman",serif;letter-spacing:-1.6px;line-height:1.12;font-weight:400}.exp-main h1{font-size:clamp(36px,4.8vw,66px);margin:13px 0 22px;max-width:900px}.exp-main h2{font-size:clamp(27px,3vw,40px);margin:10px 0 16px}.exp-main h3{line-height:1.3;letter-spacing:-.3px}.ceja{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:var(--e-muted);margin:0}.ceja.oro{color:var(--e-gold)}.bajada{font-size:17px;color:var(--e-muted);max-width:680px;margin:0 0 22px}.exp-acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.exp-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid var(--e-navy);border-radius:8px;background:var(--e-navy);color:white;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4}.exp-btn.sec{background:transparent;color:var(--e-navy)}.exp-btn.claro{background:var(--e-gold);border-color:var(--e-gold);color:var(--e-dark)}.exp-btn.oscuro-sec{border-color:#918780;background:transparent;color:white}.exp-btn[disabled]{opacity:.65;cursor:not-allowed}.exp-nota{color:var(--e-muted);font-size:12px;line-height:1.6}.exp-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:24px 0 35px}.exp-hero h1{font-size:clamp(38px,4.6vw,66px)}.exp-hero h1 em{color:#8f682a;font-style:normal}.exp-visual{position:relative;background:radial-gradient(ellipse at 50% 35%,#554a43,#2b2521 70%);border-radius:16px;min-height:420px;overflow:hidden;color:white;display:grid;place-items:center;perspective:1000px}.exp-visual:before,.exp-visual:after{content:"";position:absolute;border:1px solid #63828d66;border-radius:50%;width:370px;height:370px;transform:rotateX(60deg) rotateZ(-24deg)}.exp-visual:after{width:290px;height:290px;transform:rotateY(55deg) rotateZ(32deg)}.dossier{position:relative;width:220px;height:274px;background:linear-gradient(130deg,#fffffa,#e2e2d6);color:var(--e-navy);border-radius:12px;transform:rotateY(-20deg) rotateX(11deg) rotateZ(-8deg);box-shadow:12px 13px 0 #c8c8bc,24px 24px 55px #0008;padding:30px 24px;z-index:2;animation:flotar 9s ease-in-out infinite}.dossier .doc-sello{display:grid;place-items:center;background:var(--e-navy);color:var(--e-gold);width:48px;height:48px;font-weight:800;border-radius:12px}.dossier h3{font:25px/1.12 Arial,serif;margin:20px 0 12px}.dossier p{font-size:11px;border-top:1px solid #c5ccca;padding-top:14px}.dossier .doc-linea{display:block;height:5px;background:#bdc7c6;margin:9px 0;border-radius:3px}.doc-linea.corta{width:70%}.visual-tag{position:absolute;bottom:22px;left:22px;right:22px;z-index:3;font-size:11px;color:#e0dcda}.mover{position:absolute;top:16px;right:16px;z-index:4;background:#14303dbb;border:1px solid #9c9189;color:white;border-radius:6px;font-size:11px;padding:8px}.exp-visual.pausada .dossier{animation-play-state:paused}@keyframes flotar{50%{transform:translateY(-12px) rotateY(-14deg) rotateX(8deg) rotateZ(-5deg)}}.exp-tira{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--e-line);gap:22px;padding:20px 0;margin:8px 0 38px;font-size:12px}.exp-tira b{display:block;color:var(--e-navy)}.exp-tira span{color:var(--e-muted)}.exp-section{margin-top:42px}.exp-encabezado{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.exp-encabezado h2{margin-bottom:0}.exp-encabezado>a{font-size:12px;font-weight:700;white-space:nowrap}.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exp-card{padding:24px;border:1px solid var(--e-line);border-radius:12px;background:white;display:flex;flex-direction:column;min-width:0}.exp-card p{font-size:13px;color:var(--e-muted);margin-top:0}.exp-card h3{font-size:19px;margin:12px 0}.exp-card>a{margin-top:auto;padding-top:12px;font-size:12px;font-weight:700}.exp-card .indice{font-size:12px;color:#8f682a;letter-spacing:1px}.exp-card.dest{background:var(--e-navy);color:white;grid-column:span 2}.exp-card.dest p{color:#d8d2cd}.exp-card.dest .indice{color:var(--e-gold)}.exp-card.dest h3{font:32px/1.15 Arial,serif}.exp-card.dest>a{color:var(--e-gold)}.exp-panel{padding:30px;border:1px solid var(--e-line);border-radius:14px;background:white}.exp-panel.oscuro{background:var(--e-navy);color:white;border:0}.exp-panel.oscuro p{color:#dad6d3}.exp-panel.oscuro .ceja{color:var(--e-gold)}.exp-dos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.exp-lista{margin:18px 0;padding-left:19px;color:var(--e-muted);font-size:14px}.exp-lista li{padding:6px 0}.exp-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.exp-paso{padding:24px;border-top:2px solid #9c7e45;background:#fff;border-radius:0 0 12px 12px}.exp-paso small{color:#88692d;font-size:11px;letter-spacing:2px}.exp-paso p{font-size:13px;color:var(--e-muted)}.etiqueta{display:inline-block;padding:5px 10px;border:1px solid #d3cdbb;border-radius:20px;font-size:10px;font-weight:700;color:#765b23}.noticia time{font-size:11px;color:var(--e-muted)}.noticia h3{font:23px/1.2 Arial,serif}.noticia .fuente{font-size:11px;color:var(--e-muted);margin-top:auto}.exp-filtros{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.exp-filtros button{border:1px solid var(--e-line);background:#fff;border-radius:24px;padding:9px 16px;font-size:12px}.exp-filtros button[aria-pressed=true]{background:var(--e-navy);color:white}.exp-buscar{display:block;margin:24px 0 12px;font-size:13px;font-weight:700}.exp-buscar input{display:block;width:100%;max-width:690px;padding:13px 15px;border:1px solid #99928d;background:white;border-radius:8px;margin-top:8px;font-weight:400}.exp-vacio{padding:24px;border:1px dashed #a6a29f;border-radius:12px}.guiado{max-width:860px;margin:auto}.guiado h1{font-size:43px}.exp-progreso{display:flex;gap:20px;list-style:none;padding:0;margin:28px 0}.exp-progreso li{flex:1;border-top:3px solid #d4dbd7;padding-top:12px;color:var(--e-muted);font-size:12px}.exp-progreso li.actual{border-color:#96753d;color:var(--e-ink);font-weight:700}.exp-form fieldset{border:0;padding:0;margin:0 0 25px}.exp-form legend{font-weight:700;font-size:17px;padding:0;margin-bottom:12px}.exp-opciones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-opciones label{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #b5b1ae;border-radius:8px;padding:16px;cursor:pointer;font-size:13px}.exp-opciones label:has(input:checked){border-color:var(--e-navy);background:#eef3f2}.exp-form select{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid #99928d;margin:8px 0 15px}.exp-form label{font-size:13px}.exp-form .nota-captura{padding:16px;background:#eef3f2;border-radius:8px;font-size:12px}.exp-alerta{padding:18px;border-left:3px solid #aa7f39;background:#f1e9d9;font-size:13px;border-radius:4px}.exp-alerta.error{border-color:#a33732;background:#fbeeee}.exp-footer{border-top:1px solid var(--e-line);margin:0 42px;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;color:var(--e-muted)}.exp-footer p{margin:4px 0}.exp-footer a{display:inline-block;margin:0 15px 10px 0}.exp-footer small{grid-column:1/-1;max-width:1000px}.exp-card[hidden]{display:none}.exp-recorrido{border:1px solid var(--e-line);background:#f8f6f1;border-radius:8px;padding:16px;font-size:13px;margin-top:20px}.exp-recorrido strong{display:block}
/* Capas nuevas del portal: lectura de las funciones existentes, sin otro expediente. */
.c3-cont .exp-panel h2{font:35px/1.15 Arial,serif;margin:5px 0 16px}.c3-cont .exp-dos{grid-template-columns:1.2fr 1fr}.c3-cont .exp-panel p{font-size:14px}.c3-cont .exp-panel.oscuro h2{color:white}.c3-cont .exp-card h3{font:22px/1.2 Arial,serif}.exp-datos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exp-datos div{padding:12px 0;border-bottom:1px solid var(--e-line)}.exp-datos dt{font-size:12px;color:var(--e-muted)}.exp-datos dd{margin:4px 0;font-size:15px;overflow-wrap:anywhere}.exp-hallazgo{padding:18px 0;border-bottom:1px solid var(--e-line)}.exp-hallazgo:first-child{padding-top:0}.exp-hallazgo h3{font-size:16px;margin:0 0 7px}.exp-hallazgo p{margin:5px 0;color:var(--e-muted)}.exp-hallazgo .chip{margin-right:6px}.exp-sin-dato{color:var(--e-muted)}
@media(min-width:1500px){.exp-main main{padding-inline:60px}.exp-hero{gap:55px}.exp-visual{min-height:470px}}
@media(max-width:1100px){.exp-nav{width:225px;padding-inline:17px}.exp-main{margin-left:225px}.exp-main main{padding:26px}.exp-top{padding:18px 26px}.exp-hero{grid-template-columns:1fr}.exp-hero h1{max-width:730px;font-size:52px}.exp-visual{min-height:350px}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-footer{margin-inline:26px}.exp-encabezado{align-items:start}.c3-cont .exp-dos{grid-template-columns:1fr}}
@media(max-width:760px){.exp-nav{transform:translateX(-100%);width:280px;box-shadow:15px 0 50px #0005;transition:transform .2s}.exp-nav.abierto{transform:none}.exp-main{margin-left:0}#abrir-menu{display:block;background:none;border:1px solid #a09893;border-radius:6px;padding:8px 12px;color:var(--e-navy)}.exp-top{position:sticky;top:0;background:var(--e-cream);z-index:20;padding:12px 18px}.exp-top #ruta-actual{display:none}.exp-main main{padding:24px 20px 38px}.exp-hero{gap:22px;padding-top:0}.exp-hero h1{font-size:43px}.exp-visual{min-height:330px}.exp-tira,.exp-pasos,.exp-dos,.exp-grid{grid-template-columns:1fr}.exp-card.dest{grid-column:auto}.exp-tira{gap:15px}.exp-tira span{display:block}.exp-encabezado{flex-direction:column;gap:8px}.exp-main h1{font-size:42px}.exp-panel{padding:24px}.exp-opciones{grid-template-columns:1fr}.guiado h1{font-size:36px}.exp-progreso{gap:12px}.exp-progreso li{font-size:11px}.exp-footer{margin:0 20px;grid-template-columns:1fr}.exp-datos{grid-template-columns:1fr}.exp-visual:before{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dossier{animation:none}.exp-nav{transition:none}.mover{display:none}}
@media(max-width:760px){.exp-visual{min-height:390px}.dossier{margin-top:-28px}}
@media print{.exp-nav,.exp-top,.exp-footer,.mover{display:none}.exp-main{margin:0}.exp-main main{padding:0}.exp-visual{min-height:280px}.exp-panel,.exp-card{break-inside:avoid}.dossier{animation:none}}

/* PR&M tonos Conecta: modo noche automático */
@media (prefers-color-scheme: dark){:root{--e-cream:#3b321c;--e-white:#2e2f33;--e-ink:#f8f2ee;--e-muted:#b9b4b0;--e-line:#3a3b40}body.exp-publica{background:#2e2f33}.saltar{background:#2e2f33}.exp-marca b{color:#bc9c85}.exp-marca small{color:#bc9c85}.exp-nav a[aria-current=page]{color:#bc9c85}.exp-nav a:hover{color:#bc9c85}.exp-top>a{color:#f8f2ee}.ceja.oro{color:#bc9c85}.exp-btn.sec{color:#f8f2ee}.exp-btn.claro{background:#85644e;color:#f8f2ee}.exp-btn.oscuro-sec{border-color:#3a3b40}.exp-hero h1 em{color:#bc9c85}.dossier{background:linear-gradient(130deg,#3d3d1a,#1e1f21);color:#f8f2ee}.dossier .doc-sello{color:#bc9c85}.dossier p{border-top:1px solid #3a3b40}.dossier .doc-linea{background:#1e1f21}.mover{border:1px solid #3a3b40}.exp-tira b{color:#f8f2ee}.exp-card{background:#2e2f33}.exp-card .indice{color:#bc9c85}.exp-card.dest .indice{color:#bc9c85}.exp-card.dest>a{color:#bc9c85}.exp-panel{background:#2e2f33}.exp-panel.oscuro .ceja{color:#bc9c85}.exp-paso{background:#2e2f33}.exp-paso small{color:#bc9c85}.etiqueta{color:#bc9c85}.exp-filtros button{background:#2e2f33}.exp-buscar input{border:1px solid #3a3b40;background:#2e2f33}.exp-vacio{border:1px dashed #3a3b40}.exp-progreso li{border-top:3px solid #3a3b40}.exp-opciones label{border:1px solid #3a3b40}.exp-opciones label:has(input:checked){background:#1e1f21}.exp-form select{border:1px solid #3a3b40}.exp-form .nota-captura{background:#1e1f21}.exp-alerta{background:#3d311a}.exp-alerta.error{background:#3d1a1a}.exp-recorrido{background:#3a321d}@media(max-width:760px){#abrir-menu{border:1px solid #3a3b40;color:#f8f2ee}.exp-top{background:#2e2f33}}}
/* H-033 (MS-2026-026): en teléfono (≤480 px) ningún texto queda debajo de 12 px */
@media (max-width:480px){.exp-footer small,.nav-final small,.ceja,.dossier p,.visual-tag,.mover,.exp-paso small,.etiqueta,.noticia time,.noticia .fuente,.exp-progreso li{font-size:12px}}
