@font-face{font-family:"Fraunces";src:url("fuentes/fraunces-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fuentes/fraunces-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fuentes/public-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fuentes/public-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --fondo:#F2F4F3; --superficie:#FFFFFF; --tinta:#16211F; --tinta-2:#3B4845; --tenue:#56625F;
  --linea:#D5DCDA; --marca:#0E5A61; --marca-osc:#0A4247; --marca-suave:#E1ECEA;
  --alerta:#8A3A12; --alerta-fondo:#FBEEE6; --alerta-linea:#E7B99D;
  --serif:"Fraunces",Georgia,"Times New Roman",serif; --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --radio:10px; --ancho:1120px; --lectura:44rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--sans);font-size:1.0625rem;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--marca)}a:hover{color:var(--marca-osc)}
:focus-visible{outline:3px solid var(--marca);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0}
h1{font-size:clamp(2.1rem,5vw,3.3rem)}
h2{font-size:clamp(1.5rem,3vw,1.9rem)}
h3{font-size:1.3rem;font-weight:600}
p{margin:0}
.saltar{position:absolute;left:-999px;top:0;background:var(--marca);color:#fff;padding:.75rem 1rem;z-index:10}
.saltar:focus{left:1rem}
.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 1.25rem}

/* Encabezado */
.encabezado{background:var(--superficie);border-bottom:1px solid var(--linea)}
.encabezado .contenedor{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}
.firma{text-decoration:none;color:var(--tinta);display:flex;flex-direction:column}
.firma strong{font-family:var(--serif);font-size:1.3rem;font-weight:600}
.firma span{font-size:.85rem;color:var(--tenue)}
.nav{display:flex;gap:.25rem;flex-wrap:wrap}
.nav a{padding:.7rem .9rem;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.95rem;border-radius:8px}
.nav a[aria-current="page"]{color:var(--marca);background:var(--marca-suave)}

/* Portada */
.portada{padding:4.5rem 0 3.5rem}
.portada .contenedor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;align-items:end}
.portada h1{max-width:24ch;font-size:clamp(2rem,4.2vw,2.9rem)}
.portada .bajada{font-size:1.2rem;color:var(--tinta-2);margin-top:1.25rem;max-width:36rem}
.acciones{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid var(--marca);background:var(--marca);color:#fff;cursor:pointer;font-family:var(--sans)}
.boton:hover{background:var(--marca-osc);border-color:var(--marca-osc);color:#fff}
.boton.secundario{background:transparent;color:var(--marca)}
.boton.secundario:hover{background:var(--marca-suave);color:var(--marca-osc)}
.compromiso{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.5rem}
.compromiso h2{font-size:1.2rem;font-weight:600;margin-bottom:.75rem}
.compromiso ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;font-size:.98rem}

/* Secciones */
.seccion{padding:3rem 0}
.seccion-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.area{display:block;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.4rem;text-decoration:none;color:var(--tinta)}
.area:hover{border-color:var(--marca)}
.area h3{margin-bottom:.4rem}
.area p{color:var(--tenue);font-size:.97rem}
.destacado{background:var(--marca-suave);border-radius:14px;padding:2.25rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.destacado p{color:var(--tinta-2);margin-top:.5rem;max-width:40rem}
.autor{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2.5rem;align-items:start}
.foto{aspect-ratio:5/6;border-radius:var(--radio);background:#E3E7E5;border:1px dashed #9AA6A3;display:flex;align-items:center;justify-content:center;color:var(--tenue);font-size:.9rem;text-align:center;padding:1rem}
.autor p+p{margin-top:.75rem}
.redes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.redes a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.1rem;border:1.5px solid var(--marca);border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem}
.redes a:hover{background:var(--marca-suave)}

/* Artículo */
.migas{font-size:.9rem;color:var(--tenue);display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.articulo-grilla{display:grid;grid-template-columns:minmax(0,var(--lectura)) 17rem;gap:3.5rem;padding:2.5rem 0 4rem;justify-content:space-between}
.articulo>*+*{margin-top:1.75rem}
.articulo h2{margin-top:2.75rem}
.articulo h2+*{margin-top:1rem}
.articulo p,.articulo li{font-size:1.1rem;line-height:1.72}
.autoria{display:flex;flex-direction:column;gap:.15rem;padding:1rem 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);font-size:.93rem;color:var(--tinta-2)}
.autoria strong{color:var(--tinta)}
.resumen{background:var(--marca-suave);border-radius:var(--radio);padding:1.4rem 1.6rem}
.resumen h2{font-family:var(--sans);font-size:1rem;font-weight:600;margin:0 0 .6rem !important;color:var(--marca-osc)}
.resumen ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.grados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.grado{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.1rem 1.2rem}
.grado h3{font-size:1.15rem;margin-bottom:.35rem}
.grado p{font-size:1rem !important;color:var(--tinta-2)}
.consultar{background:var(--alerta-fondo);border:1px solid var(--alerta-linea);border-radius:var(--radio);padding:1.4rem 1.6rem}
.consultar h2{color:var(--alerta);font-size:1.45rem;margin:0 0 .6rem !important}
.consultar ul{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}
.aviso-guia{border:2px solid var(--marca);border-radius:var(--radio);padding:1.1rem 1.3rem;background:var(--superficie)}
.aviso-guia strong{display:block;color:var(--marca-osc);margin-bottom:.25rem}
.acceso{background:#E9EDEC;border:1px solid var(--linea);border-radius:var(--radio);padding:1.4rem 1.5rem}
.acceso h3{font-family:var(--sans);font-size:1.05rem;margin-bottom:.35rem}
.acceso p{font-size:.98rem !important;color:var(--tinta-2)}
.fila-form{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;margin-top:1rem}
.campo{display:flex;flex-direction:column;gap:.35rem;flex:1 1 14rem}
label{font-weight:600;font-size:.95rem}
input[type=text],input[type=search],input[type=password],input[type=date],textarea,select{font:inherit;font-size:1rem;min-height:48px;padding:.6rem .9rem;border:1px solid #93A09D;border-radius:8px;background:#fff;color:var(--tinta);width:100%}
textarea{min-height:6rem;resize:vertical}
.mensaje-error{color:var(--alerta);font-weight:600;margin-top:.6rem}
.mensaje-ok{background:var(--marca-suave);color:var(--marca-osc);border-radius:8px;padding:.8rem 1rem;margin-top:.8rem}
.protegido{margin-top:1rem;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.3rem 1.4rem}
.protegido .vigencia{font-weight:600;color:var(--marca-osc);font-size:.95rem;margin-bottom:.75rem}
.protegido>*+*{margin-top:.9rem}
.protegido ul{padding-left:1.2rem;display:grid;gap:.35rem}
.caja{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:1.6rem}
.caja>h2{margin-top:0 !important}
.pregunta{border:0;margin:1.5rem 0 0;padding:0}
.pregunta legend{font-weight:600;font-size:1.08rem;margin-bottom:.6rem;padding:0}
.opciones{display:grid;gap:.45rem}
.opcion{text-align:left;min-height:48px;padding:.7rem 1rem;font:inherit;font-size:1rem;background:#fff;border:2px solid var(--linea);border-radius:8px;color:var(--tinta);cursor:pointer}
.opcion:hover{border-color:var(--marca)}
.opcion.correcta{background:var(--marca-suave);border-color:var(--marca)}
.opcion.incorrecta{background:var(--alerta-fondo);border-color:var(--alerta)}
.explicacion{margin-top:.6rem;background:var(--fondo);border-radius:8px;padding:.8rem 1rem;font-size:1rem !important}
.escala{display:flex;gap:.45rem;flex-wrap:wrap}
.escala button,.eleccion button{min-width:52px;min-height:48px;font:inherit;font-weight:600;background:#fff;border:2px solid var(--linea);border-radius:8px;cursor:pointer;padding:0 1rem;color:var(--tinta)}
.escala button[aria-pressed="true"],.eleccion button[aria-pressed="true"]{background:var(--marca);border-color:var(--marca);color:#fff}
.eleccion{display:flex;gap:.45rem;flex-wrap:wrap}
.nota{font-size:.88rem;color:var(--tenue);margin-top:.35rem}
.fuentes{border-top:1px solid var(--linea);padding-top:1.25rem}
.fuentes h2{font-family:var(--sans);font-size:1rem;font-weight:600;margin:0 0 .6rem !important}
.fuentes ol{margin:0;padding-left:1.3rem;display:grid;gap:.35rem}
.fuentes li{font-size:.95rem !important;line-height:1.5 !important}
.revision{font-size:.9rem;color:var(--tenue)}
.lateral{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;align-self:start}
.lateral .caja{padding:1.2rem}
.lateral h2{font-family:var(--sans);font-size:1rem;font-weight:600;margin-bottom:.7rem}
.compartir{display:grid;gap:.45rem}
.compartir a,.compartir button{display:flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1.5px solid var(--marca);border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;background:#fff;color:var(--marca);font-family:var(--sans);cursor:pointer}
.lateral ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.95rem}

/* Temario */
.buscador{max-width:36rem;margin-top:1.5rem}
.leyenda{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:var(--tinta-2);margin-top:1rem}
.estado{display:inline-block;font-size:.78rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;white-space:nowrap}
.estado.publicado{background:var(--marca);color:#fff}
.estado.revision{background:#E4E7E6;color:var(--tinta-2)}
.estado.preparacion{background:#fff;color:var(--tenue);border:1px solid var(--linea)}
.temario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.grupo{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.3rem 1.4rem}
.grupo h2{font-size:1.3rem;font-weight:600;margin-bottom:.6rem}
.grupo ul{list-style:none;margin:0;padding:0}
.grupo li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #EBEFEE;font-size:1rem}
.grupo li:last-child{border-bottom:0}
.vacio{margin-top:1.5rem;color:var(--tenue)}

/* Páginas de texto */
.texto{max-width:var(--lectura);padding:2.5rem 0 4rem}
.texto>*+*{margin-top:1.1rem}
.texto h2{margin-top:2.25rem}
.texto ul{padding-left:1.2rem;display:grid;gap:.4rem}

/* Pie */
.pie{background:var(--tinta);color:#E4E9E7;padding:2.5rem 0;margin-top:2rem}
.pie p{max-width:48rem}
.pie a{color:#BFE0DC}
.pie .legal{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem;font-size:.92rem}
.pie small{display:block;margin-top:1rem;color:#AEB9B6}

@media (max-width:900px){
  .portada .contenedor,.articulo-grilla,.autor{grid-template-columns:minmax(0,1fr)}
  .areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .temario{grid-template-columns:minmax(0,1fr)}
  .lateral{position:static}
  .autor .foto{max-width:200px}
}
@media (max-width:600px){
  .areas,.grados{grid-template-columns:minmax(0,1fr)}
  .portada{padding:2.5rem 0 2rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}}
@media print{.encabezado,.lateral,.acceso,.caja,.pie{display:none}.articulo-grilla{display:block}}
.quien{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:0}
.quien summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;min-height:48px;list-style-position:inside}
.quien[open] summary{border-bottom:1px solid var(--linea)}
.quien-cuerpo{padding:1.1rem 1.25rem;display:grid;gap:.75rem}
.quien-chico{border:0;background:transparent;margin-top:.35rem}
.quien-chico summary{padding:.25rem 0;min-height:0;font-weight:600;color:var(--marca);font-size:.9rem}
.quien-chico[open] summary{border-bottom:0}
.quien-chico p{padding:.35rem 0 0;font-size:.9rem}

.recordar{flex-basis:100%;display:flex;gap:.5rem;align-items:center;font-weight:400;font-size:.95rem;color:var(--tinta-2);margin-top:.25rem}
.recordar input{width:1.2rem;height:1.2rem;accent-color:var(--marca)}
.seguimiento{margin-top:1.25rem;padding:1rem 1.2rem;background:var(--marca-suave);border-radius:8px;font-size:.98rem}

.clave{display:inline-block;font-size:.85rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;margin:0 .4rem .75rem 0}
.clave-a{background:var(--marca-suave);color:var(--marca-osc);border:1px solid var(--marca)}
.clave-b{background:#ECEBF5;color:#2E2A63;border:1px solid #4B4690}
.clave-c{background:#EAF3E3;color:#2F5A1E;border:1px solid #5E8F45}
.clave-mini{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;font-size:.78rem;font-weight:700;margin-right:.5rem}
.filtro-claves{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.filtro-claves button{font:inherit;font-weight:600;font-size:.92rem;min-height:44px;padding:.45rem 1rem;border-radius:999px;border:1.5px solid var(--linea);background:#fff;color:var(--tinta);cursor:pointer}
.filtro-claves button[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:#fff}

.seccion-clave+.seccion-clave{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--linea)}
.seccion-clave>*+*{margin-top:.9rem}
.clave-bloqueada{margin-top:1.25rem;padding:.8rem 1rem;border:1px dashed #93A09D;border-radius:8px;color:var(--tinta-2);font-size:.95rem}
.guia-ensenanza{margin-top:2rem;padding:1rem 1.25rem;border-left:4px solid var(--marca);background:var(--superficie);border-radius:0 8px 8px 0;font-size:1rem}
.clave-comun{background:#FFF4E5;color:#7A4A00;border:1px solid #D99A3A}
.plan-comun{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--linea)}
.plan-comun>*+*{margin-top:.9rem}
.invitacion-consulta{margin-top:1.25rem;padding:1.1rem 1.25rem;border:1px solid var(--marca);border-radius:10px;background:#fff}
.invitacion-consulta .inv-titulo{font-family:var(--serif,inherit);font-weight:600;font-size:1.15rem;margin:0 0 .4rem;color:var(--marca-osc)}
.uv-resultado{margin-top:1.25rem}
.uv-lugar{font-weight:600}
.uv-tarjeta{display:flex;align-items:baseline;gap:1rem;padding:1rem 1.25rem;border-radius:10px;margin:.75rem 0;color:#1a1a1a}
.uv-numero{font-size:2.6rem;font-weight:700;line-height:1}
.uv-nivel{font-size:1.15rem;font-weight:600}
.uv-bajo{background:#cfe8c3}.uv-moderado{background:#fbe7a1}.uv-alto{background:#f8c58c}.uv-muy-alto{background:#f2a0a0}.uv-extremo{background:#d8b4e2}
.boton-secundario{background:transparent;color:var(--marca);border:1px solid var(--marca)}

/* Ilustraciones originales de los artículos */
.figura{margin:1.75rem 0;}
.figura img{display:block;width:100%;height:auto;max-width:960px;border-radius:6px;background:#fff;}
.figura figcaption{font-size:.9rem;color:#5A6670;margin-top:.5rem;}
.articulo table,.protegido table{display:block;max-width:100%;overflow-x:auto}
.articulo,.lateral{min-width:0;overflow-wrap:break-word}.articulo a,.protegido a{overflow-wrap:anywhere}
.protegido li{overflow-wrap:anywhere}
[hidden]{display:none!important}
.tres-claves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.tres-claves>div{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.25rem;min-width:0}
.tres-claves>div p:last-child{margin:0;font-size:.97rem;color:var(--tinta-2)}
.equipo-indice{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 .5rem}
.equipo-indice a{border:1.5px solid var(--linea);border-radius:999px;padding:.45rem 1rem;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.92rem;background:var(--superficie)}
.equipo-indice a:hover,.equipo-indice a:focus-visible{border-color:var(--marca);color:var(--marca)}
.equipo-area{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--linea);scroll-margin-top:1rem}
.equipo-cabeza{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.equipo-cabeza h2{font-size:clamp(1.5rem,3vw,2rem)}
.equipo-rol{max-width:44rem;color:var(--tinta-2);margin:.75rem 0 1.25rem}
.fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}
.ficha{display:flex;gap:1rem;align-items:flex-start;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:1.25rem;min-width:0}
.ficha-foto{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}
.ficha-ini{display:flex;align-items:center;justify-content:center;background:var(--marca-suave);color:var(--marca-osc);font-family:var(--serif);font-size:1.9rem;font-weight:600}
.ficha-texto{min-width:0}
.ficha h3{font-size:1.25rem;font-weight:600}
.ficha-titulo{margin:.3rem 0 0;font-weight:600;color:var(--tinta-2);font-size:.97rem}
.ficha-det{margin:.5rem 0 0;padding-left:1.1rem;font-size:.93rem;color:var(--tinta-2)}
.ficha-mat{margin:.5rem 0 0;font-size:.9rem;color:var(--tenue);font-variant-numeric:tabular-nums}
.ficha-rol{margin:.5rem 0 0;font-size:.93rem}
.ficha-vacante{border-style:dashed;background:transparent}
.ficha-vacante .ficha-ini{background:transparent;border:1.5px dashed var(--linea);color:var(--tenue)}
@media (max-width:820px){.tres-claves{grid-template-columns:minmax(0,1fr)}}
.idiomas{display:flex;gap:.15rem;align-items:center;flex-wrap:wrap}
.idiomas a{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--tenue);padding:.35rem .45rem;border-radius:6px;min-height:32px;display:inline-flex;align-items:center}
.idiomas a[aria-current="true"]{color:var(--marca-osc);background:var(--marca-suave)}
.idiomas a:hover,.idiomas a:focus-visible{color:var(--marca)}
.marca-es{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--tenue);border:1px solid var(--linea);border-radius:4px;padding:0 .3rem;vertical-align:middle}
.aviso-idioma{margin:1rem 0 1.25rem;padding:.8rem 1rem;border-radius:8px;font-size:.95rem;line-height:1.5}
.aviso-original{background:var(--alerta-fondo);border:1px solid var(--alerta-linea);color:var(--alerta)}
.aviso-traducido{background:var(--marca-suave);border:1px solid var(--linea);color:var(--marca-osc)}

/* Tabla de las partes del disco: mismos colores que la ilustración */
.partes-disco{border-collapse:separate;border-spacing:0 6px}
.partes-disco tbody th,.partes-disco tbody td{color:#1F2A33;padding:.6rem .7rem;vertical-align:top}
.partes-disco tbody th{text-align:left;white-space:nowrap;border-left:6px solid rgba(0,0,0,.25)}
.partes-disco .pd-nucleo th,.partes-disco .pd-nucleo td{background:#9CC6E4}
.partes-disco .pd-anillo th,.partes-disco .pd-anillo td{background:#EBCB98}
.partes-disco .pd-platillo th,.partes-disco .pd-platillo td{background:#A9C8DE}
.partes-disco .pd-vertebra th,.partes-disco .pd-vertebra td{background:#E4DED2}
.partes-disco tbody strong{color:#1F2A33}

/* Cuadro de los discos por región: un color de fondo por tema (igual que la ilustración) */
.regiones-disco{border-collapse:separate;border-spacing:0 5px}
.regiones-disco thead th{color:#2F5D8A;font-size:1.05em}
.regiones-disco tbody th,.regiones-disco tbody td{color:#1F2A33;padding:.55rem .65rem;vertical-align:top}
.regiones-disco tbody th{text-align:left;border-left:6px solid var(--rg-borde)}
.regiones-disco tbody strong{color:#1F2A33}
.regiones-disco .rg-cantidad{--rg-borde:#8A97A1}.regiones-disco .rg-cantidad>*{background:#ECEFF1}
.regiones-disco .rg-altura{--rg-borde:#2F5D8A}.regiones-disco .rg-altura>*{background:#CFE3F1}
.regiones-disco .rg-movilidad{--rg-borde:#2E7D4F}.regiones-disco .rg-movilidad>*{background:#D8EDD3}
.regiones-disco .rg-particular{--rg-borde:#C9962B}.regiones-disco .rg-particular>*{background:#F6E3B8}
.regiones-disco .rg-facetas{--rg-borde:#7A4FA0}.regiones-disco .rg-facetas>*{background:#EAD9EE}

/* Pfirrmann: cada grado con el tono del disco en la resonancia */
.pfirrmann{border-collapse:separate;border-spacing:0 5px}
.pfirrmann tbody th,.pfirrmann tbody td{padding:.55rem .65rem;vertical-align:top}
.pfirrmann tbody th{font-size:1.1em;text-align:center;width:4.5rem}
.pfirrmann .pf1>*{background:#F7FBFF;color:#1F2A33;border-top:1px solid #C9D6E0;border-bottom:1px solid #C9D6E0}
.pfirrmann .pf2>*{background:#DCEBF7;color:#1F2A33}
.pfirrmann .pf3>*{background:#A9B9C6;color:#1F2A33}
.pfirrmann .pf4>*{background:#6B7782;color:#FFFFFF}
.pfirrmann .pf5>*{background:#262B30;color:#FFFFFF}
.pfirrmann .pf4 strong,.pfirrmann .pf5 strong{color:#FFFFFF}
/* Tabla por edades */
.edades-disco th,.edades-disco td{text-align:center;padding:.4rem .45rem}
.edades-disco tbody th{text-align:left}

/* Tabla de alcances de la bibliografía */
.alcances th,.alcances td{vertical-align:top;padding:.5rem .55rem;font-size:.95em}
.alcances tbody th{text-align:left;min-width:8rem}

/* Capítulo de hernia: mismos colores que la ilustración */
.zonas-hernia,.tipos-hernia{border-collapse:separate;border-spacing:0 5px}
.zonas-hernia tbody th,.zonas-hernia tbody td,.tipos-hernia tbody th,.tipos-hernia tbody td{color:#1F2A33;padding:.55rem .65rem;vertical-align:top}
.zonas-hernia tbody th,.tipos-hernia tbody th{text-align:left;border-left:6px solid var(--zh-borde)}
.zonas-hernia strong,.tipos-hernia strong{color:#1F2A33}
.zh-central{--zh-borde:#9C6FBF}.zh-central>*{background:#EAD9EE}
.zh-sub{--zh-borde:#2E7D4F}.zh-sub>*{background:#D8EDD3}
.zh-for{--zh-borde:#C9962B}.zh-for>*{background:#F6E3B8}
.zh-extra{--zh-borde:#B83A2E}.zh-extra>*{background:#F4D3CE}
.th-abult{--zh-borde:#B39C72}.th-abult>*{background:#F4E0BD}
.th-prot{--zh-borde:#B39C72}.th-prot>*{background:#E6E0C8}
.th-extr{--zh-borde:#2F5D8A}.th-extr>*{background:#CFE0EE}
.th-secu{--zh-borde:#2F5D8A}.th-secu>*{background:#B5D4EC}
.th-schm{--zh-borde:#6E5B3A}.th-schm>*{background:#E4DED2}
.regiones-disco .rg-alarma{--rg-borde:#B83A2E}.regiones-disco .rg-alarma>*{background:#F4D3CE}

/* Clasificaciones por segmento */
.clasif-hernia{border-collapse:separate;border-spacing:0 5px}
.clasif-hernia tbody th,.clasif-hernia tbody td{color:#1F2A33;padding:.5rem .6rem;vertical-align:top;font-size:.95em}
.clasif-hernia tbody th{text-align:left;border-left:6px solid var(--cl-b)}
.cl-todas{--cl-b:#8A97A1}.cl-todas>*{background:#ECEFF1}
.cl-lumbar{--cl-b:#2E7D4F}.cl-lumbar>*{background:#D8EDD3}
.cl-cervical{--cl-b:#2F5D8A}.cl-cervical>*{background:#CFE3F1}
.cl-dorsal{--cl-b:#C9962B}.cl-dorsal>*{background:#F6E3B8}
/* Cono medular frente a cola de caballo: columnas con el color de la médula y de los cables */
.cono-cola th,.cono-cola td{padding:.5rem .6rem;vertical-align:top;color:#1F2A33}
.cono-cola thead th:nth-child(2),.cono-cola td:nth-child(2){background:#F7DDCB}
.cono-cola thead th:nth-child(3),.cono-cola td:nth-child(3){background:#F6E7B8}
.cono-cola tbody th{text-align:left;background:#F5F7F8}
.cono-cola .cc-esfinter>*{font-weight:600}
/* Tablas metaméricas */
.metameras th,.metameras td{padding:.45rem .55rem;vertical-align:top}
.metameras tbody th{text-align:center;background:#F6E7B8;color:#1F2A33}

/* Tarjetas de los capítulos específicos de hernia */
.capitulos-hernia{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin:1rem 0 1.5rem}
.capitulos-hernia .cap{display:block;padding:.9rem 1rem;border-radius:12px;border:2px solid;text-decoration:none;color:#1F2A33}
.capitulos-hernia .cap strong{display:block;font-size:1.05em}
.capitulos-hernia .cap span{display:block;font-size:.92em;color:#3D4A55;margin-top:.2rem}
.cap-cervical{background:#CFE3F1;border-color:#2F5D8A}
.cap-dorsal{background:#F6E3B8;border-color:#C9962B}
.cap-lumbar{background:#D8EDD3;border-color:#2E7D4F}
.capitulos-hernia .proximamente,.proximamente{font-size:.85em;color:#5A6670;font-style:italic}
.capitulos-hernia .sin-enlace{opacity:.85}
/* Secuencia de la hernia, haces de la médula (colores de los dibujos) */
.th-cont{--zh-borde:#1F7A7A}.th-cont>*{background:#DCEFEE}
.hm-motor{--zh-borde:#B83A2E}.hm-motor>*{background:#F4D3CE}
.hm-termo{--zh-borde:#D9782D}.hm-termo>*{background:#FBE1CB}
.hm-post{--zh-borde:#2F5D8A}.hm-post>*{background:#DCE7F7}
.figura figcaption .ampliar{display:block;font-size:.85em;color:#2F5D8A}
/* Principios del tratamiento: mismos colores que las Claves A, C y B */
.tt-a{--cl-b:#0E5A61}.tt-a>*{background:#E1ECEA}
.tt-c{--cl-b:#5E8F45}.tt-c>*{background:#EAF3E3}
.tt-b{--cl-b:#4B4690}.tt-b>*{background:#ECEBF5}
.zh-gang{--zh-borde:#7A4FA0}.zh-gang>*{background:#EFE3F5}
.articulo blockquote{margin:1rem 0;padding:.8rem 1rem;background:#E8F1F8;border-left:6px solid #2F5D8A;border-radius:8px;color:#1F2A33}.articulo blockquote p{margin:0}
/* esguinces: tarjetas y colores de ligamentos de rodilla */
.cap-hombro{background:#EAD9EE;border-color:#7A4FA0}
.cap-ejercicio{background:#DCEFEE;border-color:#1F7A7A}
.lig-lcm{--zh-borde:#2E7D4F}.lig-lcm>*{background:#D8EDD3}
.lig-lcl{--zh-borde:#C9962B}.lig-lcl>*{background:#F6E3B8}
.lig-lca{--zh-borde:#B83A2E}.lig-lca>*{background:#F4D3CE}
.lig-lcp{--zh-borde:#2F5D8A}.lig-lcp>*{background:#CFE3F1}
.lig-men{--zh-borde:#5E8FA8}.lig-men>*{background:#E1EEF4}

/* ===== Acceso por invitación (06/11/2026) ===== */
.candado{margin:2rem 0;border:2px solid var(--marca);background:var(--superficie)}
.candado h2{margin-top:0}
.candado ul{margin:.5rem 0 1rem 1.2rem}
.candado .fila-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:1rem}
.candado .fila-form .campo{flex:1 1 16rem}
.candado input{text-transform:uppercase;letter-spacing:.05em}
.marca-copia{font-size:.82rem;color:var(--tenue);border-top:1px dashed var(--linea);border-bottom:1px dashed var(--linea);padding:.4rem 0;margin:1.5rem 0}
.recomendar .compartir{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.recomendar .compartir a,.recomendar .compartir button{padding:.5rem .8rem;border:1px solid var(--linea);border-radius:8px;background:var(--superficie);color:var(--tinta);text-decoration:none;font:inherit;font-size:.92rem;cursor:pointer}
.mis-invitaciones{margin-top:1rem;font-size:.93rem}
.mis-invitaciones ul{margin:.5rem 0 0 1.2rem}
.escala .estrella{font-size:1.6rem;line-height:1;color:#B9C2BF;background:none;border:0;padding:.15rem .3rem;cursor:pointer}
.escala .estrella.encendida{color:#C99A16}
.op-promedio{font-size:1.15rem;font-weight:700;color:#8A6A0C}
.op-comentario{margin:.9rem 0 0;padding:.7rem 1rem;border-left:4px solid #C99A16;background:#FBF6E6;border-radius:6px}
.op-comentario small{display:block;color:var(--tenue);margin-top:.3rem}
.ranking{margin:1.5rem 0}
.ranking-lista{margin:.5rem 0 0 1.4rem}
.ranking-lista li{margin:.3rem 0}
.op-estrellas{color:#8A6A0C;font-weight:600;white-space:nowrap}
textarea{width:100%;font:inherit;padding:.6rem;border:1px solid var(--linea);border-radius:8px}

/* Protección del contenido: no se selecciona ni se imprime el texto de los artículos */
.protegido-copia,.cuerpo-intro{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.protegido-copia input,.protegido-copia textarea{-webkit-user-select:text;user-select:text}
@media print{
  .protegido-copia,.cuerpo-intro,.candado,.resumen,.fuentes,.lateral,.opiniones{display:none !important}
  .articulo::after{content:"El contenido de drmuratorisalud.ar no se imprime ni se reproduce (Ley 11.723). Para leerlo, ingresá a la página.";display:block;margin-top:2rem;font-size:1.1rem}
}

.aviso-publicado{background:#e8f5e9;border:1px solid #81c784;border-radius:10px;padding:.8rem 1rem;margin:1rem auto;max-width:72rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.aviso-publicado .boton{margin-left:auto}
a.en-construccion{color:var(--tinta-2);text-decoration:underline dotted}
a.sin-enlace{text-decoration:none;color:inherit;display:block}
