/* Derrotero · investigación por país. La composición amplía el sistema existente. */
.mundo-directorio,.mundo-perfil { min-width:0; }
.mundo-directorio h1,.mundo-perfil h1 { max-width:23ch; font-weight:550; }
.mundo-directorio h2,.mundo-perfil h2,.mundo-perfil h3 { font-family:var(--f-lectura); }
.mundo-directorio a,.mundo-perfil a { text-underline-offset:.22em; }
.mundo-cabecera { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); align-items:end; gap:64px; padding:20px 0 30px; }
.mundo-sobretitulo { color:var(--explore); font-size:.87rem; font-weight:650; margin:0 0 13px; }
.mundo-entrada { color:var(--text-secondary); font-size:1.05rem; line-height:1.75; max-width:65ch; margin:22px 0 0; }
.mundo-magnitudes { border-left:1px solid var(--border); padding-left:30px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mundo-magnitudes p { margin:0; }
.mundo-magnitudes strong { display:block; font:500 2rem/1.25 var(--f-lectura); color:var(--explore); }
.mundo-magnitudes span { display:block; margin-top:7px; font-size:.8rem; color:var(--text-secondary); line-height:1.5; }
.mundo-alcance { display:flex; align-items:center; gap:24px; justify-content:space-between; padding:17px 0; border-block:1px solid var(--border); margin-bottom:28px; font-size:.87rem; line-height:1.6; }
.mundo-alcance p { margin:0; max-width:84ch; color:var(--text-secondary); }
.mundo-alcance a { flex:none; min-height:44px; display:inline-flex; align-items:center; font-weight:600; }
.mundo-filtros { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(160px,.7fr) minmax(200px,1fr) auto; align-items:end; gap:14px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-m); padding:22px; box-shadow:var(--sombra-1); }
.mundo-filtros[hidden],.mundo-regiones[hidden],.mundo-pais[hidden],.mundo-hallazgo[hidden],.mundo-sin-resultados[hidden] { display:none; }
.mundo-campo { min-width:0; }
.mundo-campo label { display:block; font-size:.85rem; line-height:1.5; font-weight:650; margin-bottom:7px; }
.mundo-campo input,.mundo-campo select { display:block; width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid var(--border); border-radius:8px; background:var(--bg); color:var(--text); font:inherit; font-size:.94rem; }
.mundo-campo input::placeholder { color:var(--text-secondary); opacity:1; }
.mundo-buscar { min-height:48px; min-width:84px; padding:10px 15px; border:1px solid var(--explore); border-radius:8px; background:var(--explore); color:var(--explore-on); font:650 .86rem var(--f-ui); cursor:pointer; }
.mundo-limpiar { justify-self:start; grid-column:1/-1; min-height:38px; border:0; padding:0; background:none; color:var(--primary); text-decoration:underline; text-underline-offset:.2em; font:600 .85rem var(--f-ui); cursor:pointer; }
.mundo-limpiar:disabled { color:var(--text-secondary); cursor:default; opacity:.7; text-decoration:none; }
.mundo-regiones { display:flex; flex-wrap:wrap; align-items:center; gap:2px 20px; margin:17px 0 35px; }
.mundo-regiones span { color:var(--text-secondary); font-size:.86rem; margin-right:auto; }
.mundo-regiones a { display:inline-flex; align-items:center; min-height:44px; font-size:.86rem; }
.mundo-regiones a[aria-current="true"] { font-weight:750; color:var(--explore); }
.mundo-resultados-cab { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:19px; }
.mundo-resultados-cab h2 { font-weight:550; font-size:1.6rem; margin:0; }
.mundo-resultados-cab p { margin:0; color:var(--text-secondary); font-size:.87rem; }
.mundo-paises { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.mundo-pais { min-width:0; display:flex; flex-direction:column; padding:22px 0 24px; border-top:1px solid var(--border); scroll-margin-top:90px; }
.mundo-pais-encabezado > p { margin:0 0 7px; font-size:.77rem; color:var(--text-secondary); }
.mundo-pais h3 { font:550 1.4rem/1.3 var(--f-lectura); margin:0; overflow-wrap:anywhere; }
.mundo-pais h3 a { color:var(--text); text-decoration-thickness:1px; text-decoration-color:transparent; }
.mundo-pais h3 a:hover { text-decoration-color:currentColor; }
.mundo-complementario { display:inline-block; font-size:.71rem; background:var(--surface-soft); color:var(--text-secondary); border-radius:4px; padding:3px 6px; margin-top:9px; }
.mundo-ultima { color:var(--text-secondary); font-size:.76rem; line-height:1.5; margin:10px 0 15px; }
.mundo-pistas { list-style:none; margin:0 0 12px; padding:0; }
.mundo-pistas li + li { margin-top:13px; }
.mundo-pistas a { display:block; color:var(--text); font-size:.88rem; line-height:1.5; text-decoration:none; }
.mundo-pistas a:hover { text-decoration:underline; }
.mundo-pistas a > span { display:block; font-size:.72rem; font-weight:650; color:var(--explore); margin-bottom:3px; }
.mundo-abrir { display:flex; gap:14px; justify-content:space-between; align-items:center; min-height:44px; font-size:.83rem; font-weight:650; margin-top:auto; }
.mundo-abrir span { color:var(--text-secondary); font-weight:400; }
.mundo-hallazgo { margin:0 0 12px; padding:11px 12px; background:var(--explore-soft); color:var(--text); border-radius:8px; font-size:.86rem; line-height:1.55; }
.mundo-hallazgo > span { display:block; font-size:.72rem; color:var(--explore); font-weight:650; margin-bottom:3px; }
.mundo-hallazgo a { color:var(--text); }
.mundo-hay-filtro .mundo-pistas { display:none; }
.mundo-sin-resultados { padding:28px; border:1px solid var(--border); border-radius:var(--r-m); background:var(--surface); line-height:1.7; }
.mundo-metodo { display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:34px; margin-top:54px; background:var(--surface-soft); border-radius:18px; scroll-margin-top:90px; }
.mundo-metodo h2 { margin:0; font-weight:550; font-size:1.6rem; line-height:1.4; max-width:25ch; }
.mundo-metodo p { color:var(--text-secondary); line-height:1.75; font-size:.93rem; }
.mundo-metodo details { border-top:1px solid var(--border); }
.mundo-metodo summary { padding:14px 0; font-weight:650; font-size:.9rem; cursor:pointer; }
.mundo-metodo > div > a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:.87rem; font-weight:650; }
.mundo-volver { display:inline-flex; align-items:center; min-height:44px; font-size:.87rem; margin-bottom:18px; }
.mundo-cabecera-perfil { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:55px; align-items:start; }
.mundo-cabecera-perfil .titulo { font-size:clamp(1.9rem,1.3rem + 2.5vw,3rem); line-height:1.23; max-width:24ch; }
.mundo-ficha-alcance { border:1px solid var(--border); border-radius:14px; background:var(--surface); padding:20px; font-size:.82rem; line-height:1.6; }
.mundo-ficha-alcance p { margin:0 0 13px; color:var(--text-secondary); }
.mundo-ficha-alcance .mundo-estado { color:var(--explore); font-weight:700; font-size:.8rem; }
.mundo-ficha-alcance dl { margin:0; }
.mundo-ficha-alcance dl > div { padding-top:11px; margin-top:11px; border-top:1px solid var(--border); }
.mundo-ficha-alcance dt { color:var(--text-secondary); font-size:.74rem; }
.mundo-ficha-alcance dd { margin:2px 0 0; font-weight:650; overflow-wrap:anywhere; }
.mundo-indice-perfil { display:flex; flex-wrap:wrap; gap:2px 25px; margin:30px 0 0; padding:7px 0; border-block:1px solid var(--border); }
.mundo-indice-perfil a { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:.84rem; }
.mundo-indice-perfil a span { color:var(--text-secondary); font-size:.74rem; }
.mundo-bloque { margin-top:48px; scroll-margin-top:90px; }
.mundo-cab-bloque { max-width:850px; margin-bottom:23px; }
.mundo-cab-bloque > p { color:var(--text-secondary); font-size:.8rem; margin:0 0 7px; }
.mundo-cab-bloque h2 { margin:0; font-size:1.85rem; line-height:1.3; font-weight:550; }
.mundo-lecturas { max-width:1050px; }
.mundo-lectura { display:grid; grid-template-columns:180px minmax(0,1fr); gap:34px; padding:26px 0; border-top:1px solid var(--border); scroll-margin-top:100px; min-width:0; }
.mundo-fecha { font:500 1.12rem/1.6 var(--f-lectura); color:var(--explore); overflow-wrap:anywhere; }
.mundo-fecha-contexto { font-size:.9rem; color:var(--text-secondary); }
.mundo-lectura-cuerpo { min-width:0; max-width:760px; }
.mundo-lectura h3 { margin:0 0 15px; font-size:1.32rem; font-weight:550; line-height:1.5; max-width:55ch; }
.mundo-lectura-cuerpo > p { margin:0; font-size:1rem; line-height:1.85; color:var(--text-secondary); max-width:76ch; }
.mundo-lectura-cuerpo .mundo-actores { display:flex; flex-wrap:wrap; align-items:center; gap:3px 13px; margin-top:16px; font-size:.8rem; line-height:1.6; }
.mundo-actores > span:first-child { color:var(--text-secondary); }
.mundo-actores a,.mundo-actores > span:not(:first-child) { min-height:36px; display:inline-flex; align-items:center; }
.mundo-pruebas { margin-top:16px; background:var(--surface); border:1px solid var(--border); border-radius:10px; }
.mundo-pruebas > summary,.mundo-bibliografia > details > summary { display:flex; gap:15px; align-items:center; justify-content:space-between; padding:13px 15px; min-height:46px; cursor:pointer; font-size:.84rem; font-weight:650; }
.mundo-pruebas summary > span,.mundo-bibliografia > details > summary > span { color:var(--text-secondary); font-weight:500; font-size:.76rem; }
.mundo-fuentes-lista { margin:0; padding:0 15px 14px; list-style:none; }
.mundo-fuentes-lista li { padding:13px 0 0; border-top:1px solid var(--border); font-size:.83rem; line-height:1.65; overflow-wrap:anywhere; }
.mundo-fuentes-lista li + li { margin-top:13px; }
.mundo-fuentes-lista a { display:inline; }
.mundo-fuente-estado { display:block; color:var(--text-secondary); font-size:.73rem; margin-top:5px; }
.mundo-fuente-estado[data-acceso="bloqueado"] { color:var(--error); }
.mundo-fuente-inaccesible { color:var(--text-secondary); }
.mundo-notas { margin-top:12px; font-size:.8rem; color:var(--text-secondary); }
.mundo-notas summary { min-height:40px; cursor:pointer; }
.mundo-notas p { font-size:.8rem; line-height:1.7; }
.mundo-bibliografia { padding-top:30px; border-top:1px solid var(--border); margin-top:40px; max-width:1050px; scroll-margin-top:90px; }
.mundo-bibliografia h2 { margin:0; font-weight:550; font-size:1.8rem; }
.mundo-bibliografia > p { color:var(--text-secondary); font-size:.94rem; line-height:1.75; max-width:76ch; }
.mundo-bibliografia > details { border:1px solid var(--border); background:var(--surface); border-radius:10px; margin-top:16px; }
.mundo-limites > div { padding:0 18px 18px; font-size:.85rem; line-height:1.75; color:var(--text-secondary); }
.mundo-limites > div p { margin:0 0 10px; }
.mundo-limites ul { margin:0; padding-left:20px; }
.mundo-limites li + li { margin-top:10px; }
.mundo-siguientes { display:flex; gap:6px 25px; flex-wrap:wrap; margin-top:24px; }
.mundo-siguientes a { display:inline-flex; align-items:center; min-height:44px; font-size:.85rem; font-weight:650; }
@media (max-width:1100px) {
 .mundo-cabecera { gap:32px; grid-template-columns:minmax(0,1fr) 320px; }
 .mundo-magnitudes { padding-left:23px; gap:12px; }
 .mundo-filtros { grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(190px,1fr); }
 .mundo-buscar { grid-row:2; grid-column:3; }
 .mundo-limpiar { grid-row:2; grid-column:1/3; }
 .mundo-paises { gap:0 22px; }
}
@media (max-width:800px) {
 .mundo-cabecera { grid-template-columns:1fr; gap:24px; }
 .mundo-magnitudes { border-left:0; border-top:1px solid var(--border); padding:20px 0 0; max-width:480px; }
 .mundo-cabecera-perfil { grid-template-columns:1fr; gap:25px; }
 .mundo-ficha-alcance { max-width:none; }
 .mundo-ficha-alcance dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
 .mundo-ficha-alcance dl > div { margin-top:0; }
 .mundo-ficha-alcance p { margin-bottom:10px; }
 .mundo-metodo { gap:28px; padding:26px; }
 .mundo-lectura { grid-template-columns:135px minmax(0,1fr); gap:23px; }
 .mundo-paises { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 .mundo-cabecera { padding-top:5px; }
 .mundo-directorio h1 { font-size:2.05rem; line-height:1.25; }
 .mundo-entrada { font-size:.97rem; margin-top:18px; }
 .mundo-magnitudes strong { font-size:1.75rem; }
 .mundo-magnitudes span { font-size:.74rem; }
 .mundo-alcance { display:block; margin-bottom:22px; }
 .mundo-alcance a { margin-top:5px; }
 .mundo-filtros { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:16px; gap:14px 10px; }
 .mundo-busqueda { grid-column:1/-1; }
 .mundo-campo label { font-size:.77rem; }
 .mundo-campo input,.mundo-campo select { font-size:.86rem; padding:10px; }
 .mundo-buscar { grid-row:3; grid-column:2; }
 .mundo-limpiar { grid-row:3; grid-column:1; }
 .mundo-regiones { gap:2px 19px; margin-bottom:25px; }
 .mundo-regiones > span { flex-basis:100%; }
 .mundo-resultados-cab { display:block; }
 .mundo-resultados-cab p { margin-top:7px; }
 .mundo-paises { grid-template-columns:1fr; }
 .mundo-pais { padding:22px 0; }
 .mundo-pais h3 { font-size:1.45rem; }
 .mundo-pistas { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
 .mundo-pistas li + li { margin-top:0; }
 .mundo-pistas a { font-size:.82rem; }
 .mundo-metodo { grid-template-columns:1fr; padding:23px 19px; gap:18px; }
 .mundo-metodo h2 { font-size:1.5rem; }
 .mundo-cabecera-perfil .titulo { font-size:2.05rem; line-height:1.3; }
 .mundo-ficha-alcance { padding:16px; }
 .mundo-ficha-alcance dl { grid-template-columns:1fr 1fr; gap:14px; }
 .mundo-ficha-alcance dl > div:last-child { grid-column:1/-1; }
 .mundo-bloque { margin-top:34px; }
 .mundo-cab-bloque h2 { font-size:1.6rem; }
 .mundo-lectura { grid-template-columns:1fr; gap:10px; padding:23px 0; }
 .mundo-fecha { font-size:1rem; }
 .mundo-fecha-contexto { font-size:.85rem; }
 .mundo-lectura h3 { font-size:1.22rem; margin-bottom:12px; }
 .mundo-lectura-cuerpo > p { font-size:.96rem; line-height:1.85; }
 .mundo-indice-perfil { gap:1px 20px; margin-top:23px; }
 .mundo-indice-perfil a { font-size:.8rem; }
}
@media (prefers-reduced-motion:reduce) { .mundo-directorio *, .mundo-perfil * { scroll-behavior:auto; } }
