.recorrido{ display: none !important; }

@media (max-width: 1023px){

.s-quees .fila:has(> .intro)::before,
.s-valor .fila:has(> .pilares)::before,
.s-calidad .fila:has(> .lista-calidad)::before,
.s-pie .fila::before{
  background:
    linear-gradient(var(--linea), var(--linea)) 0 0 / 1px 100% no-repeat,
    linear-gradient(var(--linea), var(--linea)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(var(--linea), var(--linea)) 100% 0 / 1px 100% no-repeat;
}
.s-quees .fila:has(> .intro) + .fila::after,
.s-valor .fila:has(> .pilares)::after, .s-valor .fila:has(> .pilares) + .fila::after,
.s-calidad .fila:has(> .lista-calidad)::after, .s-calidad .fila:has(> .lista-calidad) + .fila::after,
.s-pie .fila::after{ --p1: var(--p0); --p3: var(--p4); }

.hdr .meta{ visibility: hidden; }

.s-hero .foto img{ object-position: 80% 40%; }

.s-hero .indice{ display: none; }
.s-hero .entrada{ grid-column: 1 / span 3; }
.s-hero .prueba{ grid-column: 4; }

.s-quees .t1{ grid-column: 1 / span 2; grid-row: 1 / span 2; }
.s-quees .t2{ grid-column: 3 / span 2; grid-row: 1; }
.s-quees .t3{ grid-column: 3 / span 2; grid-row: 2; }
.s-quees .intro-parrafos p{ padding-block: 28px 32px; }

.s-calidad .lc{ grid-column: span 2; }
.s-calidad .lc:nth-child(n+3)::before{ content: ""; position: absolute; top: 0; left: 8px; right: 8px; height: 1px; background: var(--linea); }

.s-valor .pilar{ grid-column: span 2; min-height: 360px; }
.s-valor .pilares{ grid-template-rows: repeat(2, auto 1fr auto auto); }
.s-valor{ --filas-pilar: 2; --alto-pilar: 360px; }
.s-valor .pilar p{ max-width: 34ch; }
.s-valor .pilar:nth-child(n+3)::before{ content: ""; position: absolute; top: 0; left: 8px; right: 8px; height: 1px; background: var(--linea); }

.s-exp .flota{ aspect-ratio: 16 / 10; }
.s-exp .flota img{ object-position: 30% 50%; }
.s-exp .flota::after{ background: linear-gradient(0deg, rgba(10, 20, 21, .92) 0%, rgba(10, 20, 21, .6) 45%, rgba(10, 20, 21, 0) 75%); }
.s-exp .cifras-foto{ grid-template-columns: 1fr 1fr; row-gap: 28px; padding-bottom: 32px; }
.s-exp .cifras-foto .cifra{ padding-bottom: 0; }
.s-exp .cifras-foto .cifra + .cifra{ border-left: 0; }
.s-exp .cifras-foto .cifra:nth-child(even){ border-left: 1px solid rgba(255, 255, 255, .18); }
.s-exp .cifras-foto .cifra .n{ font-size: 46px; }

.s-cta .arriba{ grid-template-rows: none; }
.s-cta .arriba h2, .s-cta .bajada{ grid-column: 1 / span 3; }
.s-cta .bajada{ grid-row: 2; }
.s-cta .formulario{ grid-column: 1 / -1; grid-row: 3; margin-top: 12px; }
.s-cta .firma{ grid-column: 1 / -1; grid-row: 4; padding-top: 8px; }
.s-cta .campo input{ min-width: 0; width: 100%; }

.s-pie .columnas > div:nth-child(odd){ grid-column: 1 / span 2; }
.s-pie .columnas > div:nth-child(even){ grid-column: 3 / span 2; }
.s-pie .columnas > div{ padding-block: 40px 32px; }
.s-pie .legal > *:nth-child(odd){ grid-column: 1 / span 2 !important; }
.s-pie .legal > *:nth-child(even){ grid-column: 3 / span 2 !important; }
.s-pie .legal{ row-gap: 12px; }
.s-pie .legal .der{ text-align: left; }
}

:root{ --t-etiqueta: 10px; }
.franja .nombre{ grid-column: 3 / span 2; white-space: nowrap; }
.t-etiqueta{ letter-spacing: .06em; }

.s-cta .campo label{ font-size: 11px; letter-spacing: .04em; }

@media (min-width: 1024px){
.hdr .meta{ visibility: hidden; }
.s-valor .pilar{ min-height: 420px; }
.s-valor{ --alto-pilar: 420px; }
.s-tecno .seguimiento .hito text{ display: none; }
.s-tecno .seguimiento .estado-grande{ font-size: 48px; }
.s-exp .flota{ aspect-ratio: 3 / 1; }
.s-pie .legal{ letter-spacing: .01em; } .s-pie .legal .der{ white-space: nowrap; }
}
