/* Jane Automatiza · hoja de estilos
   Reglas de marca: seis colores, Jost 400, sin degradados, sin sombras, sin relieve.
   Papel de fondo, arena para bloques destacados, cacao solo para el símbolo,
   verde solo en filos y marcas pequeñas (líneas finas, botones, encabezados de tabla).
   Gris solo sobre papel, nunca sobre arena. */
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/jost-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;
  src:url(../fonts/source-serif-4-latin-ext-400-italic.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;
  src:url(../fonts/source-serif-4-latin-400-italic.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --papel:#F2F0EB; --arena:#E5DFD2; --cacao:#5C4030;
  --texto:#2E2823; --gris:#6B6358; --verde:#3A6B4E;
  --fuente:"Jost",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --cursiva:"Source Serif 4",Georgia,"Times New Roman",serif;
  --curva:cubic-bezier(.22,.8,.3,1);
  --resorte:cubic-bezier(.34,1.56,.64,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--texto);font-family:var(--fuente);font-weight:400;
  font-size:clamp(1.03rem,.98rem + .25vw,1.14rem);line-height:1.65;font-synthesis:none;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--papel)}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration-color:var(--verde);text-underline-offset:.22em;text-decoration-thickness:1px}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:2px}
::selection{background:var(--arena);color:var(--texto)}
.salto{position:absolute;left:-999px;top:0;background:var(--papel);color:var(--texto);border:1px solid var(--verde);padding:.6rem 1rem;z-index:60}
.salto:focus{left:16px;top:12px}
.env{width:100%;max-width:74rem;margin-inline:auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-weight:400;margin:0;text-wrap:balance;color:var(--texto)}
h1{font-size:clamp(2.6rem,1.2rem + 5.2vw,5.4rem);line-height:1;letter-spacing:-.03em}
h2{font-size:clamp(1.95rem,1.2rem + 2.6vw,3.2rem);line-height:1.06;letter-spacing:-.02em}
h3{font-size:1.18rem;line-height:1.3}
p{margin:0}
.tenue{color:var(--gris)}
.etiqueta{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gris);display:inline-flex;align-items:center;gap:.7rem}
.etiqueta::before{content:"";width:1.8rem;height:1px;background:var(--verde)}
section{padding-block:clamp(4.5rem,2.8rem + 6vw,8.5rem);position:relative}
.cabeza{display:grid;gap:1.1rem;max-width:46rem}
.cabeza p{color:var(--gris);max-width:36em}
/* bloques en arena: el gris no se usa aquí */
.banda{background:var(--arena)}
.banda .cabeza p,.banda .etiqueta,.banda .tenue{color:var(--texto)}

/* progreso de lectura */
.progreso{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:2px;width:100%;z-index:45;transform-origin:0 50%;transform:scaleX(0);background:var(--verde)}

/* barra */
.barra{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--papel);border-bottom:1px solid transparent;transition:border-color .3s}
.barra.con-borde{border-bottom-color:var(--arena)}
.barra .env{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.75rem}
.barra .logo{min-height:44px;display:inline-flex;align-items:center}
.marca{height:1.6rem;width:auto}
.marca--grande{height:3.4rem}
.menu{position:relative;display:flex;align-items:center;gap:.25rem;font-size:.93rem;padding:.3rem;border:1px solid var(--arena);border-radius:999px}
.menu a{position:relative;z-index:1;text-decoration:none;color:var(--gris);padding:.45rem .95rem;border-radius:999px;transition:color .25s;min-height:36px;display:inline-flex;align-items:center}
.menu a:hover,.menu a.activo{color:var(--texto)}
.menu .pastilla{position:absolute;z-index:0;top:.3rem;height:calc(100% - .6rem);border-radius:999px;background:var(--arena);transition:left .45s var(--curva),width .45s var(--curva),opacity .3s;opacity:0}
@media (max-width:900px){.menu{display:none}}

/* botones: el verde como relleno solo aquí */
.boton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;
  font-size:1rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;
  padding:.75em 1.5em;border:1px solid var(--verde);background:var(--verde);color:var(--papel);border-radius:999px;cursor:pointer;
  transition:transform .35s var(--curva),background .25s,color .25s}
.boton:hover{background:var(--papel);color:var(--verde)}
.boton .flecha{transition:transform .35s var(--curva)}
.boton:hover .flecha{transform:translateX(3px)}
.boton--claro{background:transparent;color:var(--texto);border-color:var(--texto)}
.boton--claro:hover{background:transparent;color:var(--verde);border-color:var(--verde)}
.boton--peq{min-height:2.6rem;padding:.5em 1.15em;font-size:.93rem}

/* revelado: solo lo que empieza fuera de pantalla */
.rev{transition:opacity .9s var(--curva),transform .9s var(--curva)}
.rev.oculto{opacity:0;transform:translateY(28px)}

/* PORTADA */
.portada{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(3rem,2rem + 4vw,6rem);overflow:hidden}
.portada .env{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,4vw,4rem);align-items:center}
@media (max-width:960px){.portada .env{grid-template-columns:1fr}}
.portada__texto{display:grid;gap:1.6rem;min-width:0}
.insignia{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--gris);
  padding:.3rem .9rem .3rem .3rem;border:1px solid var(--arena);border-radius:999px}
.insignia b{font-weight:400;color:var(--texto);background:var(--arena);padding:.15rem .7rem;border-radius:999px;font-size:.8rem}
.latido{position:relative;width:.45rem;height:.45rem;border-radius:50%;background:var(--verde)}
.latido::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--verde);animation:latido 2.2s infinite}
@keyframes latido{0%{transform:scale(1);opacity:1}80%,100%{transform:scale(3);opacity:0}}
@media (max-width:480px){.insignia__txt{display:none}.insignia{padding-right:.8rem}}
h1 .linea{display:block;overflow:hidden;padding-bottom:.1em}
h1 .linea>span{display:inline-block;animation:sube 1.1s var(--curva) both}
h1 .linea:nth-child(2)>span{animation-delay:.12s}
h1 .linea:nth-child(3)>span{animation-delay:.24s}
@keyframes sube{from{transform:translateY(105%)}to{transform:none}}
/* palabra que cambia: cursiva serif en verde, como en la versión original (excepción pedida por Rejane) */
.rota{position:relative;display:inline-grid;color:var(--verde);font-family:var(--cursiva);font-style:italic;font-weight:400;letter-spacing:-.03em}
.rota span{grid-area:1/1;transition:opacity .6s var(--curva),transform .6s var(--curva),filter .6s}
.rota span:not(.on){opacity:0;transform:translateY(.45em);filter:blur(8px)}
.portada__lead{font-size:clamp(1.08rem,1rem + .35vw,1.26rem);color:var(--gris);max-width:33em}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.garantias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.6rem}
@media (max-width:560px){.garantias{grid-template-columns:1fr}}
.garantia{position:relative;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--arena);overflow:hidden;min-width:0}
.garantia strong{display:block;font-weight:400;font-size:.98rem;color:var(--texto)}
.garantia span{display:block;font-size:.9rem;color:var(--gris);line-height:1.45}
/* filo verde que recorre el borde inferior */
.garantia .filo{position:absolute;left:0;bottom:0;height:2px;width:34%;background:var(--verde);animation:filo 5s var(--curva) infinite}
.garantia:nth-child(2) .filo{animation-delay:-1.66s}.garantia:nth-child(3) .filo{animation-delay:-3.33s}
@keyframes filo{0%{transform:translateX(-100%)}60%,100%{transform:translateX(300%)}}

/* la J en volumen */
.jota{position:relative;justify-self:center;width:min(100%,24rem);aspect-ratio:16/20;isolation:isolate}
.jota canvas,.jota .jota__plana{position:absolute;inset:0;width:100%;height:100%}
.jota .jota__plana{color:var(--cacao);padding:14% 18%;transition:opacity .8s}
.jota.viva .jota__plana{opacity:0}
.jota canvas{opacity:0;transition:opacity 1.2s var(--curva)}
.jota.viva canvas{opacity:1}
.jota__aro{position:absolute;left:50%;top:50%;width:96%;aspect-ratio:1;border-radius:50%;border:1px solid var(--arena);transform:translate(-50%,-50%) rotateX(72deg);z-index:-1;animation:orbita 18s linear infinite}
.jota__aro::after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--verde)}
.jota__aro--2{width:72%;animation-duration:26s;animation-direction:reverse}
.jota__aro--2::after{background:var(--cacao)}
@keyframes orbita{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}
@media (max-width:960px){.jota{order:-1;width:10rem;justify-self:start;margin-bottom:-1rem}.jota__aro{display:none}}

/* cinta */
.cinta{border-block:1px solid var(--arena);padding-block:1.1rem;overflow:hidden}
.cinta__pista{display:flex;gap:3rem;width:max-content;animation:cinta 40s linear infinite}
.cinta:hover .cinta__pista{animation-play-state:paused}
.cinta__pista span{font-size:clamp(1.1rem,1rem + .6vw,1.45rem);color:var(--gris);display:inline-flex;align-items:center;gap:3rem;white-space:nowrap}
.cinta__pista span::after{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--verde)}
.cinta__pista s{text-decoration-color:var(--verde);text-decoration-thickness:1.5px}
@keyframes cinta{to{transform:translateX(-50%)}}

/* RECORRIDO */
.recorrido{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin-top:3rem;align-items:start}
@media (max-width:900px){.recorrido{grid-template-columns:1fr}}
.pasos{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.paso button{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.05rem 1.2rem;border-radius:16px;
  background:transparent;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}
.paso button:hover{border-color:var(--arena)}
.paso .num{grid-row:span 2;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;
  border:1px solid var(--arena);color:var(--gris);transition:all .35s var(--curva);font-variant-numeric:tabular-nums}
.paso h3{font-size:1.1rem}
.paso p{color:var(--gris);font-size:.98rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--curva),opacity .4s}
.paso.on button{border-color:var(--verde)}
.paso.on .num{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.paso.on p{max-height:8rem;opacity:1}
.paso .barrita{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--verde);transform-origin:0 50%;transform:scaleX(0)}
.paso.on.auto .barrita{animation:llena var(--dur,4.6s) linear forwards}
@keyframes llena{to{transform:scaleX(1)}}
.recorrido__ctrl{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-left:1.2rem}
.recorrido__ctrl small{color:var(--gris);font-size:.84rem}
.ficha-marco{position:sticky;top:6.5rem;perspective:1200px}
.ficha{border:1px solid var(--arena);border-radius:22px;overflow:hidden;background:var(--papel);transition:transform .5s var(--curva)}
.ficha__top{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--arena);font-size:.72rem;color:var(--texto);letter-spacing:.14em}
.ficha__top i{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--texto)}
.ficha__top span{margin-left:auto}
.ficha__cuerpo{padding:1.3rem 1.4rem 1.5rem;display:grid;gap:1.2rem}
.ficha__quien{display:flex;align-items:center;gap:.9rem}
.avatar{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;background:var(--arena);color:var(--texto);flex:none}
.ficha__quien div{min-width:0}
.ficha__quien strong{display:block;font-weight:400}
.ficha__quien small{color:var(--gris);font-size:.88rem}
.estado{margin-left:auto;font-size:.8rem;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--arena);color:var(--texto);white-space:nowrap;transition:border-color .4s}
.estado.v{border-color:var(--verde)}
.datos{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.2rem;margin:0;font-size:.95rem}
.datos dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);padding-top:.25rem}
.datos dd{margin:0;min-width:0}
.cambia{animation:destello .9s var(--curva)}
@keyframes destello{0%{background:var(--arena)}100%{background:transparent}}
.registro{list-style:none;margin:0;padding:1rem 0 0;border-top:1px dashed var(--arena);display:grid;gap:.55rem;min-height:9.5rem}
.registro li{display:grid;grid-template-columns:5.2rem 1fr;gap:.8rem;font-size:.92rem;color:var(--gris);animation:entra .6s var(--curva) both}
.registro time{font-size:.78rem;color:var(--gris);padding-top:.1rem;font-variant-numeric:tabular-nums}
.registro li:last-child{color:var(--texto)}
@keyframes entra{from{opacity:0;transform:translateX(-10px)}}
.nota{font-size:.82rem;color:var(--gris);margin-top:.8rem;text-align:right}

/* PIEZAS */
.piezas__cabeza{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
@media (max-width:960px){.piezas__cabeza{grid-template-columns:1fr}}
.sistema{position:relative;width:100%;max-width:560px;justify-self:center;aspect-ratio:520/440;border-radius:28px;background:var(--papel)}
.sistema svg{position:absolute;inset:0;width:100%;height:100%}
.sistema .via{fill:none;stroke:var(--gris);stroke-width:1;opacity:.45}
.sistema .pulso{fill:none;stroke:var(--verde);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:12 100;stroke-dashoffset:112;animation:fluye 3.2s linear infinite;transition:stroke-width .3s}
.sistema .pulso.fuerte{stroke-width:3.6}
@keyframes fluye{to{stroke-dashoffset:0}}
.nodo{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.35rem;width:7.5rem;text-align:center;
  font-size:.82rem;color:var(--gris);cursor:pointer;background:none;border:0;padding:0}
.nodo i{width:3.1rem;height:3.1rem;border-radius:16px;display:grid;place-items:center;background:var(--papel);border:1px solid var(--arena);color:var(--texto);transition:transform .4s var(--resorte),border-color .3s}
.nodo svg{position:static;width:1.3rem;height:1.3rem}
.nodo:hover i,.nodo:focus-visible i,.nodo.on i{transform:translateY(-3px);border-color:var(--verde)}
.nodo:hover,.nodo.on{color:var(--texto)}
.nodo--hub i{width:5rem;height:5rem;border-radius:24px;border:1.5px solid var(--verde);color:var(--verde)}
.nodo--hub::before{content:"";position:absolute;left:50%;top:2.5rem;width:6.6rem;height:6.6rem;border-radius:30px;border:1px dashed var(--arena);transform:translate(-50%,-50%);animation:gira-hub 30s linear infinite;z-index:-1}
@keyframes gira-hub{to{transform:translate(-50%,-50%) rotate(360deg)}}
.nodo--hub svg{width:2rem;height:2rem}
.nodo--hub span{color:var(--texto)}
.sistema__pie{position:absolute;left:1rem;right:1rem;bottom:.8rem;display:flex;justify-content:space-between;gap:1rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.sistema__toast{position:absolute;left:50%;top:1rem;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;white-space:nowrap;
  font-size:.8rem;color:var(--texto);background:var(--papel);border:1px solid var(--arena);border-radius:999px;padding:.3rem .8rem;transition:opacity .4s,transform .4s var(--curva)}
.sistema__toast.fuera{opacity:0;transform:translate(-50%,-6px)}
.sistema__toast .punto{width:.4rem;height:.4rem;border-radius:50%;background:var(--verde)}
@media (max-width:480px){.nodo{width:5.6rem;font-size:.72rem}.nodo i{width:2.5rem;height:2.5rem;border-radius:12px}.nodo--hub i{width:3.8rem;height:3.8rem}.nodo--hub::before{display:none}.sistema__pie{display:none}}

.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}
@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.bento{grid-template-columns:1fr}}
.pieza{position:relative;border-radius:22px;background:var(--papel);border:1px solid var(--papel);padding:1.5rem;display:grid;gap:.6rem;align-content:start;overflow:hidden;min-width:0;
  transition:transform .5s var(--curva),border-color .4s}
.pieza:hover{transform:translateY(-3px);border-color:var(--verde)}
.pieza--ancha{grid-column:span 2}
@media (max-width:620px){.pieza--ancha{grid-column:auto}}
.pieza p{color:var(--gris);font-size:.98rem}
.lienzo{height:9.5rem;border-radius:14px;border:1px solid var(--arena);margin-bottom:.6rem;position:relative;overflow:hidden}
.pieza--nota{background:transparent;border:1px dashed var(--texto);align-content:center}
.pieza--nota p{color:var(--texto);font-size:1.08rem}
.pieza--nota:hover{border-color:var(--verde)}

.kanban{position:absolute;inset:.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.kanban .col{border-radius:10px;background:var(--arena);padding:.5rem;display:grid;gap:.35rem;align-content:start;position:relative}
.kanban .col b{font-weight:400;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto)}
.kanban .t{height:1.3rem;border-radius:6px;background:var(--papel)}
.kanban .t.m{position:absolute;left:.5rem;right:.5rem;top:1.65rem;background:var(--papel);border:1.5px solid var(--verde);animation:viaja 6s var(--curva) infinite}
@keyframes viaja{0%,15%{transform:translateX(0)}35%,50%{transform:translateX(calc(100% + 1.6rem))}70%,85%{transform:translateX(calc(200% + 3.2rem))}100%{transform:translateX(calc(200% + 3.2rem));opacity:0}}
.interruptores{position:absolute;inset:.9rem 1rem;display:grid;gap:.55rem;align-content:center}
.int{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--gris);border:1px solid var(--arena);border-radius:10px;padding:.35rem .6rem}
.int i{width:2rem;height:1.1rem;border-radius:999px;background:var(--arena);position:relative;animation:fondo 6s infinite}
.int i::after{content:"";position:absolute;top:2px;left:2px;width:calc(1.1rem - 4px);height:calc(1.1rem - 4px);border-radius:50%;background:var(--papel);animation:bola 6s var(--resorte) infinite}
.int:nth-child(2) i,.int:nth-child(2) i::after{animation-delay:.6s}
.int:nth-child(3) i,.int:nth-child(3) i::after{animation-delay:1.2s}
@keyframes fondo{0%,10%{background:var(--arena)}20%,85%{background:var(--verde)}95%,100%{background:var(--arena)}}
@keyframes bola{0%,10%{transform:none}20%,85%{transform:translateX(.9rem)}95%,100%{transform:none}}
.embudo{position:absolute;inset:0}
.embudo .g{position:absolute;top:-10%;width:.5rem;height:.5rem;border-radius:50%;background:var(--verde);animation:cae 3.4s ease-in infinite}
.embudo .caja{position:absolute;left:50%;bottom:.8rem;transform:translateX(-50%);width:46%;height:2.2rem;border-radius:10px;border:1.5px solid var(--verde);background:var(--papel);display:grid;place-items:center;font-size:.76rem;color:var(--texto)}
@keyframes cae{0%{transform:translate(0,0);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translate(var(--dx),7.6rem);opacity:0}}
.nav-web{position:absolute;inset:.8rem;border-radius:10px;border:1px solid var(--arena);overflow:hidden}
.nav-web .tb{height:1.2rem;background:var(--arena);display:flex;gap:.25rem;align-items:center;padding-left:.5rem}
.nav-web .tb i{width:.35rem;height:.35rem;border-radius:50%;border:1px solid var(--texto)}
.nav-web .cp{padding:.6rem;display:grid;gap:.4rem}
.nav-web .c{height:.85rem;border-radius:5px;border:1px solid var(--arena);position:relative;overflow:hidden}
.nav-web .c::after{content:"";position:absolute;inset:0;background:var(--arena);transform-origin:0 50%;animation:escribe 5s steps(14) infinite}
.nav-web .c:nth-child(2)::after{animation-delay:.9s}
.nav-web .env-b{height:1.1rem;width:45%;border-radius:999px;background:var(--verde);animation:pulsa 5s infinite}
@keyframes escribe{0%{transform:scaleX(0)}30%,90%{transform:scaleX(.85)}100%{transform:scaleX(0)}}
@keyframes pulsa{0%,50%{transform:none}55%{transform:scale(.94)}60%,100%{transform:none}}
.sobres{position:absolute;inset:0;display:grid;place-items:center}
.sobre{position:absolute;width:66%;height:3.2rem;border-radius:10px;background:var(--papel);border:1px solid var(--arena);display:flex;align-items:center;gap:.6rem;padding:0 .7rem;font-size:.8rem;color:var(--gris);animation:baraja 7.5s var(--curva) infinite}
.sobre b{font-weight:400;font-size:.68rem;color:var(--texto);border:1px solid var(--verde);padding:0 .35rem;border-radius:5px}
.sobre:nth-child(2){animation-delay:-2.5s}.sobre:nth-child(3){animation-delay:-5s}
@keyframes baraja{0%{transform:translateY(1.4rem) scale(.92);opacity:0;z-index:1}10%{opacity:.6}33%{transform:translateY(0) scale(1);opacity:1;z-index:3}55%{transform:translateY(-1.4rem) scale(.96);opacity:.5;z-index:2}66%,100%{transform:translateY(-2rem) scale(.9);opacity:0}}
.chat{position:absolute;inset:.9rem;display:grid;gap:.5rem;align-content:end}
.burbuja{justify-self:start;max-width:85%;font-size:.84rem;border:1px solid var(--arena);border-radius:12px 12px 12px 4px;padding:.45rem .7rem;color:var(--gris)}
.burbuja.ia{justify-self:end;border-radius:12px 12px 4px 12px;border-color:var(--verde);color:var(--texto);min-height:2.1rem}
.cursor{display:inline-block;width:.45em;height:1em;vertical-align:-.15em;background:var(--verde);margin-left:2px;animation:parpadea 1s steps(1) infinite}
@keyframes parpadea{50%{opacity:0}}

/* FASES */
.fases{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3.5rem}
@media (max-width:900px){.fases{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fases{grid-template-columns:1fr}}
.fases__linea{position:absolute;left:0;right:0;top:1.25rem;height:1px;background:var(--arena)}
.fases__linea i{position:absolute;inset:-.5px 0;background:var(--verde);transform-origin:0 50%;transform:scaleX(var(--p,0))}
@media (max-width:900px){.fases__linea{display:none}}
.fase{position:relative;display:grid;gap:.7rem;align-content:start;min-width:0}
.fase__punto{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--papel);border:1px solid var(--arena);font-size:.85rem;color:var(--gris);position:relative;z-index:1;transition:all .5s var(--curva);font-variant-numeric:tabular-nums}
.fase.on .fase__punto{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.fase__tarjeta{border:1px solid var(--arena);border-radius:18px;padding:1.3rem;display:grid;gap:.6rem;height:100%;transition:transform .5s var(--curva),border-color .4s}
.fase__tarjeta:hover{transform:translateY(-3px);border-color:var(--verde)}
.fase__tarjeta small{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.fase__tarjeta p{color:var(--gris);font-size:.96rem}
.entregable{margin-top:auto;padding-top:.8rem;border-top:1px dashed var(--arena);font-size:.9rem;color:var(--texto);display:flex;gap:.5rem;align-items:flex-start}
.entregable svg{flex:none;width:1rem;height:1rem;margin-top:.25rem;color:var(--verde)}
.aviso-fase{margin-top:2.5rem;display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem;border-radius:18px;background:var(--arena);color:var(--texto);max-width:52rem}
.aviso-fase svg{flex:none;width:1.4rem;height:1.4rem;color:var(--verde);margin-top:.15rem}

/* RESEÑAS EN GOOGLE · sección sobre arena: el gris solo dentro de bloques papel */
.rs .env{display:grid;gap:clamp(4rem,3rem + 4vw,7rem)}
.rs-cabeza{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:900px){.rs-cabeza{grid-template-columns:1fr}}
.rs-titular{font-size:clamp(2.3rem,1.3rem + 3.8vw,4.4rem);line-height:1;letter-spacing:-.03em;margin-top:1.1rem}
.rs-cabeza__texto{display:grid;gap:1.1rem;color:var(--texto)}
.rs-entradilla{font-size:clamp(1.15rem,1.02rem + .5vw,1.4rem);line-height:1.45}
.rs-cabeza__texto .foto{margin-top:1rem}

/* Fotos siempre visibles, con proporción fija y recorte uniforme. */
.foto{position:relative;margin:0;width:100%;border-radius:2px;overflow:hidden;background:var(--papel)}
.foto--32{aspect-ratio:3/2}
.foto--43{aspect-ratio:4/3}
.foto--45{aspect-ratio:4/5}
.foto picture{display:contents}
.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* cómo funciona: filas editoriales con riel vertical que se llena al bajar */
.rs-bloque{display:grid;gap:2rem}
.rs-pasos-env{position:relative}
.rs-pasos{list-style:none;margin:0;padding:0;display:grid}
.rs-riel{position:absolute;left:1.35rem;top:1.5rem;bottom:1.5rem;width:1px;background:var(--texto)}
.rs-riel i{position:absolute;inset:0;background:var(--verde);transform-origin:50% 0;transform:scaleY(var(--p,0))}
.rs-paso{position:relative;display:grid;grid-template-columns:2.7rem minmax(0,1fr) minmax(0,26rem);gap:clamp(1.2rem,3vw,3rem);align-items:start;
  padding-block:clamp(1.8rem,1.2rem + 2vw,2.8rem);border-top:1px solid var(--texto)}
.rs-num{position:relative;z-index:1;width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--texto);background:var(--arena);font-size:1rem;transition:background .5s var(--curva),color .5s,border-color .5s;font-variant-numeric:tabular-nums}
.rs-paso.activo .rs-num{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.rs-paso__texto{display:grid;gap:.7rem;max-width:34rem}
.rs-paso__texto h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);letter-spacing:-.02em}
.rs-paso__texto p{color:var(--texto);font-size:1.05rem}
@media (max-width:820px){.rs-paso{grid-template-columns:2.7rem minmax(0,1fr)}.rs-paso>.rs-visual{grid-column:2}.rs-paso>.foto{grid-column:1/-1}}
.rs-visual{position:relative;background:var(--papel);border-radius:18px;padding:1.2rem;display:grid;gap:.6rem;align-content:start;min-width:0}
.rs-visual small{font-size:.74rem;color:var(--gris);margin-top:.2rem}
.rs-flujo__l{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--texto);padding:.5rem .7rem;border:1px solid var(--arena);border-radius:10px;opacity:.25;animation:flujo 8s infinite}
.rs-flujo__l b{font-weight:400;color:var(--verde);letter-spacing:.05em}
.rs-flujo__l i{width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid var(--verde);flex:none}
.rs-flujo__l:nth-child(2){animation-delay:1s}.rs-flujo__l:nth-child(3){animation-delay:2s}.rs-flujo__l:nth-child(4){animation-delay:3s}
.rs-flujo__l:nth-child(4){border-color:var(--verde)}
@keyframes flujo{0%{opacity:.25}6%,80%{opacity:1}92%,100%{opacity:.25}}
/* lo que no hago: a la vista, con tipografía grande */
.rs-no{display:grid;gap:1.6rem;padding-block:clamp(2rem,1.5rem + 2vw,3rem);border-block:1px solid var(--texto)}
.rs-no__lista{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.rs-no__lista li{display:flex;align-items:center;gap:1rem;font-size:clamp(1.6rem,1.1rem + 2.2vw,3rem);line-height:1.15;letter-spacing:-.02em}
.rs-x{position:relative;flex:none;width:.8em;height:.8em;border-radius:50%;border:1.5px solid var(--verde)}
.rs-x::before,.rs-x::after{content:"";position:absolute;left:50%;top:50%;width:45%;height:1.5px;background:var(--verde);transform:translate(-50%,-50%) rotate(45deg)}
.rs-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.rs-no>p{font-size:1.1rem;max-width:40em;color:var(--texto)}

/* qué incluye (lista + foto de formatos) */
.rs-incluye{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
@media (max-width:900px){.rs-incluye{grid-template-columns:1fr}}
.rs-incluye__lista{display:grid;gap:1.4rem}
.rs-incluye ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.rs-incluye li{border-left:2px solid var(--verde);padding:.15rem 0 .15rem 1.1rem;font-size:1.08rem;color:var(--texto);max-width:34rem}

/* cuando empecemos */
.rs-empezar{display:grid;gap:1.4rem}
.rs-empezar__cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
@media (max-width:900px){.rs-empezar__cuerpo{grid-template-columns:1fr}}
.rs-empezar__frase{font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:var(--texto);text-wrap:balance}
.rs-empezar__texto{display:grid;gap:1rem;font-size:1.1rem;color:var(--texto);max-width:36rem;padding-top:.5rem}
.rs-empezar__cierre{display:inline-block;justify-self:start;padding-bottom:.2rem;border-bottom:1.5px solid var(--verde)}

/* precio */
.rs-precios-fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
@media (max-width:900px){.rs-precios-fila{grid-template-columns:1fr}}
.rs-precios{display:grid;gap:1rem}
.rs-precio{background:var(--papel);border-left:3px solid var(--verde);border-radius:0 18px 18px 0;padding:clamp(1.3rem,1rem + 1.4vw,2rem)}
.rs-precio dl{margin:0;display:grid;gap:.6rem}
.rs-precio__fila{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-block:.5rem;border-bottom:1px solid var(--arena)}
.rs-precio__fila dt{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.rs-precio__fila dd{margin:0;display:flex;align-items:baseline;gap:.6rem}
.rs-cifra{font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);line-height:1;letter-spacing:-.03em;color:var(--texto);font-variant-numeric:tabular-nums}
.rs-periodo{font-size:.95rem;color:var(--gris)}
.rs-precio__nota{font-size:.95rem;color:var(--gris);margin-bottom:.6rem}
.rs-precio__pie{margin-top:1.1rem;font-size:.95rem;color:var(--gris)}
.rs-lanzamiento{font-size:.92rem;color:var(--texto);border:1px dashed var(--texto);border-radius:14px;padding:.9rem 1.1rem;line-height:1.5}
.rs-lanzamiento strong{font-weight:400;border-bottom:1.5px solid var(--verde)}

/* formulario de reseñas */
.rs-alta{display:grid;justify-items:center}
.rs-alta .form{width:100%;max-width:46rem}
.form--resenas{border:0}
.form__rejilla{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.campo--ancho{grid-column:1/-1}
@media (max-width:560px){.form__rejilla{grid-template-columns:1fr}}
.opcional{color:var(--gris);font-size:.85em}
.ayuda{font-size:.86rem;color:var(--gris);padding-top:.4rem;line-height:1.45}
.form__envio{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap}
.banda .form .tenue,.rs-respuesta{color:var(--gris);font-size:.9rem}

/* PERSONA */
.persona{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:900px){.persona{grid-template-columns:1fr}}
.retrato{position:relative;aspect-ratio:4/5;max-width:22rem;border-radius:24px;background:var(--arena);overflow:hidden;display:grid;place-items:center;margin-bottom:1.8rem}
.retrato .simbolo{width:28%;height:auto;color:var(--cacao)}
img[data-hueco]{opacity:0;transition:opacity .6s}
img[data-hueco].cargada{opacity:1}
.retrato img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cita{font-size:clamp(1.6rem,1.1rem + 1.7vw,2.4rem);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.firma{display:flex;align-items:center;gap:1rem;margin-top:1.4rem}
.firma::before{content:"";width:2.4rem;height:1px;background:var(--verde)}
.firma small{display:block;color:var(--gris);font-size:.9rem}
.persona__texto{display:grid;gap:1.3rem}
.persona__texto>p{color:var(--gris);max-width:36em}
.riesgos{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--arena);border-left:1px solid var(--arena);border-radius:18px;overflow:hidden}
@media (max-width:560px){.riesgos{grid-template-columns:1fr}}
.riesgo{padding:1.2rem 1.3rem;display:grid;gap:.35rem;border-right:1px solid var(--arena);border-bottom:1px solid var(--arena)}
.riesgo strong{font-weight:400;display:flex;align-items:center;gap:.5rem}
.riesgo strong svg{width:1.05rem;height:1.05rem;color:var(--verde);flex:none}
.riesgo span{color:var(--gris);font-size:.95rem}
.promesa{padding-left:1.2rem;border-left:2px solid var(--verde);color:var(--texto);max-width:36em}

/* PREGUNTAS */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:900px){.faq{grid-template-columns:1fr}}
.faq .cabeza{position:sticky;top:7rem}
@media (max-width:900px){.faq .cabeza{position:static}}
.preguntas{border-top:1px solid var(--texto)}
.pregunta{border-bottom:1px solid var(--texto)}
.pregunta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:1.12rem}
.pregunta summary::-webkit-details-marker{display:none}
.mas{flex:none;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--texto);position:relative;transition:transform .45s var(--curva),background .3s,border-color .3s}
.mas::before,.mas::after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.mas::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .45s var(--curva)}
.pregunta summary:hover .mas{border-color:var(--verde)}
.pregunta[open] .mas{transform:rotate(180deg);background:var(--verde);border-color:var(--verde);color:var(--papel)}
.pregunta[open] .mas::after{transform:translate(-50%,-50%) rotate(0)}
.respuesta{overflow:hidden}
.respuesta p{padding:0 3rem 1.4rem 0;color:var(--texto);max-width:38em}

/* CONTACTO */
.contacto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (max-width:900px){.contacto{grid-template-columns:1fr}}
.correo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}
.correo a{font-size:clamp(1.05rem,.9rem + .6vw,1.3rem);word-break:break-all}
.horario{margin-top:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;font-size:.95rem;border-top:1px solid var(--arena);padding-top:1.2rem;max-width:26rem}
.horario dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);padding-top:.3rem}
.horario dd{margin:0}
.form{position:relative;border:1px solid var(--arena);border-radius:24px;padding:clamp(1.3rem,1rem + 1.5vw,2.2rem);display:grid;gap:1.1rem;overflow:hidden;background:var(--papel)}
.campo{position:relative;display:grid}
.campo input,.campo textarea{width:100%;font:inherit;font-size:1rem;color:var(--texto);background:var(--papel);border:1px solid var(--arena);border-radius:14px;padding:1.45rem 1rem .55rem;transition:border-color .25s}
.campo textarea{min-height:8rem;resize:vertical}
.campo label{position:absolute;left:1rem;top:1rem;color:var(--gris);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--curva),color .25s}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--verde)}
.campo input:focus+label,.campo input:not(:placeholder-shown)+label,.campo textarea:focus+label,.campo textarea:not(:placeholder-shown)+label{transform:translateY(-.62rem) scale(.78);color:var(--texto)}
.campo.mal input,.campo.mal textarea{border-color:var(--texto);border-width:1.5px}
.error{font-size:.88rem;color:var(--texto);padding-top:.35rem;display:flex;gap:.4rem;align-items:baseline}
.error::before{content:"!";flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--texto);font-size:.72rem}
.error:empty{display:none}
fieldset{border:0;margin:0;padding:0;display:grid;gap:.6rem;min-width:0}
legend{color:var(--gris);font-size:.95rem;padding:0;margin-bottom:.6rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:.4rem;font-size:.93rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--arena);cursor:pointer;transition:all .25s var(--curva);min-height:40px}
.chip span:hover{border-color:var(--texto)}
.chip input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--papel)}
.chip input:focus-visible+span{outline:2px solid var(--verde);outline-offset:2px}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;color:var(--gris)}
.check input{width:1.15rem;height:1.15rem;margin-top:.25rem;accent-color:var(--verde);flex:none}
.legal-form{font-size:.82rem;color:var(--gris);line-height:1.55}
.oculto-hp{position:absolute;left:-9999px}
.enviado{position:absolute;inset:0;background:var(--papel);display:grid;place-items:center;text-align:center;padding:2rem;gap:1rem;align-content:center}
.enviado svg{width:3.4rem;height:3.4rem;color:var(--verde)}
.enviado svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:traza .8s .2s var(--curva) forwards}
@keyframes traza{to{stroke-dashoffset:0}}

/* PIE */
.pie{padding-block:3.5rem 2rem;border-top:1px solid var(--arena)}
.pie__arriba{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}
.pie__arriba p{color:var(--gris);font-size:.95rem;max-width:26rem}
.pie__fila{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--gris);border-top:1px solid var(--arena);padding-top:1rem}
.pie__fila nav{display:flex;gap:1.4rem;flex-wrap:wrap}
.pie__fila a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.pie__fila a:hover{color:var(--texto);text-decoration:underline;text-decoration-color:var(--verde)}

/* avisos */
.toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 3rem));visibility:hidden;z-index:70;
  background:var(--papel);color:var(--texto);border:1px solid var(--verde);font-size:.92rem;padding:.65rem 1.2rem;border-radius:999px;transition:transform .45s var(--curva),visibility 0s .45s}
.toast.on{transform:translate(-50%,0);visibility:visible;transition:transform .45s var(--curva)}
.flota{visibility:hidden;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;transform:translateY(160%);transition:transform .5s var(--curva)}
.flota.on{transform:none;visibility:visible}
@media (min-width:901px){.flota{display:none}}

/* PÁGINAS DE TEXTO (legales, gracias, 404) */
.doc{padding-block:clamp(3rem,2rem + 4vw,6rem)}
.doc .env{max-width:48rem}
.doc h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.4rem);margin:.8rem 0 1rem}
.doc h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);margin:2.6rem 0 .8rem;letter-spacing:-.01em}
.doc p,.doc li{color:var(--texto);max-width:40em}
.doc p+p{margin-top:.9rem}
.doc ul{padding-left:1.2rem;margin:.6rem 0 0;display:grid;gap:.4rem}
.doc .fecha{color:var(--gris);font-size:.92rem}
.tabla{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}
.tabla th{text-align:left;font-weight:400;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto);border-bottom:1.5px solid var(--verde);padding:.6rem .8rem .6rem 0;vertical-align:bottom}
.tabla td{border-bottom:1px solid var(--arena);padding:.7rem .8rem .7rem 0;vertical-align:top}
.tabla td:first-child{color:var(--gris);width:34%}
.tabla-envoltura{overflow-x:auto}
.volver{display:inline-flex;align-items:center;gap:.5rem;font-size:.93rem;color:var(--gris);text-decoration:none;min-height:44px}
.volver:hover{color:var(--texto)}
.centrado{min-height:60vh;display:grid;align-content:center;justify-items:start;gap:1.2rem}
.centrado .simbolo{height:4.5rem;width:auto;color:var(--cacao)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rev.oculto{opacity:1;transform:none}
  .cinta__pista{animation:none}
}
@media print{.barra,.flota,.toast,.progreso,.cinta{display:none}body{background:#fff}}
