/* Ajustes de Barrios 5B, solo índice y fichas. */
.rt-barrios-busqueda, .rt-barrio-cambiar { max-width: 76rem; margin: 1.5rem auto; padding: 1rem; }
.rt-barrios-busqueda label { display: block; font-weight: 700; margin-bottom: .5rem; }
.rt-barrios-busqueda input { max-width: 100%; width: min(100%, 28rem); }
.rt-barrios-busqueda input, .rt-barrios-busqueda button,
.rt-tubarrio__select, .rt-tubarrio__boton { min-height: 44px; }
.rt-barrios-busqueda button, .rt-barrio-lista-acceso a, a.rt-barrio-lista-acceso { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .9rem; }
.rt-barrios-busqueda button { background: #fff; color: #1d1d1f; border: 1px solid #67676b; border-radius: .5rem; }
.rt-indice-barrios [hidden] { display: none !important; }
.rt-indice-barrios :focus-visible, .rt-barrio-cambiar :focus-visible,
.rt-mapa a:focus-visible, .rt-calles:focus { outline: 3px solid #1d1d1f; outline-offset: 4px; box-shadow: 0 0 0 7px #fff; }
#rt-calles { scroll-margin-top: 6rem; }
.rt-tubarrio__form { flex-wrap: wrap; }
.rt-tubarrio__select { min-width: 0; max-width: 100%; }

/* Tarjetas de barrio sin foto aérea (7-nov, Eduardo: «no me gustan las fotos,
   hazlo como el resto de la web»): el molde de las puertas de Asociaciones,
   fondo claro, filete rojo arriba, nombre, cifras y flecha. */
.rt-secciones--barrios .rt-seccion__link { position:relative; border:0; border-top:3px solid var(--rt-color-rojo-accesible); border-radius:20px; background:var(--rt-color-fondo); }
.rt-secciones--barrios .rt-seccion__texto { padding:1.1rem 1.2rem 2.6rem; min-height:7.5rem; }
.rt-secciones--barrios .rt-seccion__nombre { font-size:1.12rem; }
.rt-secciones--barrios .rt-seccion__cifra { color:var(--rt-color-gris); font-size:.8rem; font-weight:700; text-transform:none; letter-spacing:0; }
.rt-secciones--barrios .rt-seccion__cifra span:first-child { color:var(--rt-color-tinta); font-weight:800; }
.rt-secciones--barrios .rt-seccion__ir { position:absolute; right:1.1rem; bottom:.9rem; font-size:1.3rem; line-height:1; transition:transform var(--rt-dur-fast) var(--rt-ease); }
.rt-secciones--barrios .rt-seccion__link:hover .rt-seccion__ir { transform:translateX(5px); }
@media (max-width:640px) { .rt-secciones--barrios .rt-seccion__texto { padding:.9rem .9rem 2.3rem; min-height:6.5rem; } .rt-secciones--barrios .rt-seccion__nombre { font-size:.98rem; } .rt-secciones--barrios .rt-seccion__cifra { font-size:.74rem; letter-spacing:0; } }
@media (prefers-reduced-motion:reduce) { .rt-secciones--barrios .rt-seccion__ir { transition:none; } }
