.atribucion{color:var(--texto-2);max-width:46rem;margin:0 0 1.4rem;font-size:1.05rem;line-height:1.6}.firma-resp{color:var(--gris);margin:0;font-size:.85rem}.firma-resp a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.veanse{color:var(--gris);max-width:46rem;margin:1.2rem 0 0;font-size:.95rem}.veanse a{color:var(--texto);text-underline-offset:.2em;text-decoration:underline}.enlace-seccion{margin:1.4rem 0 0;font-weight:600}.enlace-seccion a{color:var(--texto);text-decoration:underline;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:.25em}.cuerpo-resp{min-width:0}.tabla-resp{max-width:60rem;margin-top:2.2rem;overflow-x:auto}.tabla-resp table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.tabla-resp caption{caption-side:top;text-align:left;color:var(--texto);padding:0 0 .9rem;font-size:.95rem;font-weight:600}.tabla-resp thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);border-bottom:1px solid var(--texto);vertical-align:bottom;padding:0 1rem .8rem 0;font-size:.75rem;font-weight:600}.tabla-resp tbody th{text-align:left;color:var(--texto);border-bottom:1px solid var(--linea);vertical-align:top;padding:.9rem 1rem .9rem 0;font-weight:600}.tabla-resp td{border-bottom:1px solid var(--linea);vertical-align:top;color:var(--texto-2);padding:.9rem 1rem .9rem 0}.tabla-resp tbody tr:hover{background:var(--fondo-2)}.tabla-resp td a,.tabla-resp th a{color:inherit;text-underline-offset:2px;text-decoration:underline}.nota-resp{color:var(--gris);margin:0;font-size:.85rem}.tabla-resp .fuente-tabla{color:var(--gris);margin:.9rem 0 0;font-size:.8rem}@media (max-width:56rem){.tabla-resp table{min-width:34rem;font-size:.85rem}}.ruta-resp{max-width:72rem;margin:2.4rem 0 0}.ruta-resp figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin:0 0 1.4rem;font-size:.75rem;font-weight:600}.ruta-resp figcaption span{letter-spacing:.06em;text-transform:none;font-weight:500}.ruta-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.2rem;display:grid;position:relative}.ruta-grid:before{content:"";background:var(--texto);height:2px;position:absolute;top:.55rem;left:0;right:.5rem}.ruta-grid:after{content:"";border:6px solid #0000;border-left:8px solid var(--texto);border-right:0;position:absolute;top:calc(.55rem - 5px);right:0}.ruta-boton{text-align:left;font:inherit;color:var(--texto-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;grid-row:1;align-content:start;gap:.3rem;padding:1.8rem .4rem 1rem 0;transition:border-color .2s,color .2s;display:grid;position:relative}.ruta-boton:hover{color:var(--texto);border-bottom-color:var(--linea)}.ruta-boton.on{color:var(--texto);border-bottom-color:var(--texto)}.ruta-boton:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}.ruta-punto{background:var(--fondo);border:2px solid var(--texto);box-sizing:border-box;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.1rem;left:0}.ruta-boton.on .ruta-punto{background:var(--texto)}.ruta-boton.destacado .ruta-punto{background:var(--magenta);border-color:var(--magenta)}.ruta-boton.destacado.on .ruta-punto{box-shadow:0 0 0 3px var(--fondo), 0 0 0 5px var(--magenta)}.ruta-n{letter-spacing:.1em;color:var(--gris);font-size:.75rem;font-weight:600}.ruta-nombre{letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800;line-height:1.15}.ruta-roles{color:var(--gris);font-size:.8rem;line-height:1.35}.ruta-total{color:var(--texto-2);text-decoration:underline;-webkit-text-decoration-color:var(--linea);text-decoration-color:var(--linea);text-underline-offset:.2em;font-size:.8rem}.ruta-boton.on .ruta-total{-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta)}.ruta-panel{grid-area:2/1/auto/-1;padding-top:1.8rem}.ruta-cabeza{border-bottom:1px solid var(--linea);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:2rem;padding-bottom:1.4rem;display:grid}.ruta-titulo{letter-spacing:-.02em;color:var(--texto);margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;line-height:1.15}.ruta-cabeza dl{grid-template-columns:1fr 1fr;gap:1.2rem;margin:0;font-size:.875rem;line-height:1.45;display:grid}.ruta-cabeza dt{color:var(--gris)}.ruta-cabeza dd{color:var(--texto);margin:.2rem 0 0;font-weight:600}.ruta-grupo h3{letter-spacing:-.01em;color:var(--texto);margin:1.8rem 0 .6rem;font-size:1.1rem;font-weight:700}.ruta-intro{max-width:46rem;color:var(--texto-2);margin:0;font-size:.95rem;line-height:1.55}.ruta-intro a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ruta-actores{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.ruta-actores li{border-top:1px solid var(--linea);padding:1rem 0}.ruta-actor{letter-spacing:-.01em;color:var(--texto);margin:0;font-size:1.05rem;font-weight:800}.ruta-actor a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:.2em}.ruta-actor small{letter-spacing:.02em;color:var(--gris);margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.ruta-que{color:var(--texto-2);margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.ruta-ev{color:var(--gris);margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.ruta-ev a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ruta-fuente{white-space:nowrap}.ruta-leyenda{border-top:1px solid var(--linea);color:var(--gris);margin:1.6rem 0 0;padding:.9rem 0 0 1.4rem;font-size:.8rem;position:relative}.ruta-leyenda .ruta-punto{background:var(--magenta);border:0;width:.7rem;height:.7rem;top:1.05rem}@media (max-width:56rem){.ruta-grid{grid-template-columns:minmax(0,1fr);padding-left:2rem}.ruta-grid:before{width:2px;height:auto;inset:.6rem auto .6rem .45rem}.ruta-grid:after{border:6px solid #0000;border-top:8px solid var(--texto);border-bottom:0;inset:auto auto 0 calc(.45rem - 5px)}.ruta-boton{border-bottom:0;grid-row:auto;padding:0 0 1.2rem}.ruta-boton .ruta-punto{top:.1rem;left:-2rem}.ruta-panel{grid-row:auto;padding:0 0 2rem}.ruta-cabeza,.ruta-cabeza dl,.ruta-actores{grid-template-columns:minmax(0,1fr);gap:.9rem}.ruta-fuente{white-space:normal}}.cifras-resp{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;max-width:72rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.cifras-resp li{border-top:1px solid var(--linea);align-content:start;gap:.3rem;padding:1rem 0;display:grid}.cifras-resp strong{letter-spacing:-.03em;color:var(--texto);font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;line-height:1.05}.cifras-resp span{color:var(--texto-2);font-size:.9rem;line-height:1.4}.cifras-resp small{color:var(--gris);font-size:.75rem}@media (max-width:56rem){.cifras-resp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.cifras-resp{grid-template-columns:1fr}}.aviso-resp{background:var(--texto);max-width:46rem;color:var(--fondo);margin:1.6rem 0 0;padding:.9rem 1.2rem;font-size:1rem;font-weight:600;line-height:1.5}.aviso-resp a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:.2em}.indice-resp{max-width:52rem;margin:0;padding:0;list-style:none}.indice-resp li{border-top:1px solid var(--linea);padding:1.4rem 0}.indice-resp li:last-child{border-bottom:1px solid var(--linea)}.indice-resp a{letter-spacing:-.01em;color:var(--texto);text-decoration:underline;-webkit-text-decoration-color:var(--linea);text-decoration-color:var(--linea);text-underline-offset:.25em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.3;transition:text-decoration-color .3s}.indice-resp a:hover{-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta)}.indice-resp p{color:var(--texto-2);margin:.55rem 0 0;font-size:1rem;line-height:1.55}.indice-resp small{color:var(--gris);margin-top:.5rem;font-size:.8rem;display:block}.cuerpo-resp .lista b{letter-spacing:-.015em;color:var(--texto);margin-bottom:.3rem;font-size:1.15rem;font-weight:800;display:block}.ruta-cuerpo.con-velo{max-height:40rem;position:relative;overflow:hidden}.ruta-velo{background:linear-gradient(to bottom, transparent 0%, var(--fondo) 78%);justify-content:center;align-items:flex-end;height:min(22rem,70%);padding:0 0 1.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ruta-velo:before{content:"";-webkit-backdrop-filter:blur(5px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.ruta-velo-caja{text-align:center;background:var(--texto);max-width:34rem;color:var(--fondo);border-radius:12px;padding:1.3rem 1.6rem 1.4rem;position:relative;box-shadow:0 10px 30px #0000001f}.ruta-velo-caja p{margin:0 0 .9rem;font-size:.95rem;line-height:1.5}.ruta-velo-caja a{color:var(--fondo);text-decoration:underline;-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:.25em;font-size:.95rem;font-weight:700;text-decoration-thickness:2px;display:inline-block}@media (max-width:760px){.ruta-cuerpo.con-velo{max-height:34rem}.ruta-velo{height:min(30rem,80%);padding-bottom:1rem}.ruta-velo-caja{padding:1.1rem 1.2rem}.ruta-velo-caja a{font-size:.875rem}}.fuentes-resp summary{cursor:pointer;color:var(--texto);font-weight:600}.fuentes-resp summary span{color:var(--gris);font-weight:400}.fuentes-compactas{columns:3 14rem;column-gap:2rem;margin:1rem 0 0;padding:0;font-size:.85rem;line-height:1.4;list-style:none}.fuentes-compactas li{break-inside:avoid;margin:0 0 .45rem}.fuentes-compactas a{color:var(--texto-2);text-decoration:underline;-webkit-text-decoration-color:var(--linea);text-decoration-color:var(--linea);text-underline-offset:2px}.leer-mas{flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.6rem 0 0;font-size:.95rem;display:flex}.leer-mas a{font-weight:600}
