/* Montallantas la chinga · estilo oscuro cinematográfico (RDW Novatech Web Studio)
   Tokens: naranja de chispa de esmeril sobre negro de taller, texto crema. Móvil primero. */
:root{
  --negro:#0a0908; --negro2:#14110e; --grafito:#1f1a15;
  --crema:#f4e7d8; --crema2:#d9cbb8; --humo:#9c8f80;
  --chispa:#ff8a1f; --chispa2:#ffb35c; --caliente:#fff1d6;
  --verde:#3ddc97; --rojo:#f26b5b; --wa:#25d366;
  --vidrio:rgba(255,255,255,.045); --borde:rgba(244,231,216,.14);
  --radio:26px; --wrap:1180px; --gut:16px;
  --d:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif; --t:'Barlow',system-ui,Segoe UI,Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--negro) linear-gradient(180deg,#0a0908 0%,#0a0908 50%,#1a110a 100%);color:var(--crema);font:400 17px/1.6 var(--t);overflow-x:clip;min-height:100svh}
main{overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--d);text-transform:uppercase;font-weight:800;letter-spacing:.005em;line-height:.92;margin:0;text-wrap:balance}
p{text-wrap:pretty;margin:0}
.wrap{width:min(100% - var(--gut)*2,var(--wrap));margin-inline:auto}
.eti{font:600 12px/1.2 var(--t);letter-spacing:.18em;text-transform:uppercase;color:var(--chispa);margin:0 0 18px}
.chica{font-size:13px;color:var(--humo)}
.enlace{color:var(--chispa2);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,179,92,.35)}
.enlace:hover{border-color:var(--chispa2)}
:focus-visible{outline:2px solid var(--chispa2);outline-offset:3px;border-radius:6px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* chispas (canvas fijo detrás de todo) */
#chispas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.barra,main,.pie,.wa-burbuja,.avance{position:relative;z-index:1}

/* vidrio */
.vidrio{background:var(--vidrio);border:1px solid var(--borde);border-radius:var(--radio);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

/* botones: el relleno entra girando como una llanta (conic-gradient) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 15px/1 var(--t);text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s;position:relative;overflow:hidden;isolation:isolate}
.btn:active{transform:scale(.97)}
.btn.crema{background:var(--crema);color:var(--negro)}
.btn.crema::after{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,var(--chispa) 0 var(--giro,0deg),transparent var(--giro,0deg));transition:--giro .5s ease;z-index:-1}
@property --giro{syntax:'<angle>';inherits:false;initial-value:0deg}
.btn.crema:hover::after{--giro:360deg}
.btn.crema:hover{box-shadow:0 10px 30px rgba(255,138,31,.28)}
.btn.borde{border:1px solid rgba(244,231,216,.35);color:var(--crema);background:transparent}
.btn.borde:hover{border-color:var(--chispa2);color:var(--chispa2)}
.btn.wa{background:var(--wa);color:#06250f}
.btn.wa:hover{background:#2ee07a}
.acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.acciones.centro{justify-content:center}

/* barra de avance: una llanta que rueda por el borde superior según lo leído */
.avance{position:fixed;top:0;left:0;right:0;height:3px;z-index:25;pointer-events:none}
.avance i{position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,rgba(255,138,31,.2),var(--chispa));box-shadow:0 0 12px rgba(255,138,31,.6)}
.avance svg{position:absolute;top:1px;left:0;width:22px;height:22px;margin-left:-11px;color:var(--chispa2);filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}

/* barra */
.barra{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) max(var(--gut),env(safe-area-inset-left)) 10px max(var(--gut),env(safe-area-inset-right));z-index:20;pointer-events:none}
.barra>*{pointer-events:auto}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--crema)}
.logo-aro{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--chispa);display:grid;place-items:center;color:var(--chispa);background:rgba(10,9,8,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 24px rgba(255,138,31,.18)}
.logo-aro svg{width:32px;height:32px}
.logo-txt{font:800 18px/1 var(--d);text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.logo-txt small{font:500 10px/1 var(--t);letter-spacing:.2em;color:var(--crema2)}
.btn-fijo{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;background:var(--crema);color:var(--negro);font:700 13px/1 var(--t);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.45);transition:background .25s,transform .25s}
.btn-fijo svg{width:16px;height:16px}
.btn-fijo:hover{background:var(--chispa);transform:translateY(-1px)}

/* 1. portada: taller de noche */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:120px 0 72px;isolation:isolate;overflow:hidden}
.hero-foto{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden;background:var(--negro2)}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:brightness(.58) saturate(1.1)}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.4) 0%,rgba(10,9,8,.15) 35%,rgba(10,9,8,.9) 72%,var(--negro) 100%)}
/* lámpara de taller: cono de luz que parpadea apenas, como un tubo viejo */
.lampara{position:absolute;z-index:-1;right:-10%;top:-20%;width:90vw;max-width:760px;aspect-ratio:1;background:conic-gradient(from 150deg at 80% 10%,transparent 0deg,rgba(255,138,31,.26) 18deg,rgba(255,179,92,.1) 40deg,transparent 62deg);filter:blur(14px);animation:parpadea 7s steps(1,end) infinite;pointer-events:none}
@keyframes parpadea{0%,100%{opacity:.9}46%{opacity:.9}47%{opacity:.55}48%{opacity:.9}73%{opacity:.9}74%{opacity:.7}75%{opacity:.95}}
.hero-txt{position:relative;max-width:780px}
.hero h1{font-size:clamp(64px,17.5vw,120px);font-weight:900;letter-spacing:-.005em;text-shadow:0 4px 40px rgba(0,0,0,.55)}
.hero h1 .pal{display:inline-block;white-space:nowrap}
.hero h1 .l{display:inline-block;transform-origin:50% 60%}
.hero h1 em{display:block;font-style:normal;color:var(--chispa);font-size:.42em;letter-spacing:.02em;margin-top:.12em;line-height:1}
.hero .sub{font-size:clamp(16px,2vw,19px);color:var(--crema2);max-width:560px;margin:22px 0 26px}
.estado-mini{margin-top:18px;font-size:14px;color:var(--crema2);display:flex;align-items:center;gap:10px}
.punto{width:10px;height:10px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:late 2.2s ease-out infinite;flex:none}
.punto.cerrado{background:var(--rojo);box-shadow:0 0 0 0 rgba(242,107,91,.6)}
@keyframes late{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}100%{box-shadow:0 0 0 12px rgba(61,220,151,0)}}
.baja{position:absolute;left:50%;bottom:18px;width:26px;height:42px;border:1.5px solid rgba(244,231,216,.35);border-radius:14px;transform:translateX(-50%);display:none}
.baja span{position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:2px;background:var(--chispa);transform:translateX(-50%);animation:rueda 1.8s ease-in-out infinite}
@keyframes rueda{0%{top:8px;opacity:1}100%{top:24px;opacity:0}}
/* entrada: el estado final está en el CSS; solo bajo html.entra se mueve (máx. 2,5 s) */
html.entra .e1,html.entra .e3,html.entra .e4{animation:entra .9s cubic-bezier(.2,.8,.2,1) both}
html.entra .e3{animation-delay:.5s}html.entra .e4{animation-delay:.65s}
@keyframes entra{from{transform:translateY(28px)}to{transform:translateY(0)}}
/* las letras del titular se aprietan como tuercas: giran un cuarto de vuelta y asientan */
html.entra .hero h1 .l{animation:aprieta .5s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(.05s + var(--i,0)*35ms)}
@keyframes aprieta{from{transform:rotate(-40deg) scale(.7)}to{transform:rotate(0) scale(1)}}
html.entra .hero h1 em{animation:entra .9s cubic-bezier(.2,.8,.2,1) .45s both}
html.entra .hero-foto img{animation:acerca 2.4s ease-out both}
@keyframes acerca{from{transform:scale(1.06)}to{transform:scale(1)}}

/* 2. nota: estrellas que se aprietan en cruz (1-3-5-2-4), como las tuercas de un rin */
.nota{padding:64px 0 24px}
.nota-grid{display:grid;gap:22px;align-items:center}
.nota-num{display:flex;align-items:baseline;gap:12px}
.nota-num .cifra{font:900 clamp(96px,24vw,170px)/.9 var(--d);color:var(--chispa);font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(255,138,31,.25)}
.nota-num .de{font:600 14px/1.2 var(--t);letter-spacing:.16em;text-transform:uppercase;color:var(--crema2)}
.estrellas{display:flex;gap:6px;color:var(--chispa);margin-bottom:12px}
.estrella{width:30px;height:30px;fill:currentColor;transform:rotate(-120deg) scale(.4);opacity:.2;transition:transform .55s cubic-bezier(.3,1.4,.5,1),opacity .4s;transition-delay:calc(var(--o,0)*160ms)}
.estrella.media{fill:none}
.nota.in .estrella{transform:rotate(0) scale(1);opacity:1}
.nota-estrellas p{font-size:18px}
.nota-estrellas strong .cifra{color:var(--crema);font-variant-numeric:tabular-nums}
.nota-link{display:inline-block;color:var(--chispa2);text-decoration:none;font-weight:600}

/* 3. la casa */
.casa{padding:72px 0}
.casa-grid{display:grid;gap:36px;align-items:center}
.manifiesto{font:700 clamp(24px,3.2vw,36px)/1.22 var(--d);text-transform:none;letter-spacing:.01em;color:rgba(244,231,216,.22)}
.manifiesto .w{transition:color .35s ease,text-shadow .35s ease}
.manifiesto .w.on{color:var(--crema);text-shadow:0 0 18px rgba(255,138,31,.25)}
.lema{margin:28px 0 0;padding:18px 22px;border-left:2px solid var(--chispa);font-size:17px;color:var(--crema2);font-style:italic}
.lema b{font:800 26px/1 var(--d);font-style:normal;text-transform:uppercase;color:var(--crema);letter-spacing:.04em}
.lema footer{font-style:normal;font-size:13px;color:var(--humo);margin-top:8px}
.casa-foto{margin:0;border-radius:var(--radio);overflow:hidden;aspect-ratio:4/5;position:relative;border:1px solid var(--borde)}
.casa-foto img{width:100%;height:100%;object-fit:cover}
.casa-foto figcaption,.ref{position:absolute;left:14px;bottom:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--crema2);background:rgba(10,9,8,.55);padding:5px 9px;border-radius:999px}

/* 4. lo que hacemos: carrusel de tarjetas de vidrio */
.carta{padding:64px 0 24px}
.carta-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.carta h2,.resenas h2,.cierre h2,.pasos h2{font-size:clamp(44px,8vw,84px)}
.ctrl{display:flex;align-items:center;gap:10px;flex:none}
.pos{font:600 14px/1 var(--t);color:var(--crema2);letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.flecha{width:46px;height:46px;border-radius:50%;border:1px solid var(--borde);background:var(--vidrio);color:var(--crema);font:600 18px/1 var(--t);cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.flecha:hover{border-color:var(--chispa2);color:var(--chispa2)}
.carrusel{overflow:hidden;padding:10px 0 20px;cursor:grab;touch-action:pan-y;user-select:none}
.carrusel.arrastra{cursor:grabbing}
.pista{display:flex;gap:18px;list-style:none;margin:0;padding:0 var(--gut);transition:transform .7s cubic-bezier(.2,.8,.2,1);will-change:transform}
.pista.sin{transition:none}
.tarjeta{flex:0 0 min(78vw,320px);padding:12px 12px 20px;transform:translateY(14px) scale(.95);opacity:.65;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,border-color .4s;position:relative;overflow:hidden}
/* huella de llanta que cruza la tarjeta activa */
.tarjeta::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,138,31,.07) 10px 18px);transform:rotate(-12deg) translateX(-30%);opacity:0;transition:transform 1.2s ease,opacity .6s;pointer-events:none}
.tarjeta.act{transform:none;opacity:1;border-color:rgba(255,138,31,.45);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(255,138,31,.08) inset}
.tarjeta.act::before{opacity:1;transform:rotate(-12deg) translateX(0)}
.tarjeta figure{margin:0 0 16px;border-radius:18px;overflow:hidden;aspect-ratio:4/3;position:relative}
.tarjeta img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;pointer-events:none}
.tarjeta.act img{transform:scale(1.04)}
.tarjeta h3{font-size:28px;padding:0 8px;margin-bottom:8px;position:relative}
.tarjeta p{padding:0 8px;font-size:15px;color:var(--crema2);position:relative}
.tarjeta .num{position:absolute;top:18px;left:18px;font:800 13px/1 var(--d);letter-spacing:.14em;color:var(--negro);background:var(--chispa);padding:6px 9px;border-radius:999px}
.carta-pie{margin-top:14px;color:var(--crema2);font-size:15px}

/* 4b. así funciona: tres pasos sobre una carretera cuya línea discontinua avanza */
.pasos{padding:56px 0 48px}
.ruta{position:relative;margin-top:30px}
.ruta svg{position:absolute;left:0;right:0;top:34px;width:100%;height:40px;overflow:visible}
.ruta .asfalto{stroke:rgba(244,231,216,.12);stroke-width:14;fill:none;stroke-linecap:round}
.ruta .raya{stroke:var(--chispa2);stroke-width:2.5;fill:none;stroke-dasharray:14 18;stroke-dashoffset:0}
.pasos.in .ruta .raya{animation:avanza 2.4s linear infinite}
@keyframes avanza{to{stroke-dashoffset:-320}}
.pasos-grid{display:grid;gap:14px;position:relative}
.paso{padding:24px 20px 22px;display:grid;gap:10px;transform:translateY(16px);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s;transition-delay:calc(var(--i,0)*160ms)}
.pasos.in .paso{transform:none;opacity:1}
.paso .n{width:44px;height:44px;border-radius:50%;background:var(--chispa);color:var(--negro);display:grid;place-items:center;font:900 20px/1 var(--d)}
.paso h3{font-size:26px}
.paso p{font-size:15px;color:var(--crema2)}

/* 5. galería: cada foto se destapa con un círculo que rueda de izquierda a derecha */
.galeria{padding:48px 0 64px}
.mosaico{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}
.mosaico figure{margin:0;aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid var(--borde);background:var(--negro2);position:relative}
.mosaico figure:nth-child(1),.mosaico figure:nth-child(4){grid-column:span 2;aspect-ratio:16/10}
.mosaico img{width:100%;height:100%;object-fit:cover;clip-path:circle(0% at -10% 50%);transform:scale(1.08);transition:clip-path 1.3s cubic-bezier(.3,.7,.2,1),transform 1.6s ease}
.mosaico .rev.in img{clip-path:circle(160% at 100% 50%);transform:scale(1)}

/* 6. reseñas */
.resenas{padding:64px 0}
.citas{display:grid;gap:14px;margin:30px 0 34px}
.cita{margin:0;padding:34px 22px 22px;position:relative}
.comilla{position:absolute;top:-4px;left:16px;font:900 110px/1 var(--d);color:var(--chispa);opacity:.9;transform:translateY(20px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s}
.resenas.in .comilla{transform:translateY(0)}
.cita p{font-size:18px;line-height:1.5;position:relative}
.cita.grande p{font-size:clamp(20px,2.6vw,26px);font-weight:500}
.cita footer{margin-top:14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--humo);display:flex;gap:10px;align-items:center}
.cita footer .cinco{color:var(--chispa);letter-spacing:.05em}
.chips-t{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--humo);margin-bottom:12px}
.chips{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:9px 14px;border-radius:999px;border:1px solid var(--borde);background:var(--vidrio);font-size:14px;color:var(--crema2);transform:translateY(10px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;transition-delay:calc(var(--i,0)*70ms)}
.chips li b{color:var(--chispa2);margin-left:6px;font-variant-numeric:tabular-nums}
.resenas.in .chips li{transform:none;opacity:1}

/* 7. visita */
.visita{padding:24px 0 72px}
.visita-grid{display:grid;gap:16px}
.bloque{padding:26px 22px}
.estado{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:6px}
.cuenta{font:800 clamp(30px,5vw,44px)/1 var(--d);text-transform:uppercase;color:var(--chispa2);margin:8px 0 18px;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.dias{list-style:none;margin:0 0 14px;padding:0}
.dias li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;font-size:15px;color:var(--crema2);font-variant-numeric:tabular-nums}
.dias li b{font-weight:500}
.dias li.hoy{background:rgba(255,138,31,.12);color:var(--crema);border:1px solid rgba(255,138,31,.35)}
.dias li.hoy b{font-weight:700;color:var(--chispa2)}
.dir{font:800 clamp(28px,4vw,36px)/1.05 var(--d);text-transform:uppercase;margin-bottom:8px}
.dir small{display:block;font:500 14px/1.4 var(--t);text-transform:none;color:var(--crema2);margin-top:8px;letter-spacing:0}
.mapa{margin-top:20px;border-radius:18px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--borde);background:var(--negro2)}
.mapa iframe{width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(185deg) saturate(.55) brightness(.9) contrast(1.05)}

/* 8. cierre */
.cierre{padding:64px 0 96px;text-align:center;position:relative}
.cierre::before{content:"";position:absolute;left:50%;top:0;width:min(90vw,720px);aspect-ratio:2/1;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(255,138,31,.18),transparent 70%);pointer-events:none}
.cierre .eti{text-align:center}
.cierre .sub{max-width:560px;margin:20px auto 30px;color:var(--crema2)}

/* pie */
.pie{padding:28px 0 calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--borde);font-size:14px;color:var(--crema2)}
.pie-grid{display:grid;gap:10px}
.pie a{color:var(--crema2);text-decoration:none}
.pie a:hover{color:var(--chispa2)}

/* burbuja */
.wa-burbuja{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:30;transition:transform .25s}
.wa-burbuja svg{width:32px;height:32px}
.wa-burbuja:hover{transform:scale(1.06)}

/* escritorio */
@media (min-width:821px){
  :root{--gut:32px}
  .hero{align-items:center;padding:140px 0 100px}
  .hero-foto{left:40%;right:0;top:0;bottom:0}
  .hero-foto::after{background:linear-gradient(90deg,var(--negro) 0%,rgba(10,9,8,.8) 20%,rgba(10,9,8,.1) 58%,rgba(10,9,8,.3) 100%),linear-gradient(180deg,transparent 60%,var(--negro) 100%)}
  .hero-foto img{filter:brightness(.75) saturate(1.1);object-position:center}
  .lampara{right:5%;top:-25%}
  .hero h1{font-size:clamp(104px,11vw,160px)}
  .baja{display:block}
  .nota{padding:96px 0 32px}
  .nota-grid{grid-template-columns:auto 1fr auto;gap:48px}
  .casa{padding:110px 0}
  .casa-grid{grid-template-columns:1.25fr .9fr;gap:64px}
  .carta{padding:96px 0 32px}
  .pista{padding:0 calc((100vw - var(--wrap))/2 + var(--gut))}
  .tarjeta{flex-basis:340px}
  .pasos-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .mosaico{grid-template-columns:repeat(4,1fr);gap:16px}
  .mosaico figure:nth-child(1){grid-column:span 2;aspect-ratio:auto;grid-row:span 2}
  .mosaico figure:nth-child(4),.mosaico figure:nth-child(5),.mosaico figure:nth-child(6){grid-column:span 2;aspect-ratio:16/9}
  .citas{grid-template-columns:repeat(6,1fr)}
  .cita.grande{grid-column:span 3}
  .cita.media{grid-column:span 2}
  .visita-grid{grid-template-columns:1fr 1.2fr;gap:24px}
  .bloque{padding:36px}
  .pie-grid{grid-template-columns:1fr auto auto;align-items:end;gap:32px}
  .pie{padding-bottom:calc(40px + env(safe-area-inset-bottom))}
}
@media (max-width:420px){
  .barra{padding-left:12px;padding-right:12px}
  .logo-txt small{display:none}
  .btn-fijo span{display:none}
  .btn-fijo{padding:0 14px}
  .carta-cab{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .lampara,.punto,.baja span,.estrella,.comilla,.chips li,.tarjeta,.tarjeta img,.tarjeta::before,.mosaico img,.btn,.btn.crema::after,.paso,.ruta .raya,.hero h1 .l{animation:none!important;transition:none!important}
  .mosaico img{clip-path:none;transform:none}
  .estrella{transform:none;opacity:1}
  .chips li,.paso{transform:none;opacity:1}
  .comilla{transform:none}
  .tarjeta::before{opacity:1;transform:rotate(-12deg)}
  .manifiesto{color:var(--crema)}
}
