/* Web ABS 2026 · carrera.css
   #que-cambia: la carrera «A mano» contra «Automatizado» (carrera.js). Escenario oscuro de la web; la mitad manual en
   grafito cálido con avisos en ámbar, la automática en lila profundo. Ámbar = el tiempo (botón, anillo, agobio). */

.car-activa .auto{display:none}

.car-raiz{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1240px;margin:0 auto;
  opacity:0;transform:translateY(16px);transition:opacity .6s var(--suave),transform .6s var(--suave)}
.car-raiz.car-dentro{opacity:1;transform:none}
.car-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.car-ico-relleno{fill:currentColor}
.car-ico-trazo{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------- pestañas (mismo control que el resto de la web) ---------- */
.car-tabs{display:inline-flex;gap:4px;max-width:100%;padding:5px;border-radius:999px;background:var(--hundido);box-shadow:inset 0 0 0 1px var(--linea)}
.car-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;
  color:var(--texto-sec);font:inherit;font-size:15px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}
.car-tab svg{width:18px;height:18px;flex:none}
.car-tab:hover{color:var(--texto)}
.car-tab[aria-selected="true"]{background:#FFFFFF;color:var(--acento-texto);box-shadow:0 1px 2px rgba(29,30,32,.06),0 6px 16px -8px rgba(48,40,140,.35)}
.car-tab:focus-visible{outline:2px solid var(--acento);outline-offset:2px}

/* ---------- escenario ---------- */
.car-escena{position:relative;isolation:isolate;width:100%;padding:clamp(18px,2vw,28px);border-radius:var(--radio-tarjeta-g);color:#F3F3F6;overflow:hidden;
  background:
    radial-gradient(ellipse 50% 60% at 86% 4%,rgba(108,99,255,.26),rgba(108,99,255,0) 70%),
    radial-gradient(ellipse 40% 50% at 10% 100%,rgba(250,170,47,.07),rgba(250,170,47,0) 70%),
    linear-gradient(180deg,#131219 0%,#0A0A0F 100%);
  box-shadow:var(--sombra-alta)}
.car-escena::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent)}

/* el encargo que llega */
.car-llega{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;max-width:640px;margin:0 auto clamp(18px,2vw,24px)}
.car-llega-rot{grid-column:1 / -1;justify-self:center;margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#9C9DB2}
.car-llega-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(37,211,102,.14);color:#5EE38F}
.car-llega-ico--correo{background:rgba(234,67,53,.14);color:#FF8A7E}
.car-llega-ico svg{width:20px;height:20px}
.car-llega-txt{min-width:0;padding:11px 16px;border-radius:4px 16px 16px 16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.car-llega-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0 0 2px;font-size:12.5px;color:#9C9DB2}
.car-llega-meta b{font-size:14px;font-weight:650;color:#FFFFFF}
.car-llega-msg{margin:0;font-size:15.5px;line-height:1.45;color:#ECEBFA}

/* ---------- las dos pistas y el centro ---------- */
.car-pistas{display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,13vw,184px) minmax(0,1fr);align-items:stretch}
.car-lado{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(18px,1.8vw,24px);border-radius:22px;overflow:hidden}

.car-lado--mano{color:#EEE9E1;background:linear-gradient(180deg,#201E1B 0%,#171614 100%);box-shadow:inset 0 0 0 1px rgba(255,236,214,.08)}
.car-lado--mano::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(ellipse 110% 60% at 50% 105%,rgba(250,170,47,.24),rgba(250,170,47,0) 70%);box-shadow:inset 0 0 0 1px rgba(250,170,47,.5)}
.car-lado--mano.car-agobio::before{opacity:var(--agobio,0)}

.car-lado--auto{color:#FFFFFF;
  background:radial-gradient(ellipse 110% 55% at 50% 0%,rgba(140,133,255,.34),rgba(140,133,255,0) 75%),linear-gradient(180deg,#26206A 0%,#17143F 100%);
  box-shadow:inset 0 0 0 1px rgba(187,174,255,.26),0 30px 60px -30px rgba(108,99,255,.7)}
.car-lado--auto::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.14) 50%,rgba(255,255,255,0) 65%);transform:translateX(-100%)}
.car-lado--auto.car-fin::after{animation:car-brillo 1.1s var(--suave) .05s both}
@keyframes car-brillo{0%{opacity:1;transform:translateX(-100%)}100%{opacity:1;transform:translateX(100%)}}

.car-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.car-titulo{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:inherit}
.car-titulo-ico{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px}
.car-titulo-ico svg{width:17px;height:17px}
.car-lado--mano .car-titulo-ico{background:rgba(255,236,214,.08);color:#D9D2C6}
.car-lado--auto .car-titulo-ico{background:#FFFFFF}
.car-lado--auto .car-titulo-ico svg{height:21px;width:auto;fill:#6C63FF}
.car-estado{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
  background:rgba(255,255,255,.07);color:#B5B0A6;transition:background-color .3s,color .3s}
.car-estado::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.car-lado--auto .car-estado{color:#C9C4FF}
.car-lado--mano.car-marcha .car-estado{background:rgba(250,170,47,.14);color:#FFC56E}
.car-lado--auto.car-marcha .car-estado{background:rgba(140,133,255,.22);color:#DCD8FF}
.car-lado--auto.car-fin .car-estado{background:rgba(91,227,194,.16);color:#5BE3C2}
.car-lado--mano.car-fin .car-estado{background:rgba(255,236,214,.1);color:#EEE9E1}

/* reloj */
.car-reloj{display:flex;align-items:baseline;gap:0;margin:2px 0 0;font-size:clamp(40px,3.9vw,58px);font-weight:650;line-height:1;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;transition:color .4s ease}
.car-cifra{display:inline-flex}
.car-cifra i{display:inline-block;width:.6em;font-style:normal;letter-spacing:0;text-align:center}
.car-unidad{margin:0 .42em 0 .1em;font-size:.3em;font-weight:600;letter-spacing:.02em;opacity:.6}
.car-unidad:last-child{margin-right:0}
.car-lado--mano .car-reloj{color:#F3EEE6}
.car-lado--mano.car-agobio .car-reloj{color:#FFB547}
.car-lado--mano.car-fin .car-reloj{color:#FFB547}
.car-lado--auto .car-reloj{color:#FFFFFF;text-shadow:0 0 28px rgba(140,133,255,.55)}

/* progreso por pasos */
.car-barras{display:flex;gap:4px}
.car-seg{position:relative;flex:1 1 0;height:4px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.car-seg i{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;transform:scaleX(var(--p,0))}
.car-seg--mano i{background:#FAAA2F}
.car-seg--auto i{background:linear-gradient(90deg,#8C85FF,#C9C4FF)}

/* pasos */
.car-pasos{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.car-paso{--p:0;position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;padding:7px 12px;border-radius:11px;
  font-size:15px;line-height:1.3;transition:color .25s ease,background-color .25s ease}
.car-lado--mano .car-paso{color:rgba(238,233,225,.42)}
.car-lado--auto .car-paso{color:rgba(236,234,255,.48)}
.car-paso-t{font-family:var(--mono);font-size:12px;white-space:nowrap;opacity:.9}
.car-paso::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;transform-origin:left center;transform:scaleX(var(--p));opacity:0}
.car-paso.car-curso::after{opacity:1}
.car-lado--mano .car-paso::after{background:#FAAA2F}
.car-lado--auto .car-paso::after{background:#C9C4FF}
.car-lado--mano .car-paso.car-curso{color:#FFFFFF;background:rgba(250,170,47,.09)}
.car-lado--auto .car-paso.car-curso{color:#FFFFFF;background:rgba(140,133,255,.2)}
.car-lado--mano .car-paso.car-hecho{color:#E6E0D6}
.car-lado--auto .car-paso.car-hecho{color:#FFFFFF}
.car-lado--mano .car-curso .car-paso-t{color:#FFC56E}
.car-marca{position:relative;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.7}
.car-curso .car-marca{opacity:1}
.car-curso .car-marca::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid transparent;animation:car-gira .8s linear infinite}
.car-lado--mano .car-curso .car-marca{box-shadow:inset 0 0 0 2px rgba(250,170,47,.28)}
.car-lado--mano .car-curso .car-marca::before{border-top-color:#FAAA2F}
.car-lado--auto .car-curso .car-marca{box-shadow:inset 0 0 0 2px rgba(201,196,255,.28)}
.car-lado--auto .car-curso .car-marca::before{border-top-color:#DCD8FF}
.car-raiz:not([data-estado="corre"]) .car-curso .car-marca::before{animation-play-state:paused}
@keyframes car-gira{to{transform:rotate(360deg)}}
.car-hecho .car-marca{opacity:1;box-shadow:none;background-position:center;background-repeat:no-repeat;background-size:12px}
.car-lado--mano .car-hecho .car-marca{background-color:#5E5850;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23F3EEE6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.car-lado--auto .car-hecho .car-marca{background-color:#8C85FF;box-shadow:0 0 12px rgba(140,133,255,.6);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* aviso del lado manual (ámbar: alguien espera) */
.car-aviso{display:flex;align-items:center;gap:10px;min-height:46px;margin:auto 0 0;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.35;
  background:rgba(250,170,47,.1);box-shadow:inset 0 0 0 1px rgba(250,170,47,.32);color:#FFD08A;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s var(--suave)}
.car-aviso svg{flex:none;width:18px;height:18px;color:#FAAA2F}
.car-aviso.car-visible{opacity:1;transform:none}

/* lo que deja hecho el lado automático */
.car-res{display:flex;flex-direction:column;gap:10px;margin:auto 0 0}
.car-res-rot{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(220,216,255,.62)}
.car-res-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.car-res-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  opacity:.4;transition:opacity .45s ease,background-color .45s ease,box-shadow .45s ease}
.car-res-item.car-visible{opacity:1;background:rgba(140,133,255,.14);box-shadow:inset 0 0 0 1px rgba(201,196,255,.3)}
.car-res-item:nth-child(2){transition-delay:.1s}
.car-res-item:nth-child(3){transition-delay:.2s}
.car-res-item:nth-child(4){transition-delay:.3s}
.car-res-ico{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.1);color:#DCD8FF}
.car-res-ico svg{width:16px;height:16px}
.car-res-txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.car-res-txt strong{font-size:14px;font-weight:650;color:#FFFFFF}
.car-res-txt small{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.car-nw{white-space:nowrap}

/* centro: el botón de mantener pulsado */
.car-centro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:10px 10px}
.car-linea{flex:1 1 0;width:1px;min-height:12px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.16))}
.car-linea:last-child{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0))}
.car-ejemplo{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:6px;background:#1A1922;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#C3C4D6}
.car-boton{position:relative;display:grid;place-items:center;flex:none;width:132px;height:132px;padding:0;border:0;border-radius:50%;background:#0D0C12;color:#1B1407;cursor:pointer;
  touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.car-boton:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px}
.car-anillo{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.car-anillo-pista{fill:none;stroke:rgba(255,255,255,.12);stroke-width:4}
.car-anillo-prog{fill:none;stroke:#FAAA2F;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(250,170,47,.6))}
.car-raiz[data-estado="inicio"] .car-anillo-prog{opacity:0}
.car-disco{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100px;height:100px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 34% 26%,#FFD584 0%,#FAAA2F 52%,#E8910B 100%);
  box-shadow:0 14px 30px -12px rgba(250,170,47,.7),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -8px 16px rgba(150,80,0,.22);
  transition:transform .18s var(--suave),box-shadow .25s ease}
.car-disco-ico{width:22px;height:22px}
.car-disco-ico--repite{display:none;stroke-width:2.4}
.car-raiz[data-estado="fin"] .car-disco-ico--avanza{display:none}
.car-raiz[data-estado="fin"] .car-disco-ico--repite{display:block}
.car-disco-txt{font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1}
.car-boton:hover .car-disco{box-shadow:0 16px 36px -10px rgba(250,170,47,.85),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -8px 16px rgba(150,80,0,.22)}
.car-boton.car-pulsado .car-disco{transform:scale(.92);box-shadow:0 0 0 7px rgba(250,170,47,.12),0 0 42px rgba(250,170,47,.55),inset 0 2px 8px rgba(150,80,0,.35)}
.car-boton.car-pulsado .car-disco-ico--avanza{animation:car-avanza .6s ease-in-out infinite}
@keyframes car-avanza{50%{transform:translateX(3px)}}
.car-boton::before{content:"";position:absolute;inset:16px;border-radius:50%;pointer-events:none;opacity:0}
.car-boton.car-llama::before{animation:car-llama 2s ease-out infinite}
@keyframes car-llama{0%{opacity:1;box-shadow:0 0 0 0 rgba(250,170,47,.5)}80%,100%{opacity:1;box-shadow:0 0 0 22px rgba(250,170,47,0)}}
.car-pista{min-height:2.8em;max-width:152px;margin:0;text-align:center;font-size:13px;line-height:1.4;color:#A6A7BA;transition:color .2s}
.car-pista--aviso{color:#FFC56E}

/* pie: la conclusión */
.car-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:clamp(16px,1.6vw,20px);padding-top:clamp(14px,1.5vw,18px);border-top:1px solid rgba(255,255,255,.08)}
.car-moraleja{flex:1 1 320px;min-height:1.45em;margin:0;font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#E6E6EE;text-wrap:balance}
.car-moraleja b{font-weight:750}
.car-m-auto{color:#C9C4FF}
.car-m-mano{color:#FFB547}
.car-saltar{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:var(--radio-boton);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  color:#DCD8FF;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:background-color var(--rapido)}
.car-saltar:hover{background:rgba(255,255,255,.12)}
.car-saltar:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}

.car-nota{margin:0;font-size:14px;color:var(--texto-sec);text-align:center}

/* ---------- tableta ---------- */
@media (max-width:1100px) and (min-width:760px){
  .car-paso{font-size:14px;gap:10px;padding:8px 10px}
  .car-res-lista{grid-template-columns:1fr}
}

/* ---------- móvil ---------- */
@media (max-width:759px){
  .car-raiz{gap:14px}
  .car-tabs{display:flex;width:100%}
  .car-tab{flex:1 1 auto;gap:6px;padding:0 6px;font-size:13px}
  .car-tab svg{display:none}
  .car-escena{width:calc(100% + 16px);margin:0 -8px;padding:14px 10px 12px;border-radius:20px}
  .car-llega{gap:6px 10px;margin-bottom:14px}
  .car-llega-ico{width:34px;height:34px;border-radius:11px}
  .car-llega-ico svg{width:17px;height:17px}
  .car-llega-txt{padding:9px 12px}
  .car-llega-msg{font-size:14px}
  .car-pistas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .car-centro{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 6px 0 8px}
  .car-linea{display:none}
  .car-centro .car-boton{grid-column:2;grid-row:1 / span 2}
  .car-ejemplo{justify-self:start;align-self:end}
  .car-pista{align-self:start;max-width:none;min-height:2.8em;font-size:13.5px;text-align:left}
  .car-boton{width:116px;height:116px}
  .car-disco{width:88px;height:88px}
  .car-lado{gap:10px;padding:12px 10px;border-radius:16px}
  .car-cab{flex-direction:column;align-items:flex-start;gap:8px}
  .car-titulo{gap:8px;font-size:14.5px}
  .car-titulo-ico{width:24px;height:24px;border-radius:7px}
  .car-titulo-ico svg{width:14px;height:14px}
  .car-lado--auto .car-titulo-ico svg{height:17px}
  .car-estado{min-height:22px;padding:0 8px;font-size:10px;letter-spacing:.04em}
  .car-reloj{font-size:27px;letter-spacing:-.03em}
  .car-unidad{font-size:.38em;margin:0 .3em 0 .08em}
  .car-barras{gap:3px}
  .car-pasos{gap:1px}
  .car-paso{grid-template-columns:16px minmax(0,1fr);gap:7px;min-height:0;padding:6px 6px 7px;border-radius:9px;font-size:12.5px;line-height:1.28}
  .car-paso-t{display:none}
  .car-paso::after{left:6px;right:6px;bottom:2px}
  .car-marca{width:16px;height:16px}
  .car-hecho .car-marca{background-size:10px}
  .car-aviso{min-height:0;gap:7px;padding:8px 9px;font-size:12px;border-radius:10px}
  .car-aviso svg{width:15px;height:15px}
  .car-res{gap:6px}
  .car-res-rot{font-size:10px}
  .car-res-lista{grid-template-columns:1fr;gap:5px}
  .car-res-item{gap:7px;padding:6px 7px;border-radius:9px}
  .car-res-ico{width:22px;height:22px;border-radius:6px}
  .car-res-ico svg{width:12px;height:12px}
  .car-res-txt strong{font-size:12.5px;line-height:1.25}
  .car-pie{justify-content:center;text-align:center;margin-top:14px;padding-top:14px}
  .car-moraleja{flex-basis:100%;min-height:2.9em;font-size:15.5px}
  .car-nota{font-size:13px}
}

/* ---------- sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .car-raiz{opacity:1;transform:none;transition:none}
  .car-curso .car-marca::before,.car-boton.car-llama::before,.car-boton.car-pulsado .car-disco-ico--avanza,.car-lado--auto.car-fin::after{animation:none}
  .car-aviso,.car-res-item,.car-disco,.car-paso,.car-reloj,.car-estado,.car-lado--mano::before{transition:none}
}
