/* Índice de autobuses (inc/bus-indice.php): zonas numeradas, una tarjeta por línea y el mapa de la zona al lado */
.si-indice-bus .si-zbus .si-sec__tit{display:flex;align-items:center;gap:16px}
.si-interior .wp-block-post-content .si-zbus .si-sec__tit::before{display:none}   /* la raya de sección sobra junto al número */
.si-zbus__num{flex:none;font:700 56px/1 Georgia,serif;color:var(--c-txt);text-shadow:0 0 24px color-mix(in oklab,var(--c) 55%,transparent);font-variant-numeric:lining-nums}
.si-interior .wp-block-post-content .si-zbus__grupo{display:flex;align-items:center;gap:10px;margin:26px 0 12px!important;font-size:19px!important}
.si-interior .wp-block-post-content .si-zbus__grupo::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;
  box-shadow:inset -6px -3px 0 0 var(--wp--preset--color--frambuesa,#e0245e);transform:rotate(-20deg)}

.si-interior .wp-block-post-content .si-lineas{list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.si-interior .wp-block-post-content .si-lineas li{margin:0;padding:0}
.si-interior .wp-block-post-content .si-lineas li::marker{content:none}
.si-lin{display:flex;align-items:center;gap:12px;height:100%;box-sizing:border-box;padding:10px 14px 10px 10px;border-radius:12px;text-decoration:none!important;
  color:#f3efe6!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:background .15s,border-color .15s,transform .15s}
.si-lin:hover,.si-lin:focus-visible{background:rgba(255,255,255,.12);border-color:color-mix(in oklab,var(--c) 70%,transparent);transform:translateY(-1px)}
.si-lin__cod{flex:none;min-width:3.1em;padding:7px 8px;border-radius:8px;text-align:center;background:var(--c);color:#14110a;
  font:800 16px/1 system-ui,sans-serif;font-variant-numeric:lining-nums;letter-spacing:.01em}
.si-lin__ruta{font:500 15px/1.3 system-ui,sans-serif}
.si-lineas--noche .si-lin__cod{background:var(--wp--preset--color--frambuesa,#e0245e);color:#fff}

.si-zbus__mapa .si-mapa__abrir{aspect-ratio:1/1}
@media (min-width:900px){
  .si-zbus__cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
  .si-interior .wp-block-post-content .si-zbus__mapa{margin:0!important;position:sticky;top:140px}
}
@media (max-width:759.98px){
  .si-zbus__num{font-size:40px}
  .si-interior .wp-block-post-content .si-lineas{grid-template-columns:1fr}
  .si-zbus__mapa .si-mapa__abrir{aspect-ratio:6/5}
}
