@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fuentes/barlow-condensed-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fuentes/barlow-condensed-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fuentes/barlow-latin-600-normal.woff2)format("woff2")}:root{--papel:#eee8d5;--papel-claro:#f7f3e7;--tinta:#1b2430;--tinta-suave:#4a5160;--rojo:#b3261e;--amarillo:#f0c419;--azul:#1f4f96;--azul-osc:#173d75;--azul-claro:#2b62b3;--roca:#858a86;--curva:#d6cdb0;--rio:#4c86c2;--cuadricula:#1b243012;--verde:#2f7a3e;--cond:"Barlow Condensed", "Arial Narrow", sans-serif;--texto:"Barlow", system-ui, sans-serif;--ancho:1180px;--lado:clamp(18px, 5vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:#1f4f9633;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.55 var(--texto);margin:0;overflow-x:hidden}figure{margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--cond);text-wrap:balance;margin:0;font-weight:700;line-height:1.02}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}[id]{scroll-margin-top:16px}main:focus{outline:none}.saltar{z-index:10;background:var(--papel-claro);color:var(--tinta);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.saltar:focus{top:12px}.cabecera{padding:12px max(var(--lado), env(safe-area-inset-right)) 12px max(var(--lado), env(safe-area-inset-left));background:var(--azul);color:#fff;background-image:repeating-linear-gradient(#0000 0 9px,#ffffff0f 9px 12px,#0000001a 12px 14px);justify-content:space-between;align-items:center;gap:12px;display:flex}.marca{font-family:var(--cond);letter-spacing:.01em;font-size:1.15rem;font-weight:600}.marca strong{font-size:1.35rem;font-weight:700}.cabecera-tel{min-height:44px;font-family:var(--cond);white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=380px){.cabecera-tel span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cabecera-tel:after{content:"Llamar"}}.portada{max-width:var(--ancho);padding:28px var(--lado) 40px;grid-template-areas:"titulo""mapa""texto";gap:20px;margin:0 auto;display:grid}.portada-texto{grid-area:texto}.portada-mapa{grid-area:mapa}.portada h1{letter-spacing:-.01em;grid-area:titulo;max-width:14ch;font-size:clamp(2.1rem,9.4vw,4.6rem)}.entrada{max-width:44ch;color:var(--tinta-suave);margin-top:16px;font-size:1.1rem}.acciones{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:24px;display:flex}.boton{min-height:52px;font-family:var(--cond);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.3rem;font-weight:700;text-decoration:none;transition:background-color .18s,transform .12s;display:inline-flex}.boton:active{transform:translateY(1px)}.boton--llamar{background:var(--azul);color:#fff;box-shadow:0 3px 0 var(--azul-osc)}.boton--llamar:hover{background:var(--azul-claro)}.boton--ir{color:var(--tinta);text-decoration:underline;-webkit-text-decoration-color:var(--rojo);text-decoration-color:var(--rojo);text-underline-offset:6px;padding:0 4px;text-decoration-thickness:3px}.estado{color:var(--tinta-suave);align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.estado-punto{background:var(--rojo);border-radius:50%;flex:none;width:10px;height:10px}.estado--abierto .estado-punto{background:var(--verde)}.portada-mapa{margin:0 calc(var(--lado) * -1)}.portada-mapa figcaption{padding:8px var(--lado) 0;color:var(--tinta-suave);font-size:.85rem}.mapa{border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta);width:100%;height:auto;display:block}.ctra{fill:none;stroke-linecap:round;stroke-linejoin:round}.ctra--borde{stroke:var(--tinta);stroke-width:9px}.ctra--borde-n{stroke-width:11px}.ctra--n{stroke:var(--rojo);stroke-width:7px}.ctra--ca{stroke:var(--amarillo);stroke-width:5.5px}.placa rect{stroke:#fff;stroke-width:1.5px}.placa--n rect{fill:var(--rojo)}.placa--ca rect{fill:#fff;stroke:var(--tinta)}.placa text{font:700 14px var(--cond);text-anchor:middle;fill:#fff}.placa--ca text{fill:var(--tinta)}.mapa-etq,.mapa-dest,.mapa-sub,.mapa-potes{paint-order:stroke;stroke:var(--papel);stroke-width:5px;stroke-linejoin:round}.mapa-etq{font:600 13px var(--cond);fill:var(--tinta-suave)}.mapa-etq--monte{letter-spacing:.06em;fill:#5d625f;font-size:17px}.mapa-etq--rio{font-style:italic;font-family:var(--texto);fill:#2f6aa6;font-size:12px}.mapa-dest{font:700 19px var(--cond);fill:var(--tinta)}.mapa-sub{font:600 14px var(--cond);fill:var(--tinta-suave)}.mapa-potes{font:700 26px var(--cond);fill:var(--tinta)}.potes-halo{fill:#b3261e1f;stroke:var(--rojo);stroke-width:1.5px;stroke-dasharray:4 4}.pin-chapa{fill:var(--azul)}.pin-t1{font:700 19px var(--cond);fill:#fff}.pin-t2{font:600 14px var(--cond);fill:#dfe8f6}@media (width>=900px){.portada{grid-template:"titulo mapa""texto mapa"/1fr 1.05fr;align-content:center;gap:48px;padding-top:56px;padding-bottom:72px}.portada-mapa{align-self:center;margin:0}.portada-texto{align-self:start}.portada-mapa figcaption{padding-left:0}.mapa{border:2px solid var(--tinta);box-shadow:8px 8px #1b24301f}}.partes{background:var(--papel-claro);border-top:2px solid var(--tinta);padding:48px var(--lado) 56px}.partes>*{max-width:var(--ancho);margin-left:auto;margin-right:auto}.partes-cab h2{font-size:clamp(2.2rem,9vw,3.6rem)}.partes-cab p{max-width:50ch;color:var(--tinta-suave);margin-top:12px}.ruta{margin-top:32px;padding:0 0 0 30px;list-style:none;position:relative}.ruta:before{content:"";background:repeating-linear-gradient(180deg, var(--rojo) 0 18px, transparent 18px 28px);border-radius:3px;width:6px;position:absolute;top:6px;bottom:6px;left:7px}.parte{padding-bottom:28px;position:relative}.parte:last-child{padding-bottom:0}.parte:before{content:"";background:var(--papel-claro);border:4px solid var(--tinta);border-radius:50%;width:20px;height:20px;position:absolute;top:4px;left:-30px}.parte-de{font-family:var(--cond);font-size:1.45rem;font-weight:700;line-height:1.15}.parte-moto{background:var(--tinta);color:var(--papel-claro);font-family:var(--cond);border-radius:3px;margin-top:6px;padding:2px 8px;font-size:1rem;font-weight:600;display:inline-block}.parte-averia{max-width:52ch;margin-top:8px}.parte-final{max-width:52ch;color:var(--azul-osc);margin-top:4px;font-weight:600}.partes-foto{margin-top:36px}.partes-foto img{aspect-ratio:4/3;object-fit:cover;object-position:50% 70%;border:2px solid var(--tinta);width:100%}figcaption{color:var(--tinta-suave);margin-top:8px;font-size:.85rem}@media (width>=900px){.partes{padding:72px max(var(--lado), calc((100% - var(--ancho)) / 2 + var(--lado))) 80px;grid-template-columns:1fr 1fr .8fr;column-gap:48px;display:grid}.partes>*{max-width:none;margin:0}.partes-cab{grid-column:1/-1;margin-bottom:8px}.ruta{columns:2;grid-column:1/3;column-gap:48px}.ruta:before{display:none}.parte{break-inside:avoid;border-left:6px dashed var(--rojo);margin-bottom:28px;padding:0 0 0 20px}.parte:before{display:none}.partes-foto{margin-top:32px}.partes-foto img{aspect-ratio:3/4}}.taller{max-width:var(--ancho);padding:56px var(--lado) 64px;margin:0 auto}.taller h2{max-width:16ch;font-size:clamp(2.2rem,9vw,3.6rem)}.taller-entrada{max-width:46ch;color:var(--tinta-suave);margin-top:12px}.lado{gap:18px;margin-top:40px;display:grid}.lado h3{border-bottom:6px solid var(--rojo);padding-bottom:6px;font-size:1.9rem;display:inline-block}.lado--monte h3{border-bottom-color:var(--verde)}.lado-texto p{max-width:48ch;margin-top:12px}.fotos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fotos img{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%}.fotos--ruta .f-c{aspect-ratio:16/9;grid-column:1/-1}.fotos--monte .f-a{aspect-ratio:auto;grid-row:span 2}.fotos--monte .f-b,.fotos--monte .f-c{aspect-ratio:1}@media (width>=900px){.lado{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;margin-top:56px}.lado--monte .lado-texto{order:2}.fotos--ruta{grid-template-columns:1fr 1fr 1.6fr}.fotos--ruta .f-c{aspect-ratio:auto;grid-column:auto}}.carlos{background:var(--tinta);color:var(--papel-claro);padding:56px var(--lado)}.carlos>*{max-width:820px;margin-left:auto;margin-right:auto}.carlos-cita{color:var(--amarillo);font-size:clamp(2.4rem,11vw,5rem)}.carlos p{max-width:50ch;margin-top:20px;font-size:1.15rem}.llegar{max-width:var(--ancho);padding:56px var(--lado) 48px;gap:28px;margin:0 auto;display:grid}.llegar h2{font-size:clamp(2.2rem,9vw,3.6rem)}.llegar-texto>p{max-width:40ch;margin-top:12px}.horario{border-collapse:collapse;width:100%;max-width:440px;margin:24px 0 20px}.horario caption{text-align:left;font-family:var(--cond);padding-bottom:6px;font-size:1.3rem;font-weight:700}.horario th,.horario td{text-align:left;border-top:1px solid #1b24302e;padding:9px 8px;font-weight:400}.horario td span{white-space:nowrap;margin-right:10px}.horario th:first-letter{text-transform:uppercase}.horario th{padding-left:0;font-weight:600}.horario td{font-variant-numeric:tabular-nums}.horario tr.hoy th,.horario tr.hoy td{background:#f0c41959}.horario tr.hoy th{padding-left:8px}.llegar-foto img{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--tinta);width:100%}@media (width>=900px){.llegar{grid-template-columns:1fr .9fr;align-items:center;gap:56px;padding-top:80px}}.chapa{padding:8px var(--lado) 56px;max-width:760px;margin:0 auto}.chapa-placa{background-color:var(--azul);background-image:repeating-linear-gradient(180deg, var(--azul) 0 10px, var(--azul-claro) 10px 13px, var(--azul-osc) 13px 17px);color:#fff;text-align:center;border-radius:3px;justify-items:center;gap:4px;padding:26px 16px 22px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 4px #0000002e,0 6px #1b243033}.chapa-nombre{font-family:var(--cond);background:var(--azul);padding:0 8px;font-size:1.15rem;font-weight:600}.chapa-num{font-family:var(--cond);letter-spacing:.02em;background:var(--azul);white-space:nowrap;text-shadow:0 2px #00000040;padding:0 10px;font-size:clamp(2.9rem,15vw,5.6rem);font-weight:700;line-height:1}.chapa-accion{color:var(--azul-osc);font-family:var(--cond);background:#fff;border-radius:4px;align-items:center;gap:8px;margin-top:10px;padding:8px 18px;font-size:1.25rem;font-weight:700;display:inline-flex}.chapa-placa:hover .chapa-accion{background:var(--amarillo);color:var(--tinta)}.chapa-pie{text-align:center;color:var(--tinta-suave);margin-top:14px;font-size:.95rem}.chapa .estado{justify-content:center}.pie{border-top:2px solid var(--tinta);padding:24px var(--lado) 32px;text-align:center;font-size:.95rem}.pie-demo{color:var(--tinta-suave);margin-top:8px;font-size:.85rem}
