/* Fletes Valdivia — hoja de estilos */
:root{
  --naranjo:#F37A1F;
  --naranjo-osc:#D45A0C;
  --naranjo-claro:#FFB25E;
  --negro:#141210;
  --carbon:#24201C;
  --cafe:#8A4B1C;
  --crema:#FBF7F2;
  --arena:#F1E8DD;
  --blanco:#fff;
  --texto:#2B2622;
  --texto-suave:#6B625A;
  --linea:#E6DCCF;
  --radio:18px;
  --sombra:0 18px 40px -18px rgba(20,18,16,.35);
  --f-display:'Archivo',system-ui,sans-serif;
  --f-texto:'Figtree',system-ui,sans-serif;
  --ancho:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-texto);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.6;color:var(--texto);background:var(--crema);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.05;margin:0 0 .5em;color:var(--negro);letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,1.6rem + 4vw,5rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.2rem);font-weight:850}
h3{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:800}
p{margin:0 0 1em}
.contenedor{width:min(var(--ancho),100% - 2.5rem);margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-display);font-weight:800;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--naranjo-osc);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:3px;background:currentColor;border-radius:3px}
.naranjo{color:var(--naranjo)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;padding:1rem 1.5rem;border-radius:12px;border:0;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}
.btn svg{width:20px;height:20px;flex:none}
.btn-primario{background:var(--naranjo);color:#fff;box-shadow:0 10px 24px -10px var(--naranjo)}
.btn-primario:hover{background:var(--naranjo-osc);transform:translateY(-2px);box-shadow:0 16px 30px -12px var(--naranjo-osc)}
.btn-borde{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.btn-borde:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-oscuro{background:var(--negro);color:#fff}
.btn-oscuro:hover{background:var(--carbon);transform:translateY(-2px)}

/* Barra superior */
.barra{position:fixed;inset:0 0 auto;z-index:50;padding:.7rem 0;transition:background .35s,box-shadow .35s,padding .35s}
.barra .contenedor{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.barra.solida,.barra.siempre{background:rgba(251,247,242,.96);backdrop-filter:blur(10px);box-shadow:0 6px 24px -14px rgba(0,0,0,.35);padding:.4rem 0}
.marca{display:flex;align-items:center;flex:none;background:#fff;border-radius:14px;padding:.25rem .55rem;box-shadow:0 8px 20px -12px rgba(0,0,0,.5)}
.marca img{height:58px;width:auto;transition:height .35s}
.barra.solida .marca img,.barra.siempre .marca img{height:48px}
.barra.solida .marca,.barra.siempre .marca{box-shadow:none;background:transparent}
.menu{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}
.menu a{display:block;padding:.55rem .8rem;font-weight:600;font-size:.95rem;text-decoration:none;color:#fff;border-radius:8px;position:relative}
.barra.solida .menu a,.barra.siempre .menu a{color:var(--negro)}
.menu a::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:2px;background:var(--naranjo);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.menu a:hover::after,.menu a[aria-current=page]::after{transform:scaleX(1)}
.barra .btn{padding:.75rem 1.1rem;font-size:.85rem}
.hamburguesa{display:none;background:var(--negro);border:0;border-radius:10px;width:46px;height:46px;cursor:pointer;padding:0;align-items:center;justify-content:center}
.hamburguesa span,.hamburguesa span::before,.hamburguesa span::after{display:block;width:22px;height:2px;background:#fff;position:relative;transition:.3s}
.hamburguesa span::before,.hamburguesa span::after{content:"";position:absolute;left:0}
.hamburguesa span::before{top:-7px}.hamburguesa span::after{top:7px}
.abierto .hamburguesa span{background:transparent}
.abierto .hamburguesa span::before{top:0;transform:rotate(45deg)}
.abierto .hamburguesa span::after{top:0;transform:rotate(-45deg)}

/* Portada con secuencia */
.portada{position:relative;min-height:100svh;display:flex;flex-direction:column;color:#fff;overflow:hidden;background:var(--negro)}
.secuencia{position:absolute;inset:0}
.secuencia figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.8s ease}
.secuencia figure.activa{opacity:1}
.secuencia img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 9s linear}
.secuencia figure.activa img{transform:scale(1.16)}
.portada::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,12,10,.92) 0%,rgba(14,12,10,.7) 38%,rgba(14,12,10,.15) 75%),linear-gradient(0deg,rgba(14,12,10,.75),transparent 40%)}
.portada>.contenedor{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:8.5rem 0 4rem}
.portada h1{align-self:flex-start;color:#fff;max-width:13ch;margin-bottom:1.2rem}
.portada h1 em{display:block;color:var(--naranjo);font-style:italic}
.portada .eyebrow{color:var(--naranjo-claro)}
.portada .bajada{max-width:46ch;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:rgba(255,255,255,.88);margin-bottom:2rem}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem}
.indicadores{position:absolute;z-index:3;right:clamp(1rem,4vw,3rem);bottom:6rem;display:flex;gap:.5rem}
.indicadores button{width:34px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.35);cursor:pointer;padding:0;overflow:hidden;position:relative}
.indicadores button.activa::after{content:"";position:absolute;inset:0;background:var(--naranjo);animation:carga 6s linear forwards}
@keyframes carga{from{transform:translateX(-100%)}to{transform:none}}
.franja-confianza{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.15);background:rgba(14,12,10,.55);backdrop-filter:blur(6px)}
.franja-confianza ul{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;list-style:none;margin:0;padding:1.3rem 0}
.franja-confianza li{display:flex;align-items:center;gap:.7rem;font-weight:700;font-family:var(--f-display)}
.franja-confianza svg{width:30px;height:30px;color:var(--naranjo)}

/* Portada interior */
.portada-int{position:relative;min-height:62svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--negro)}
.portada-int .fondo{position:absolute;inset:-10% 0 0;background-size:cover;background-position:center;will-change:transform}
.portada-int::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,10,.88) 0%,rgba(14,12,10,.55) 50%,rgba(14,12,10,.2) 85%),linear-gradient(0deg,rgba(14,12,10,.85) 0%,transparent 55%)}
.portada-int .contenedor{position:relative;z-index:2;padding:9rem 0 3.5rem}
.portada-int h1{color:#fff;font-size:clamp(2.2rem,1.5rem + 3.4vw,4.2rem);max-width:18ch}
.portada-int p{max-width:58ch;color:rgba(255,255,255,.85);font-size:1.12rem}
.migas{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:1rem}
.migas a{color:var(--naranjo-claro);text-decoration:none}

/* Secciones */
.seccion{padding:clamp(4rem,3rem + 5vw,7.5rem) 0}
.seccion.arena{background:var(--arena)}
.seccion.oscura{background:var(--negro);color:rgba(255,255,255,.85)}
.seccion.oscura h2,.seccion.oscura h3{color:#fff}
.cabecera{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:3rem}
.cabecera p{color:var(--texto-suave);margin:0}
.oscura .cabecera p{color:rgba(255,255,255,.7)}

/* Servicios: tarjetas con corte diagonal */
.servicios{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.servicio{position:relative;background:#fff;border-radius:var(--radio);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--linea);transition:transform .4s,box-shadow .4s}
.servicio:hover{transform:translateY(-6px);box-shadow:var(--sombra)}
.servicio .foto{aspect-ratio:16/10;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
.servicio .foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.servicio:hover .foto img{transform:scale(1.07)}
.servicio .icono{position:absolute;left:1.4rem;top:calc(62.5% * 0 + 1rem);}
.servicio .cuerpo{padding:0 1.6rem 1.6rem;margin-top:-1.6rem;position:relative}
.servicio .badge{width:56px;height:56px;border-radius:50%;background:var(--naranjo);display:grid;place-items:center;color:#fff;border:4px solid #fff;margin-bottom:.8rem}
.servicio .badge svg{width:26px;height:26px}
.servicio p{color:var(--texto-suave);margin-bottom:1rem;font-size:.97rem}
.servicio .mas{margin-top:auto;font-weight:800;font-family:var(--f-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--naranjo-osc);display:inline-flex;align-items:center;gap:.4rem}
.servicio .mas svg{width:18px;height:18px;transition:transform .3s}
.servicio:hover .mas svg{transform:translateX(5px)}

/* Bloque partido (refrigerado / contenido) */
.partido{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.partido.invertido .media{order:2}
.media{position:relative}
.media img{border-radius:var(--radio);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--sombra)}
.media .sello{position:absolute;right:-1rem;bottom:-1.2rem;background:var(--naranjo);color:#fff;font-family:var(--f-display);font-weight:900;font-style:italic;text-transform:uppercase;padding:.9rem 1.2rem;border-radius:14px;line-height:1.1;box-shadow:var(--sombra);font-size:1.05rem}
.revela-diagonal{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
.revela-diagonal.visible{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.lista-check{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.7rem}
.lista-check li{display:flex;gap:.7rem;align-items:flex-start}
.lista-check svg{width:22px;height:22px;flex:none;color:var(--naranjo);margin-top:.15rem}

/* Compromiso con mascota */
.compromiso{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--arena),#fff 70%)}
.compromiso .rejilla{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}
.mascota{position:relative;display:grid;justify-items:center}
.mascota::before{content:"";position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:min(86%,380px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--naranjo-claro),var(--naranjo) 70%)}
.mascota img{position:relative;width:100%;max-width:400px;filter:drop-shadow(0 25px 30px rgba(0,0,0,.25))}
.valores{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2rem;margin-top:2rem}
.valor{display:flex;gap:1rem}
.valor svg{width:38px;height:38px;flex:none;color:var(--naranjo)}
.valor h3{margin-bottom:.2rem;font-size:1.1rem}
.valor p{margin:0;color:var(--texto-suave);font-size:.95rem}

/* Tablero de rutas */
.tablero{background:var(--carbon);border-radius:var(--radio);padding:clamp(1.2rem,3vw,2.2rem);box-shadow:var(--sombra);font-family:var(--f-display)}
.tablero-cab{display:flex;justify-content:space-between;color:var(--naranjo-claro);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;padding-bottom:.8rem;border-bottom:1px dashed rgba(255,255,255,.2)}
.ruta{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px dashed rgba(255,255,255,.12);color:#fff;text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s,background .3s}
.ruta:last-child{border-bottom:0}
.visible .ruta{opacity:1;transform:none}
.ruta .origen{font-weight:700;color:rgba(255,255,255,.6);font-size:.9rem}
.ruta .destino{font-weight:900;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);text-transform:uppercase;font-style:italic;display:flex;align-items:center;gap:.8rem}
.ruta .destino::before{content:"";height:2px;flex:0 0 40px;background:linear-gradient(90deg,var(--naranjo) 50%,transparent 50%) 0 0/10px 2px}
.ruta .tipo{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(243,122,31,.15);color:var(--naranjo-claro);padding:.35rem .7rem;border-radius:6px;font-weight:800}
.ruta:hover .destino{color:var(--naranjo)}

/* Franja atmósfera (parallax) */
.franja{position:relative;min-height:56vh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}
.franja .fondo{position:absolute;inset:-20% 0;background-size:cover;background-position:center;will-change:transform}
.franja::after{content:"";position:absolute;inset:0;background:rgba(14,12,10,.55)}
.franja .contenedor{position:relative;z-index:2}
.franja blockquote{margin:0;font-family:var(--f-display);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(1.8rem,1.2rem + 3vw,3.6rem);line-height:1.05;max-width:20ch;margin-inline:auto}
.franja blockquote span{color:var(--naranjo)}

/* Preguntas frecuentes */
.faq{max-width:860px;margin-inline:auto}
.faq details{background:#fff;border-radius:14px;margin-bottom:.8rem;border:1px solid var(--linea);transition:box-shadow .3s}
.faq details[open]{box-shadow:var(--sombra)}
.faq summary{cursor:pointer;list-style:none;padding:1.2rem 3.5rem 1.2rem 1.4rem;font-family:var(--f-display);font-weight:800;font-size:1.08rem;position:relative;color:var(--negro)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--arena);display:grid;place-items:center;font-size:1.3rem;color:var(--naranjo-osc);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details>div{padding:0 1.4rem 1.2rem;color:var(--texto-suave)}

/* Cotizador */
.cotiza{position:relative;color:#fff;overflow:hidden;background:var(--negro)}
.cotiza .fondo{position:absolute;inset:-15% 0;background-size:cover;background-position:center;will-change:transform}
.cotiza::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,10,.92) 30%,rgba(14,12,10,.55))}
.cotiza .contenedor{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.cotiza h2{color:#fff;font-size:clamp(2.2rem,1.5rem + 3vw,4rem);font-style:italic;text-transform:uppercase;font-weight:900}
.cotiza h2 span{color:var(--naranjo);display:block}
.cotiza p{color:rgba(255,255,255,.8);max-width:42ch}
.formulario{background:#fff;color:var(--texto);border-radius:var(--radio);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.formulario h3{margin-bottom:1.2rem}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.campo{display:flex;flex-direction:column;gap:.3rem}
.campo.ancho{grid-column:1/-1}
.campo label{font-size:.8rem;font-weight:700;color:var(--texto-suave)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:.97rem;padding:.8rem .9rem;border:1.5px solid var(--linea);border-radius:10px;background:var(--crema);color:var(--texto);transition:border-color .2s,background .2s}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--naranjo);background:#fff}
.formulario .btn{width:100%;justify-content:center;margin-top:1rem}
.nota{font-size:.8rem;color:var(--texto-suave);margin:.8rem 0 0;text-align:center}

/* Contenido de texto */
.prosa{max-width:760px}
.prosa h2{margin-top:1.6em}
.prosa ul{padding-left:1.2rem}
.prosa li{margin-bottom:.4rem}
.tarjetas-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.mini{background:#fff;border-radius:var(--radio);padding:1.6rem;border:1px solid var(--linea)}
.mini svg{width:34px;height:34px;color:var(--naranjo);margin-bottom:.8rem}
.mini p{color:var(--texto-suave);margin:0;font-size:.96rem}
.pasos{counter-reset:paso;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.paso{position:relative;padding-top:3.4rem}
.paso::before{counter-increment:paso;content:"0" counter(paso);position:absolute;top:0;left:0;font-family:var(--f-display);font-weight:900;font-style:italic;font-size:2.6rem;color:var(--naranjo);line-height:1}
.paso p{color:var(--texto-suave);font-size:.96rem;margin:0}
.oscura .paso p{color:rgba(255,255,255,.7)}
.datos-contacto{display:grid;gap:1rem}
.dato{display:flex;gap:1rem;align-items:center;background:#fff;border-radius:14px;padding:1.1rem 1.3rem;text-decoration:none;border:1px solid var(--linea);transition:border-color .3s,transform .3s}
.dato:hover{border-color:var(--naranjo);transform:translateX(4px)}
.dato svg{width:28px;height:28px;color:var(--naranjo);flex:none}
.dato small{display:block;color:var(--texto-suave);font-size:.8rem}
.dato strong{font-family:var(--f-display);font-size:1.1rem}
.mapa{border:0;width:100%;height:100%;min-height:360px;border-radius:var(--radio);filter:saturate(.8)}

/* Pie */
.pie{background:var(--negro);color:rgba(255,255,255,.7);padding:4.5rem 0 1.5rem;font-size:.95rem}
.pie .rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.pie .logo-pie{background:#fff;border-radius:16px;padding:.6rem;display:inline-block;margin-bottom:1rem}
.pie .logo-pie img{height:110px;width:auto}
.pie h3{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.pie a{text-decoration:none;transition:color .2s}
.pie a:hover{color:var(--naranjo)}
.pie .contacto li{display:flex;gap:.6rem;align-items:center}
.pie .contacto svg{width:18px;height:18px;color:var(--naranjo);flex:none}
.redes{display:flex;gap:.6rem}
.redes a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .3s}
.redes a:hover{background:var(--naranjo);color:#fff}
.redes svg{width:20px;height:20px}
.pie .base{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}

/* WhatsApp flotante */
.wsp-flotante{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(37,211,102,.7);transition:transform .3s}
.wsp-flotante:hover{transform:scale(1.08)}
.wsp-flotante svg{width:32px;height:32px}
.wsp-flotante::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pulso 2.4s infinite}
@keyframes pulso{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}

/* Revelado al scroll */
.revela{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.revela.visible{opacity:1;transform:none}
.retraso-1{transition-delay:.1s}.retraso-2{transition-delay:.2s}.retraso-3{transition-delay:.3s}

/* Responsive */
@media (max-width:1100px){
  .servicios{grid-template-columns:repeat(2,1fr)}
  .pie .rejilla{grid-template-columns:1fr 1fr}
  .pasos{grid-template-columns:repeat(2,1fr)}
  .menu a{padding:.5rem .55rem;font-size:.9rem}
}
@media (max-width:860px){
  .hamburguesa{display:flex}
  .menu{position:fixed;inset:0 0 0 auto;width:min(320px,85vw);background:var(--negro);flex-direction:column;align-items:stretch;padding:6rem 1.5rem 2rem;gap:.3rem;transform:translateX(100%);transition:transform .4s;box-shadow:-20px 0 40px rgba(0,0,0,.4)}
  .abierto .menu{transform:none}
  .menu a,.barra.solida .menu a,.barra.siempre .menu a{color:#fff;font-size:1.1rem;padding:.8rem 1rem}
  .barra .btn-cta{display:none}
  .hamburguesa{position:relative;z-index:2}
  .cabecera,.partido,.compromiso .rejilla,.cotiza .contenedor{grid-template-columns:1fr}
  .partido.invertido .media{order:0}
  .tarjetas-mini{grid-template-columns:1fr 1fr}
  .tarjetas-mini>:last-child:nth-child(odd){grid-column:1/-1}
  .mascota img{max-width:300px}
  .mascota::before{width:min(80%,280px)}
  .indicadores{bottom:auto;top:6.5rem}
}
@media (max-width:540px){
  .servicios,.valores,.campos,.tarjetas-mini,.pasos,.pie .rejilla{grid-template-columns:1fr}
  .marca img{height:46px}
  .franja-confianza ul{gap:.6rem 1.4rem;padding:1rem 0;font-size:.85rem}
  .franja-confianza svg{width:22px;height:22px}
  .portada>.contenedor{padding:7.5rem 0 3rem}
  .ruta{grid-template-columns:1fr auto}
  .ruta .origen{display:none}
  .pie .logo-pie img{height:48px}
  .media .sello{right:.6rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .revela,.ruta{opacity:1;transform:none}
  .revela-diagonal{clip-path:none}
  .secuencia img,.secuencia figure.activa img{transform:none}
}
