/* [project]/src/styles/fonts.css [app-client] (css) */
@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/archivo-400.1_q0qa17ptz5n.woff2") format("woff2");
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/archivo-700.1_q0qa17ptz5n.woff2") format("woff2");
}

@font-face {
  font-family: Chivo Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/chivo-mono-400.3qwacyuwizwsr.woff2") format("woff2");
}

@font-face {
  font-family: Chivo Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/chivo-mono-500.3qwacyuwizwsr.woff2") format("woff2");
}

@font-face {
  font-family: Chivo Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/chivo-mono-700.3qwacyuwizwsr.woff2") format("woff2");
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/public-sans-400.3l3rp4h9pmto-.woff2") format("woff2");
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/public-sans-500.3l3rp4h9pmto-.woff2") format("woff2");
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/public-sans-600.3l3rp4h9pmto-.woff2") format("woff2");
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/public-sans-700.3l3rp4h9pmto-.woff2") format("woff2");
}

@font-face {
  font-family: Archivo Expanded;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/archivo-expanded-400.3-vcw91t8u18w.woff2") format("woff2");
}

@font-face {
  font-family: Archivo Expanded;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/archivo-expanded-700.3-vcw91t8u18w.woff2") format("woff2");
}

/* [project]/src/styles/tokens.css [app-client] (css) */
:root {
  --fondo: #f6f8f9;
  --superficie: #fff;
  --superficie-2: #eef1f3;
  --linea: #dde3e7;
  --linea-fuerte: #c3ccd2;
  --tinta: #0b0f14;
  --tinta-2: #3d4a53;
  --tinta-3: #6b7a84;
  --acento: #0a7f92;
  --acento-vivo: #17c3e0;
  --acento-suave: #e0f2f5;
  --acento-linea: #9dd4de;
  --ambar: #a86a12;
  --ambar-suave: #fdf3e2;
  --exito: #1f7a52;
  --exito-suave: #e3f4ec;
  --alerta: #a3342f;
  --alerta-suave: #fbeceb;
  --display: "Archivo Expanded", "Archivo", "Helvetica Neue", Arial, sans-serif;
  --texto: "Public Sans", -apple-system, "Segoe UI", Roboto, sans-serif;
  --datos: "Chivo Mono", ui-monospace, "SF Mono", Consolas, monospace;
  --t-xs: .75rem;
  --t-sm: .875rem;
  --t-base: 1rem;
  --t-md: 1.125rem;
  --t-lg: 1.375rem;
  --t-xl: 1.75rem;
  --t-2xl: 2.25rem;
  --t-3xl: 3rem;
  --t-4xl: clamp(2.5rem, 6vw, 4.5rem);
  --e-1: .25rem;
  --e-2: .5rem;
  --e-3: .75rem;
  --e-4: 1rem;
  --e-6: 1.5rem;
  --e-8: 2rem;
  --e-12: 3rem;
  --e-16: 4rem;
  --e-24: 6rem;
  --radio: 10px;
  --radio-sm: 6px;
  --radio-lg: 16px;
  --sombra: 0 1px 2px #0b0f140a,
            0 6px 20px #0b0f140d;
  --sombra-alta: 0 2px 4px #0b0f140f,
                 0 16px 40px #0b0f1417;
  --transicion: .18s cubic-bezier(.2, 0, .2, 1);
}

.sup-oscura {
  --fondo: #07090c;
  --superficie: #10151b;
  --superficie-2: #171e26;
  --linea: #1e2730;
  --linea-fuerte: #2c3945;
  --tinta: #e9eff3;
  --tinta-2: #b4c2cb;
  --tinta-3: #8b9ba6;
  --acento: var(--acento-vivo);
  --acento-suave: #10323a;
  --acento-linea: #1a5461;
  --ambar: #f2a33c;
  --ambar-suave: #2b2113;
  --exito: #3fd48a;
  --exito-suave: #11291f;
  --alerta: #e08585;
  --alerta-suave: #2a1615;
  --sombra: 0 1px 2px #00000080, 0 6px 20px #00000059;
  --sombra-alta: 0 2px 4px #0009, 0 16px 40px #00000080;
  background: var(--fondo);
  color: var(--tinta);
}

*, :before, :after {
  box-sizing: border-box;
}

body {
  background: var(--fondo);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: var(--t-base);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: var(--display);
  letter-spacing: -.02em;
  text-wrap: balance;
  margin: 0;
  font-weight: 700;
  line-height: 1.08;
}

.precio, .dato, table td, table th {
  font-variant-numeric: tabular-nums;
}

.precio {
  font-family: var(--display);
  letter-spacing: -.02em;
  font-weight: 700;
}

.precio-msi {
  font-family: var(--texto);
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.dato {
  font-family: var(--datos);
  font-size: var(--t-sm);
}

.etiqueta {
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tinta-3);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 2px;
  border-radius: var(--radio-sm);
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* [project]/src/styles/pantallas/inicio.css [app-client] (css) */
a {
  color: var(--acento);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button {
  font: inherit;
  color: inherit;
}

.contenedor {
  max-width: 1240px;
  padding: 0 var(--e-6);
  margin: 0 auto;
}

.encabezado {
  z-index: 30;
  background: var(--superficie);
  border-bottom: 1px solid var(--linea);
  position: sticky;
  top: 0;
}

.encabezado .fila {
  align-items: center;
  gap: var(--e-6);
  min-height: 60px;
  display: flex;
}

.logo {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
  letter-spacing: -.02em;
  color: var(--tinta);
}

.logo b {
  color: var(--acento);
}

.nav {
  gap: var(--e-4);
  margin-left: auto;
  display: flex;
}

.nav a {
  color: var(--tinta-2);
  font-size: var(--t-sm);
  padding: var(--e-2) 0;
  font-weight: 500;
}

.nav a:hover {
  color: var(--tinta);
  text-decoration: none;
}

.chip-veh {
  align-items: center;
  gap: var(--e-2);
  border: 1px solid var(--acento-linea);
  background: var(--acento-suave);
  color: var(--tinta);
  padding: var(--e-1) var(--e-3);
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .04em;
  white-space: nowrap;
  border-radius: 999px;
  display: inline-flex;
}

.chip-veh .led {
  width: 7px;
  height: 7px;
}

.chip-veh button {
  color: var(--acento);
  cursor: pointer;
  font-family: var(--datos);
  font-size: var(--t-xs);
  background: none;
  border: 0;
  padding: 0;
}

.acciones {
  gap: var(--e-3);
  align-items: center;
  display: flex;
}

.acciones a {
  color: var(--tinta-2);
  font-size: var(--t-sm);
}

@media (max-width: 900px) {
  .nav {
    display: none;
  }

  .encabezado .fila {
    gap: var(--e-3);
  }
}

.heroe {
  flex-direction: column;
  min-height: calc(100svh - 60px);
  display: flex;
  position: relative;
  overflow: clip;
}

.heroe .fondo {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.heroe .fondo video, .heroe .fondo img {
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity .6s;
  position: absolute;
  inset: 0;
}

.heroe .fondo .visible {
  opacity: .58;
}

.heroe .fondo .amb.visible {
  opacity: .28;
}

.heroe .fondo:after {
  content: "";
  background: linear-gradient(180deg,#07090c59,#07090cbf 60%,var(--fondo));
  position: absolute;
  inset: 0;
}

.heroe > .contenedor {
  z-index: 1;
  width: 100%;
  padding-top: var(--e-12);
  padding-bottom: var(--e-8);
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
}

.heroe h1 {
  font-size: var(--t-4xl);
  text-align: center;
  margin: 0 auto var(--e-2);
  max-width: 14ch;
}

.heroe .escape {
  text-align: center;
  color: var(--tinta-3);
  font-size: var(--t-sm);
  margin: 0 0 var(--e-8);
}

.heroe .escape a {
  color: var(--tinta-2);
}

svg.silueta {
  width: 100%;
  height: auto;
  stroke: var(--tinta-3);
  stroke-width: 1.1px;
  display: block;
  overflow: visible;
}

svg.silueta use {
  stroke: var(--acento);
  stroke-width: 1.4px;
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  transition: stroke-dashoffset .8s cubic-bezier(.2, 0, .2, 1), filter .25s;
}

.encendida svg.silueta use, .sil-btn:hover svg.silueta use, .sil-btn:focus-visible svg.silueta use {
  stroke-dashoffset: 0;
  filter: drop-shadow(0 0 5px var(--acento));
}

.sil-cargando {
  aspect-ratio: 2752 / 1536;
}

.selector {
  gap: var(--e-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  margin: auto 0;
  display: grid;
}

.sil-btn {
  border-radius: var(--radio);
  padding: var(--e-4);
  cursor: pointer;
  text-align: center;
  background: none;
  border: 1px solid #0000;
  transition: opacity .25s, transform .25s cubic-bezier(.2, 0, .2, 1), border-color .18s;
}

.sil-btn:hover {
  border-color: var(--linea);
}

.sil-btn .rotulo {
  margin-top: var(--e-3);
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
  letter-spacing: -.01em;
  display: block;
}

.sil-btn .sub {
  color: var(--tinta-3);
  display: block;
}

.sil-btn.apagada {
  opacity: 0;
  pointer-events: none;
  transform: scale(.9);
}

.sil-btn.elegida {
  transform: scale(1.08);
}

@media (max-width: 820px) {
  .selector {
    gap: var(--e-3);
    grid-template-columns: 1fr;
  }

  .sil-btn {
    border-color: var(--linea);
    padding: var(--e-4) var(--e-6);
    background: #10151b8c;
    min-height: 44px;
  }

  .sil-btn svg {
    max-height: 34vh;
  }

  .sil-btn.elegida {
    transform: none;
  }
}

.config {
  gap: var(--e-8);
  flex: 1;
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
  display: grid;
}

@media (max-width: 1000px) {
  .config {
    grid-template-columns: 1fr;
  }
}

.config-cab {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-2) var(--e-6);
  margin-bottom: var(--e-6);
  flex-wrap: wrap;
  display: flex;
}

.config-cab h2 {
  font-size: var(--t-2xl);
}

.config-cab .volver {
  color: var(--tinta-2);
  cursor: pointer;
  font-size: var(--t-sm);
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.caminos {
  gap: var(--e-3);
  margin-bottom: var(--e-6);
  grid-template-columns: 3fr 2fr;
  display: grid;
}

@media (max-width: 640px) {
  .caminos {
    grid-template-columns: 1fr;
  }
}

.camino {
  text-align: left;
  border: 1px solid var(--linea-fuerte);
  background: var(--superficie);
  border-radius: var(--radio);
  padding: var(--e-4) var(--e-6);
  cursor: pointer;
  transition: border-color .18s, box-shadow .18s;
}

.camino .t {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
  display: block;
}

.camino .d {
  color: var(--tinta-2);
  font-size: var(--t-sm);
  display: block;
}

.camino.activo {
  border-color: var(--acento);
  box-shadow: 0 0 0 1px var(--acento),0 0 24px #17c3e02e;
}

.camino.principal .t {
  font-size: var(--t-lg);
}

.escena {
  position: relative;
}

.escena svg.silueta {
  stroke: var(--linea-fuerte);
}

.escena.encendida svg.silueta use {
  transition-duration: 1.2s;
}

.piezas {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.piezas .pieza {
  fill: #17c3e02e;
  stroke: var(--acento);
  stroke-width: 3px;
  filter: drop-shadow(0 0 6px var(--acento));
  transform-box: fill-box;
  transform-origin: center;
  animation: .35s cubic-bezier(.2, 0, .2, 1) both dibujar;
}

.piezas text {
  fill: var(--acento);
  font-family: var(--datos);
  filter: none;
  letter-spacing: .06em;
  font-size: 34px;
}

@keyframes dibujar {
  from {
    opacity: 0;
    transform: scale(.6);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.punto {
  cursor: pointer;
  opacity: 0;
  width: 14px;
  height: 14px;
  animation: .4s both aparecer;
  animation-delay: calc(var(--i) * .5s);
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  transform: translate(-50%, -50%);
}

.punto .led {
  background: var(--acento);
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 4px #17c3e02e,0 0 14px var(--acento);
  border-radius: 50%;
  animation: 2.6s ease-in-out infinite alternate led;
  display: block;
}

.punto .guia {
  background: var(--acento-linea);
  position: absolute;
}

.punto .punto-rotulo {
  position: absolute;
}

.punto[data-dir="der"] .guia {
  width: 20px;
  height: 1px;
  top: 50%;
  left: 100%;
}

.punto[data-dir="der"] .punto-rotulo {
  top: 50%;
  left: calc(100% + 26px);
  transform: translateY(-50%);
}

.punto[data-dir="izq"] .guia {
  width: 20px;
  height: 1px;
  top: 50%;
  right: 100%;
}

.punto[data-dir="izq"] .punto-rotulo {
  top: 50%;
  right: calc(100% + 26px);
  transform: translateY(-50%);
}

.punto[data-dir="arriba"] .guia {
  width: 1px;
  height: 18px;
  bottom: 100%;
  left: 50%;
}

.punto[data-dir="arriba"] .punto-rotulo {
  bottom: calc(100% + 24px);
  left: 50%;
  transform: translateX(-50%);
}

.punto[data-dir="abajo"] .guia {
  width: 1px;
  height: 18px;
  top: 100%;
  left: 50%;
}

.punto[data-dir="abajo"] .punto-rotulo {
  top: calc(100% + 24px);
  left: 50%;
  transform: translateX(-50%);
}

.punto .punto-rotulo {
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tinta-2);
  border-radius: var(--radio-sm);
  white-space: nowrap;
  background: #07090cb3;
  padding: 2px 6px;
}

.punto:hover .led, .punto:focus-visible .led, .punto.activo .led {
  box-shadow: 0 0 0 6px #17c3e047,0 0 22px var(--acento);
  opacity: 1;
  animation-play-state: paused;
}

.punto.activo .punto-rotulo {
  color: var(--tinta);
  outline: 1px solid var(--acento-linea);
}

.punto.hecho .led {
  background: var(--exito);
  box-shadow: 0 0 0 4px #3fd48a33,0 0 12px var(--exito);
  animation: none;
}

.led {
  background: var(--acento);
  width: 10px;
  height: 10px;
  box-shadow: 0 0 10px var(--acento);
  border-radius: 50%;
  display: inline-block;
}

@keyframes led {
  from {
    opacity: .55;
  }

  to {
    opacity: 1;
  }
}

@keyframes aparecer {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .punto, .punto .led {
    width: 22px;
    height: 22px;
  }

  .punto:after {
    content: "";
    position: absolute;
    inset: -12px;
  }

  .punto .guia, .punto .punto-rotulo {
    display: none;
  }

  .punto.activo .punto-rotulo, .punto:focus-visible .punto-rotulo {
    z-index: 4;
    display: block;
  }
}

.ficha-punto {
  z-index: 3;
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio);
  padding: var(--e-3) var(--e-4);
  min-width: 200px;
  max-width: 260px;
  box-shadow: var(--sombra-alta);
  pointer-events: none;
  text-align: left;
  position: absolute;
  transform: translate(-50%, 12px);
}

.ficha-punto .n {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-sm);
}

.ficha-punto .q {
  color: var(--tinta-2);
  font-size: var(--t-sm);
  margin: 2px 0;
}

@media (max-width: 640px) {
  .ficha-punto {
    display: none;
  }
}

.panel {
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-lg);
  padding: var(--e-6);
  max-height: calc(100vh - 100px);
  position: sticky;
  top: 76px;
  overflow: auto;
}

@media (max-width: 1000px) {
  .panel {
    max-height: none;
    position: static;
  }
}

.panel h3 {
  font-size: var(--t-lg);
  margin-bottom: var(--e-1);
}

.panel .que {
  color: var(--tinta-2);
  margin: 0 0 var(--e-4);
}

.panel .vacio {
  color: var(--tinta-2);
}

.panel .vacio ol {
  padding-left: var(--e-6);
  margin: var(--e-3) 0;
}

.grupo {
  border-top: 1px solid var(--linea);
  padding-top: var(--e-4);
  margin-top: var(--e-4);
}

.grupo .gt {
  justify-content: space-between;
  gap: var(--e-2);
  margin-bottom: var(--e-2);
  display: flex;
}

.grupo .nota {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin: 0 0 var(--e-2);
}

.opcion {
  align-items: center;
  gap: var(--e-3);
  text-align: left;
  background: var(--superficie-2);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  width: 100%;
  padding: var(--e-3);
  margin-top: var(--e-2);
  cursor: pointer;
  min-height: 44px;
  transition: border-color .18s, box-shadow .18s;
  display: flex;
}

.opcion:hover {
  border-color: var(--acento-linea);
}

.opcion.activa {
  border-color: var(--acento);
  box-shadow: 0 0 0 1px var(--acento),0 0 16px #17c3e02e;
}

.opcion .cuadro {
  border: 1.5px solid var(--linea-fuerte);
  border-radius: 4px;
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}

.opcion.activa .cuadro {
  border-color: var(--acento);
  background: var(--acento);
}

.opcion .txt {
  flex: 1;
  min-width: 0;
}

.opcion .marca {
  display: block;
}

.opcion .nom {
  font-weight: 600;
  font-size: var(--t-sm);
  display: block;
}

.opcion .spec {
  color: var(--tinta-2);
  display: block;
}

.opcion .p {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-sm);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.opcion .p small {
  font-family: var(--datos);
  color: var(--tinta-3);
  font-weight: 400;
  font-size: var(--t-xs);
}

.cantidad {
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  display: inline-flex;
  overflow: hidden;
}

.cantidad button {
  padding: var(--e-1) var(--e-3);
  cursor: pointer;
  font-family: var(--datos);
  font-size: var(--t-sm);
  background: none;
  border: 0;
  min-width: 44px;
}

.cantidad button.activa {
  background: var(--acento);
  color: #07090c;
}

.medidas {
  gap: var(--e-2);
  margin: var(--e-4) 0;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.medida {
  background: var(--superficie-2);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-2);
  cursor: pointer;
  text-align: center;
  min-height: 64px;
  transition: border-color .18s, box-shadow .18s;
}

.medida:hover, .medida.activa {
  border-color: var(--acento);
  box-shadow: 0 0 14px #17c3e02e;
}

.medida .t {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
  display: block;
}

.medida .cm {
  font-family: var(--datos);
  font-size: var(--t-xs);
  color: var(--tinta-3);
  display: block;
}

.enlace-asist {
  color: var(--acento);
  cursor: pointer;
  font-size: var(--t-sm);
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.camino-amp {
  gap: var(--e-2);
  display: grid;
}

.camino-amp .opcion {
  align-items: flex-start;
  gap: var(--e-1);
  flex-direction: column;
}

.stage5 li {
  justify-content: space-between;
  gap: var(--e-3);
  padding: var(--e-3) 0;
  border-top: 1px solid var(--linea);
  display: flex;
}

.stage5 {
  margin: var(--e-3) 0;
  padding: 0;
  list-style: none;
}

.stage5 .n {
  font-weight: 600;
  font-size: var(--t-sm);
}

.stage5 .p {
  font-family: var(--datos);
  font-size: var(--t-sm);
  text-align: right;
  white-space: nowrap;
}

.stage5 li.otro {
  opacity: .6;
}

.acciones-panel {
  gap: var(--e-2);
  margin-top: var(--e-4);
  flex-wrap: wrap;
  display: flex;
}

.total-barra {
  z-index: 5;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--linea-fuerte);
  background: #10151beb;
  position: sticky;
  bottom: 0;
}

.total-barra .fila {
  align-items: center;
  gap: var(--e-6);
  padding: var(--e-3) 0;
  flex-wrap: wrap;
  display: flex;
}

.total-barra .piezas-n {
  font-family: var(--datos);
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.total-barra .monto {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-xl);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  margin-left: auto;
}

.total-barra .monto small {
  font-family: var(--datos);
  font-weight: 400;
  font-size: var(--t-xs);
  color: var(--tinta-3);
  letter-spacing: .06em;
}

.total-barra .pend {
  font-family: var(--datos);
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.asistente {
  inset: auto var(--e-4) var(--e-4) auto;
  z-index: 50;
  background: var(--superficie);
  width: min(380px, 100vw - 32px);
  color: var(--tinta);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-lg);
  box-shadow: var(--sombra-alta);
  padding: var(--e-6);
  position: fixed;
}

.asistente h4 {
  font-size: var(--t-md);
  margin-bottom: var(--e-1);
}

.asistente p {
  margin: 0 0 var(--e-3);
  color: var(--tinta-2);
  font-size: var(--t-sm);
}

.asistente input {
  width: 100%;
  padding: var(--e-3);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  background: var(--fondo);
  color: var(--tinta);
  font: inherit;
  margin-bottom: var(--e-3);
}

.asistente .cerrar {
  top: var(--e-3);
  right: var(--e-3);
  cursor: pointer;
  color: var(--tinta-3);
  font-size: var(--t-lg);
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 1;
  position: absolute;
}

.cadena-sec {
  background: var(--fondo);
}

.fondo-video {
  z-index: 0;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.fondo-video img, .fondo-video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fondo-video video {
  opacity: 1;
}

.fondo-amb {
  animation: .5s both fundir;
}

.heroe .fondo .fondo-amb img, .heroe .fondo .fondo-amb video {
  opacity: .55;
  filter: blur(2px) brightness(.45);
  transform: scale(1.06);
}

@keyframes fundir {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fondo-xdm:after {
  content: "";
  background: linear-gradient(90deg, #07090cbd 0 34%, #07090ce0 52%, #07090cf2 68%);
  position: absolute;
  inset: 0;
}

@media (max-width: 820px) {
  .fondo-xdm:after {
    background: linear-gradient(#07090cb3, #07090ced 45%);
  }
}

.cadena-sec .pegajoso {
  isolation: isolate;
  min-height: calc(100vh - 60px);
  padding: var(--e-12) 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: sticky;
  top: 60px;
}

.cadena-cuerpo {
  z-index: 1;
  position: relative;
}

@media (min-width: 1001px) {
  .cadena-cuerpo > * {
    max-width: 820px;
    margin-left: auto;
  }

  .cadena-cuerpo .eslabon {
    padding: var(--e-3);
  }
}

.cadena-sec h2 {
  font-size: var(--t-3xl);
  margin-bottom: var(--e-2);
}

.cadena-sec .intro {
  color: var(--tinta-2);
  max-width: 56ch;
  margin: 0 0 var(--e-8);
}

.cadena {
  gap: var(--e-2);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
  position: relative;
}

.eslabon {
  border: 1px dashed var(--linea-fuerte);
  border-radius: var(--radio);
  padding: var(--e-4);
  gap: var(--e-2);
  flex-direction: column;
  min-height: 170px;
  transition: border-color .25s, background .25s, box-shadow .25s;
  display: flex;
  position: relative;
}

.eslabon .num {
  font-family: var(--datos);
  font-size: var(--t-xs);
  color: var(--tinta-3);
  letter-spacing: .1em;
}

.eslabon .nom {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-sm);
  text-transform: uppercase;
  letter-spacing: .02em;
}

.eslabon .prod {
  opacity: 0;
  margin-top: auto;
  transition: opacity .25s, transform .25s;
  transform: translateY(6px);
}

.eslabon .prod .m {
  display: block;
}

.eslabon .prod .n {
  font-weight: 600;
  font-size: var(--t-sm);
  display: block;
}

.eslabon .prod .d {
  font-family: var(--datos);
  font-size: var(--t-sm);
  color: var(--acento);
  display: block;
}

.eslabon.lleno {
  border-style: solid;
  border-color: var(--acento);
  background: var(--superficie-2);
  box-shadow: 0 0 0 1px #17c3e059, 0 0 28px #17c3e024;
}

.eslabon.lleno .prod {
  opacity: 1;
  transform: none;
}

.eslabon:not(:last-child):after {
  content: "";
  right: calc(-1 * var(--e-2) - 1px);
  width: var(--e-2);
  background: var(--linea-fuerte);
  height: 1px;
  position: absolute;
  top: 50%;
}

.eslabon.lleno:not(:last-child):after {
  background: var(--acento);
}

.porque {
  min-height: 5.5em;
  margin-top: var(--e-6);
  gap: var(--e-6);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  display: grid;
}

.porque p {
  font-size: var(--t-lg);
  text-wrap: pretty;
  max-width: 44ch;
  margin: 0;
}

.porque .etiqueta {
  margin-bottom: var(--e-1);
  display: block;
}

.emp {
  opacity: 0;
  transform-origin: 0;
  min-width: 280px;
  transition: opacity .4s, transform .5s cubic-bezier(.2, 0, .2, 1);
  transform: scaleX(.2);
}

.emp.visible {
  opacity: 1;
  transform: none;
}

.cadena-sec .cta {
  margin-top: var(--e-8);
}

.progreso {
  margin-bottom: var(--e-6);
  gap: 6px;
  display: flex;
}

.progreso i {
  background: var(--linea-fuerte);
  border-radius: 2px;
  width: 28px;
  height: 3px;
}

.progreso i.on {
  background: var(--acento);
}

@media (max-width: 820px) {
  .cadena {
    gap: var(--e-2);
    grid-template-columns: 1fr;
  }

  .eslabon {
    flex-flow: wrap;
    align-items: center;
    min-height: 0;
  }

  .eslabon .prod {
    text-align: right;
    margin-top: 0;
    margin-left: auto;
  }

  .eslabon:not(:last-child):after {
    display: none;
  }

  .porque {
    grid-template-columns: 1fr;
  }

  .cadena-sec .pegajoso {
    min-height: 0;
    padding: var(--e-12) 0;
    position: static;
  }

  .cadena-sec .espaciador {
    display: none;
  }

  .emp {
    min-width: 0;
  }
}

.marcas-sec {
  padding: var(--e-24) 0;
}

@media (max-width: 820px) {
  .marcas-sec {
    padding: var(--e-16) 0;
  }
}

.marcas-sec h2 {
  font-size: var(--t-2xl);
  margin-bottom: var(--e-12);
}

.marcas-fila {
  gap: var(--e-12) var(--e-8);
  grid-template-columns: repeat(12, 1fr);
  place-items: center;
  display: grid;
}

.marca-logo {
  grid-column: span 2;
}

.marca-logo:nth-child(7) {
  grid-column: 2 / span 2;
}

.marca-logo {
  color: var(--tinta-3);
  justify-content: center;
  align-items: center;
  min-height: 44px;
  transition: color .18s;
  display: flex;
}

.marca-logo:hover, .marca-logo:focus-visible {
  color: var(--acento);
  text-decoration: none;
}

.logo-caja {
  height: var(--alto);
  display: block;
}

.logo-caja svg {
  width: auto;
  height: 100%;
  display: block;
}

.logo-cargando {
  width: calc(var(--alto) * 3);
}

.marcas-nota {
  margin: var(--e-12) 0 0;
  color: var(--tinta-2);
  font-size: var(--t-sm);
  padding: 0 50px;
}

@media (max-width: 820px) {
  .marcas-sec h2 {
    margin-bottom: var(--e-8);
  }

  .marcas-fila {
    justify-content: start;
    align-items: center;
    gap: var(--e-8) var(--e-12);
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: var(--e-4);
    margin: 0 calc(-1 * var(--e-6));
    padding-left: var(--e-6);
    padding-right: var(--e-6);
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    display: grid;
    overflow-x: auto;
  }

  .marca-logo {
    scroll-snap-align: center;
  }

  .marcas-nota {
    margin-top: var(--e-8);
  }
}

.porque-sec {
  padding: var(--e-24) 0;
}

@media (max-width: 820px) {
  .porque-sec {
    padding: var(--e-16) 0;
  }
}

.porque-sec h2 {
  font-size: var(--t-2xl);
  margin-bottom: var(--e-12);
}

.rejilla-porque {
  gap: var(--e-8);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

@media (max-width: 1050px) and (min-width: 821px) {
  .marcas-fila {
    gap: var(--e-8) var(--e-4);
    grid-template-columns: repeat(12, 1fr);
  }

  .marca-logo {
    grid-column: span 3;
  }

  .marca-logo:nth-child(7) {
    grid-column: auto / span 3;
  }
}

@media (max-width: 1000px) {
  .rejilla-porque {
    gap: var(--e-12) var(--e-8);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rejilla-porque {
    grid-template-columns: 1fr;
  }
}

.bloque-porque h3 {
  font-family: var(--display);
  font-size: var(--t-xl);
  letter-spacing: -.02em;
  margin-bottom: var(--e-2);
  text-wrap: pretty;
}

.bloque-porque {
  flex-direction: column;
  display: flex;
}

.bloque-porque > p {
  color: var(--tinta-2);
  text-wrap: pretty;
  margin: 0;
}

.bloque-porque .captura {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: var(--e-4);
  background: var(--superficie);
  box-shadow: var(--sombra);
  flex-direction: column;
  min-height: 148px;
  margin-top: auto;
  display: flex;
}

.filas-dato {
  gap: var(--e-2) var(--e-3);
  grid-template-columns: auto 1fr;
  align-content: start;
  margin: 0;
  display: grid;
}

.filas-dato dt {
  color: var(--tinta-2);
  font-size: var(--t-sm);
}

.filas-dato dd {
  text-align: right;
  color: var(--tinta);
  margin: 0;
}

.charla {
  gap: var(--e-2);
  display: grid;
}

.charla p {
  font-size: var(--t-sm);
  text-wrap: pretty;
  margin: 0;
}

.charla .pregunta {
  color: var(--tinta-2);
}

.charla .respuesta {
  color: var(--tinta);
}

.bloque-porque .captura .etiqueta {
  margin-bottom: var(--e-3);
  display: block;
}

.comercial {
  padding: var(--e-24) 0;
  position: relative;
  overflow: clip;
}

@media (max-width: 820px) {
  .comercial {
    padding: var(--e-16) 0;
  }
}

.comercial .fondo-foto {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.comercial .fondo-foto img {
  object-fit: cover;
  opacity: .3;
  width: 100%;
  height: 100%;
}

.comercial .fondo-foto:after {
  content: "";
  background: linear-gradient(90deg, #07090ce6, #07090cb8);
  position: absolute;
  inset: 0;
}

.comercial .contenedor {
  z-index: 1;
  position: relative;
}

.comercial h2 {
  font-family: var(--display);
  font-size: var(--t-2xl);
  max-width: 26ch;
  margin-bottom: var(--e-3);
}

.comercial p {
  color: var(--tinta-2);
  max-width: 62ch;
  margin: 0 0 var(--e-8);
  text-wrap: pretty;
}

.comercial .botones {
  gap: var(--e-3);
  flex-wrap: wrap;
  display: flex;
}

.cierre {
  background: var(--superficie-2);
  padding: var(--e-16) 0;
}

.cierre .fila {
  gap: var(--e-8);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

@media (max-width: 820px) {
  .cierre .fila {
    grid-template-columns: 1fr;
  }
}

.cierre h2 {
  font-size: var(--t-2xl);
  max-width: 26ch;
  margin-bottom: var(--e-2);
}

.cierre p {
  color: var(--tinta-2);
  max-width: 56ch;
  margin: 0;
}

.pie {
  padding: var(--e-16) 0 var(--e-8);
  border-top: 1px solid var(--linea);
  background: var(--superficie);
}

.pie .cols {
  gap: var(--e-8);
  grid-template-columns: 2fr 1.2fr 1fr 1fr;
  display: grid;
}

@media (max-width: 820px) {
  .pie .cols {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .pie .cols {
    grid-template-columns: 1fr;
  }
}

.pie .mundos-lista {
  gap: var(--e-4) var(--e-6);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (max-width: 520px) {
  .pie .mundos-lista {
    grid-template-columns: 1fr;
  }
}

.pie ul {
  margin: var(--e-2) 0 0;
  padding: 0;
  list-style: none;
}

.pie li {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  padding: 2px 0;
}

.pie li a {
  color: var(--tinta-2);
}

.pie .mundo-n {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-sm);
}

.pie .legal {
  justify-content: space-between;
  gap: var(--e-3);
  margin-top: var(--e-12);
  padding-top: var(--e-4);
  border-top: 1px solid var(--linea);
  color: var(--tinta-3);
  font-size: var(--t-xs);
  font-family: var(--datos);
  flex-wrap: wrap;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  .fondo-amb {
    animation: none;
  }

  .marcas-fila {
    scroll-behavior: auto;
  }

  .punto {
    opacity: 1;
    animation-delay: 0s !important;
  }

  .heroe .fondo video {
    display: none;
  }

  .piezas .pieza {
    animation: none;
  }

  .eslabon .prod, .emp {
    transform: none;
  }
}

/* [project]/src/styles/pantallas/marco.css [app-client] (css) */
.logo-marca {
  align-items: center;
  display: inline-flex;
}

.logo-marca svg {
  width: auto;
  height: 100%;
  display: block;
}

.encabezado {
  background: var(--fondo);
  border-bottom: 1px solid var(--linea);
  transition: background var(--transicion),border-color var(--transicion);
}

.encabezado.flotante {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom-color: var(--linea-fuerte);
  background: #07090cb8;
}

.encabezado .fila {
  min-height: 76px;
}

.encabezado .logo {
  color: var(--tinta);
  align-items: center;
  display: flex;
}

.nav {
  align-items: center;
}

.nav a {
  color: var(--tinta);
  padding: var(--e-2) 0;
  position: relative;
}

.nav a:hover {
  color: var(--tinta);
  text-decoration: none;
}

.nav a i {
  background: var(--acento);
  transform-origin: 0;
  height: 2px;
  transition: transform var(--transicion);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.nav a:hover i, .nav a:focus-visible i {
  transform: scaleX(1);
}

.nav a i {
  transition-timing-function: cubic-bezier(.2, 0, .2, 1);
}

.nav a:not(:hover) i {
  transform-origin: 100%;
}

.nav a.activo i {
  transform-origin: 0;
  transform: scaleX(1);
}

.acciones-movil {
  gap: var(--e-2);
  margin-left: auto;
  display: none;
}

.acciones-movil button {
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  color: var(--tinta);
  padding: var(--e-2) var(--e-3);
  cursor: pointer;
  min-height: 44px;
  font-size: var(--t-sm);
  background: none;
}

@media (max-width: 900px) {
  .acciones-movil {
    display: flex;
  }

  .encabezado .acciones {
    display: none;
  }
}

.busca-encabezado {
  border-top: 1px solid var(--linea);
  padding: var(--e-3) 0;
  background: var(--superficie);
}

.menu-movil {
  z-index: 60;
  background: var(--fondo);
  color: var(--tinta);
  padding: var(--e-6) 0;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.menu-movil .fila-menu {
  margin-bottom: var(--e-12);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.menu-movil .fila-menu button {
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  color: var(--tinta);
  padding: var(--e-2) var(--e-4);
  cursor: pointer;
  background: none;
  min-height: 44px;
}

.menu-movil nav {
  gap: var(--e-4);
  display: grid;
}

.menu-movil nav a {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-2xl);
  color: var(--tinta);
  letter-spacing: -.02em;
}

.menu-movil nav a:hover {
  color: var(--acento);
  text-decoration: none;
}

.menu-movil .pie-menu {
  gap: var(--e-6);
  margin-top: var(--e-16);
  border-top: 1px solid var(--linea);
  padding-top: var(--e-4);
  display: flex;
}

.menu-movil .pie-menu a {
  color: var(--tinta-2);
}

.buscador {
  gap: var(--e-2);
  align-items: center;
  display: flex;
  position: relative;
}

.buscador input {
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  min-width: 0;
  color: var(--tinta);
  font: inherit;
  padding: var(--e-3) var(--e-4);
  flex: 1;
  min-height: 44px;
}

.buscador input::placeholder {
  color: var(--tinta-3);
}

.buscador input:focus {
  border-color: var(--acento);
  box-shadow: 0 0 0 1px var(--acento),0 0 22px #17c3e029;
  outline: none;
}

.buscador.grande {
  width: 100%;
  max-width: 760px;
  margin: 0 auto var(--e-8);
}

.buscador.grande input {
  padding: var(--e-4) var(--e-6);
  font-size: var(--t-md);
  border-radius: var(--radio);
  background: #10151bb8;
}

.cerrar-busca {
  color: var(--tinta-3);
  font-size: var(--t-lg);
  cursor: pointer;
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
}

.sugerencias {
  z-index: 40;
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio);
  box-shadow: var(--sombra-alta);
  padding: var(--e-3);
  text-align: left;
  max-height: 60vh;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  overflow: auto;
}

.sugerencias .etiqueta {
  padding: var(--e-2) var(--e-2) var(--e-1);
  display: block;
}

.sug {
  align-items: center;
  gap: var(--e-3);
  padding: var(--e-2);
  border-radius: var(--radio-sm);
  color: var(--tinta);
  display: flex;
}

.sug:hover {
  background: var(--superficie-2);
  text-decoration: none;
}

.sug img {
  object-fit: contain;
  border: 1px solid var(--linea);
  background: #fff;
  border-radius: 4px;
  flex: none;
  width: 44px;
  height: 33px;
}

.sug .n {
  min-width: 0;
  font-size: var(--t-sm);
  flex: 1;
}

.sug .p {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-sm);
  font-variant-numeric: tabular-nums;
}

.sug .c {
  color: var(--tinta-3);
}

.sug-vacio {
  padding: var(--e-3);
  color: var(--tinta-2);
  font-size: var(--t-sm);
  margin: 0;
}

.explora {
  padding: var(--e-24) 0 var(--e-16);
}

.explora h2, .pedido h2 {
  font-size: var(--t-3xl);
  margin: 0 0 var(--e-8);
}

.rejilla-mundos {
  gap: var(--e-4);
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.tarjeta-mundo {
  border-radius: var(--radio-lg);
  border: 1px solid var(--linea);
  background: #07090c;
  grid-column: span 2;
  align-items: flex-end;
  min-height: 340px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tarjeta-mundo:nth-child(4), .tarjeta-mundo:nth-child(5) {
  grid-column: span 3;
  min-height: 260px;
}

.tarjeta-mundo img {
  object-fit: cover;
  filter: brightness(.72);
  width: 100%;
  height: 100%;
  transition: filter var(--transicion);
  position: absolute;
  inset: 0;
}

.tarjeta-mundo:hover img {
  filter: brightness(.85);
}

.tarjeta-mundo:after {
  content: "";
  background: linear-gradient(0deg, #07090ce6, #07090c26 60%);
  position: absolute;
  inset: 0;
}

.tm-txt {
  z-index: 1;
  padding: var(--e-6);
  position: relative;
}

.tm-n {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-xl);
  color: #e9eff3;
  letter-spacing: -.02em;
  transition: border-color var(--transicion);
  border-bottom: 2px solid #0000;
  display: inline-block;
}

.tm-n:hover, .tarjeta-mundo:hover .tm-n {
  border-color: var(--acento-vivo);
  text-decoration: none;
}

.tm-c {
  color: #8b9ba6;
  margin-bottom: var(--e-2);
  display: block;
}

.tm-txt ul {
  gap: var(--e-1) var(--e-3);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.tm-txt li a {
  font-size: var(--t-sm);
  color: #b4c2cb;
}

.tm-txt li a:hover {
  color: var(--acento-vivo);
}

@media (max-width: 1100px) {
  .tm-n {
    font-size: var(--t-lg);
  }
}

@media (max-width: 900px) {
  .rejilla-mundos {
    grid-template-columns: 1fr;
  }

  .tarjeta-mundo, .tarjeta-mundo:nth-child(4), .tarjeta-mundo:nth-child(5) {
    grid-column: span 1;
    min-height: 240px;
  }

  .explora {
    padding: var(--e-16) 0;
  }
}

.pedido {
  padding: 0 0 var(--e-24);
}

.pestanas {
  gap: var(--e-4);
  border-bottom: 1px solid var(--linea);
  margin-bottom: var(--e-6);
  flex-wrap: wrap;
  display: flex;
}

.pestanas button {
  padding: var(--e-3) 0;
  cursor: pointer;
  color: var(--tinta-2);
  background: none;
  border: 0;
  min-height: 44px;
  font-weight: 600;
  position: relative;
}

.pestanas button.activa {
  color: var(--tinta);
}

.pestanas button i {
  background: var(--acento);
  transform-origin: 0;
  height: 2px;
  transition: transform var(--transicion);
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.pestanas button:hover i, .pestanas button.activa i {
  transform: scaleX(1);
}

.rejilla-prod {
  gap: var(--e-4);
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  align-items: start;
  display: grid;
}

.rejilla-prod > * {
  min-width: 0;
}

.ver-todo {
  margin: var(--e-6) 0 0;
}

@media (max-width: 820px) {
  .pedido {
    padding-bottom: var(--e-16);
  }
}

.pie.oscuro {
  background: var(--fondo);
  color: var(--tinta-2);
  border-top: 1px solid var(--linea-fuerte);
  padding: var(--e-16) 0 var(--e-8);
}

.pie.oscuro .franja {
  gap: var(--e-8);
  padding-bottom: var(--e-12);
  border-bottom: 1px solid var(--linea);
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  display: grid;
}

.pie.oscuro .franja > div p {
  margin: var(--e-3) 0 0;
  color: var(--tinta-2);
  max-width: 32ch;
}

.pie.oscuro .logo-marca {
  color: var(--tinta);
}

.news p {
  margin: var(--e-1) 0 var(--e-3);
  color: var(--tinta);
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
}

.news-fila {
  gap: var(--e-2);
  flex-wrap: wrap;
  display: flex;
}

.news input {
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  min-width: 180px;
  color: var(--tinta);
  font: inherit;
  padding: var(--e-3);
  flex: 1;
  min-height: 44px;
}

.news input:focus {
  border-color: var(--acento);
  box-shadow: 0 0 0 1px var(--acento);
  outline: none;
}

.news small {
  margin-top: var(--e-2);
  color: var(--tinta-3);
  font-size: var(--t-xs);
  display: block;
}

.pie.oscuro .cols {
  padding-top: var(--e-12);
}

.pie.oscuro .mundo-n {
  color: var(--tinta);
}

.pie.oscuro li a {
  color: var(--tinta-2);
}

.pie.oscuro li a:hover {
  color: var(--acento);
  text-decoration: none;
}

.col-t {
  cursor: default;
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.col-t .mas {
  display: none;
}

.col-c {
  margin-top: var(--e-2);
}

.pie.oscuro .dir li {
  padding: 1px 0;
}

.pie.oscuro .dir {
  margin-bottom: var(--e-4);
}

.redes {
  gap: var(--e-3);
  margin-top: var(--e-12);
  display: flex;
}

.redes a {
  color: var(--tinta-2);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  width: 44px;
  height: 44px;
  transition: color var(--transicion),border-color var(--transicion);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.redes a:hover {
  color: var(--acento);
  border-color: var(--acento-linea);
}

.redes svg {
  width: 20px;
  height: 20px;
}

.pie.oscuro .legal {
  margin-top: var(--e-8);
  border-top-color: var(--linea);
  color: var(--tinta-3);
}

.pie.oscuro .legal a {
  color: var(--tinta-3);
  margin-left: var(--e-3);
}

.pie.oscuro .legal .legal-d {
  text-align: right;
}

.pie.oscuro .legal a:hover {
  color: var(--acento);
}

@media (max-width: 820px) {
  .pie.oscuro .franja {
    grid-template-columns: 1fr;
  }

  .pie.oscuro .cols {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .col-pie {
    border-bottom: 1px solid var(--linea);
  }

  .col-t {
    cursor: pointer;
    min-height: 52px;
  }

  .col-t .mas {
    width: 12px;
    height: 12px;
    display: block;
    position: relative;
  }

  .col-t .mas:before, .col-t .mas:after {
    content: "";
    background: var(--tinta-2);
    width: 12px;
    height: 2px;
    transition: transform var(--transicion);
    position: absolute;
    top: 5px;
    left: 0;
  }

  .col-t .mas:after {
    transform: rotate(90deg);
  }

  .col-pie.abierta .col-t .mas:after {
    transform: rotate(0);
  }

  .col-c {
    padding-bottom: var(--e-4);
    display: none;
  }

  .col-pie.abierta .col-c {
    display: block;
  }

  .pie.oscuro .mundos-lista {
    grid-template-columns: 1fr;
  }
}

.flotante-wa {
  right: var(--e-4);
  bottom: var(--e-4);
  z-index: 45;
  align-items: center;
  gap: var(--e-2);
  color: #e9eff3;
  border: 1px solid var(--acento-vivo);
  padding: var(--e-3) var(--e-4);
  min-height: 48px;
  font-weight: 600;
  font-size: var(--t-sm);
  background: #10151b;
  border-radius: 999px;
  display: inline-flex;
  position: fixed;
  box-shadow: 0 8px 30px #00000073, 0 0 18px #17c3e033;
}

.flotante-wa:hover {
  text-decoration: none;
  box-shadow: 0 8px 30px #00000080, 0 0 26px #17c3e059;
}

.flotante-wa svg {
  width: 20px;
  height: 20px;
  color: var(--acento-vivo);
}

@media (max-width: 640px) {
  .flotante-wa span {
    display: none;
  }

  .flotante-wa {
    padding: var(--e-3);
    bottom: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav a i, .pestanas button i {
    transition: none;
  }
}

/* [project]/src/styles/pantallas/categoria.css [app-client] (css) */
.vh {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.cat-cabeza {
  padding: var(--e-12) 0 var(--e-8);
  border-bottom: 1px solid var(--linea);
  overflow: hidden;
}

.cc-fila {
  display: block;
  position: relative;
}

.cc-txt {
  z-index: 1;
  min-width: 0;
  max-width: 68ch;
  position: relative;
}

.sketch {
  top: calc(var(--e-8) * -1);
  bottom: calc(var(--e-8) * -1);
  left: min(calc(68ch + var(--e-6)),54%);
  color: var(--tinta);
  opacity: .14;
  pointer-events: none;
  z-index: 0;
  position: absolute;
  right: -6%;
}

.sketch svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sketch-marca {
  place-items: center;
  display: grid;
}

.sketch-marca .logo-caja {
  color: var(--tinta);
}

.cat-cabeza .contenedor {
  text-align: left;
  justify-items: start;
  display: grid;
}

.migas {
  gap: var(--e-2);
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tinta-3);
  margin-bottom: var(--e-4);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.migas a {
  color: var(--tinta-2);
  text-decoration: none;
}

.migas a:hover {
  color: var(--acento);
}

.migas span[aria-current] {
  color: var(--tinta);
}

.cat-cabeza h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2.2rem,6vw,var(--t-4xl));
  letter-spacing: -.01em;
  margin: 0 0 var(--e-4);
  line-height: 1.02;
}

.cat-cabeza h1:after {
  content: "";
  width: 56px;
  height: 3px;
  margin: var(--e-4) 0 0;
  background: var(--acento);
  border-radius: 2px;
  display: block;
}

.cat-texto {
  gap: var(--e-4);
  max-width: 68ch;
  margin-top: var(--e-2);
  display: grid;
}

.cat-texto p:first-child {
  font-size: var(--t-lg);
  color: var(--tinta);
  line-height: 1.5;
}

.cifras {
  margin: var(--e-8) 0 0;
  padding: var(--e-3) var(--e-6);
  border: 1px solid var(--linea);
  background: var(--superficie);
  color: var(--tinta-2);
  font-size: var(--t-sm);
  align-items: center;
  gap: var(--e-2);
  box-shadow: var(--sombra);
  font-variant-numeric: tabular-nums;
  border-radius: 999px;
  display: inline-flex;
}

.cifras:before {
  content: "";
  background: var(--acento);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px var(--acento-suave);
  border-radius: 50%;
  flex: none;
}

.cat-texto p {
  font-size: var(--t-md);
  color: var(--tinta-2);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.6;
}

.cifras {
  margin: var(--e-8) 0 0;
  padding: var(--e-3) var(--e-4);
  border: 1px solid var(--linea);
  border-left: 3px solid var(--acento);
  border-radius: 0 var(--radio-sm) var(--radio-sm) 0;
  background: var(--superficie);
  color: var(--tinta-2);
  font-size: var(--t-sm);
  font-variant-numeric: tabular-nums;
  display: inline-block;
}

.cifras b {
  color: var(--tinta);
  font-weight: 500;
}

.confianza > div {
  padding: 0;
}

.confianza > div > div {
  justify-content: center;
  gap: var(--e-8) !important;
  padding: var(--e-4) var(--e-6) !important;
  border-top: 0 !important;
}

.confianza span {
  align-items: center;
  gap: var(--e-2);
  font-weight: 500;
  display: inline-flex;
}

.confianza span:before {
  content: "";
  background: var(--acento);
  width: 19px;
  height: 19px;
  -webkit-mask: var(--ic) center/contain no-repeat;
  -webkit-mask: var(--ic) center/contain no-repeat;
  mask: var(--ic) center/contain no-repeat;
  flex: none;
}

.confianza span:first-child {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5h11v9H2z'/%3E%3Cpath d='M13 9.5h4l3 3v3h-7z'/%3E%3Ccircle cx='6.5' cy='17.5' r='2'/%3E%3Ccircle cx='16.5' cy='17.5' r='2'/%3E%3C/svg%3E");
}

.confianza span:nth-child(2) {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4-3 7-7 9-4-2-7-5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

.confianza span:nth-child(3) {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='2'/%3E%3Cpath d='M2.5 10h19M6 14.5h4'/%3E%3C/svg%3E");
}

.confianza span:nth-child(4) {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.5a8.5 8.5 0 0 1-12.6 7.4L3.5 20.5l1.4-4.4A8.5 8.5 0 1 1 20.5 11.5Z'/%3E%3Cpath d='M9 10.5h6M9 14h4'/%3E%3C/svg%3E");
}

.cat-cuerpo {
  padding: 0 0 var(--e-16);
}

.cat-rejilla {
  gap: var(--e-12);
  grid-template-columns: 250px minmax(0, 1fr);
  display: grid;
}

.cat-lado {
  max-height: calc(100vh - 120px);
  padding-right: var(--e-2);
  align-self: start;
  position: sticky;
  top: 96px;
  overflow-y: auto;
}

.pf-cabeza {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  padding-bottom: var(--e-3);
  display: flex;
}

.pf-limpiar {
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  background: none;
  border: 0;
  padding: 0;
}

.pf-limpiar:disabled {
  color: var(--tinta-3);
  cursor: default;
}

.pf-limpiar:not(:disabled):hover {
  text-decoration: underline;
}

.grupo-filtro {
  border-top: 1px solid var(--linea);
}

.gf-t {
  align-items: center;
  gap: var(--e-2);
  width: 100%;
  padding: var(--e-4) 0;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  display: flex;
}

.gf-t .etiqueta {
  color: var(--tinta);
  flex: 1;
}

.gf-n {
  background: var(--acento);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 10px;
  line-height: 1;
  display: grid;
}

.gf-mas {
  border-right: 1.5px solid var(--tinta-3);
  border-bottom: 1.5px solid var(--tinta-3);
  width: 9px;
  height: 9px;
  transition: transform var(--transicion);
  transform: rotate(45deg)translate(-2px, -2px);
}

.grupo-filtro.abierto .gf-mas {
  transform: rotate(225deg)translate(-1px, -1px);
}

.gf-c fieldset {
  margin: 0 0 var(--e-4) !important;
}

.gf-c legend {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.gf-c label {
  font-size: var(--t-sm);
  padding: 2px 0;
}

.gf-c label:hover {
  color: var(--acento);
}

.gf-vermas {
  padding: 0 0 var(--e-4);
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  background: none;
  border: 0;
  display: block;
}

.gf-vermas:hover {
  text-decoration: underline;
}

.barra-f {
  z-index: 20;
  margin: 0 0 var(--e-6);
  padding: var(--e-4) 0 0;
  background: var(--fondo);
  position: sticky;
  top: 76px;
}

.bf-fila {
  align-items: center;
  gap: var(--e-4);
  padding: var(--e-3) var(--e-4);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-top: 2px solid var(--acento);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
}

.bf-rot {
  color: var(--tinta-3);
  flex: none;
}

.bf-grupos {
  gap: var(--e-2);
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
  display: flex;
}

.bf-der {
  align-items: center;
  gap: var(--e-4);
  margin-left: auto;
  display: flex;
}

.conteo {
  color: var(--tinta-3);
  font-size: var(--t-sm);
  white-space: nowrap;
}

.conteo b {
  color: var(--tinta);
  font-weight: 500;
}

.desp {
  position: relative;
}

.desp-t {
  align-items: center;
  gap: var(--e-2);
  background: var(--superficie-2);
  border: 1px solid var(--linea);
  padding: var(--e-2) var(--e-4);
  cursor: pointer;
  font-size: var(--t-sm);
  color: var(--tinta);
  transition: var(--transicion);
  white-space: nowrap;
  border-radius: 999px;
  font-weight: 500;
  display: inline-flex;
}

.desp-t:hover {
  border-color: var(--acento);
  color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.desp.abierto .desp-t {
  border-color: var(--acento);
  color: var(--acento);
  background: var(--superficie);
}

.desp.con-filtro .desp-t {
  background: var(--acento-suave);
  border-color: var(--acento-linea);
  color: var(--acento);
}

.desp-n {
  background: var(--acento);
  color: #fff;
  border-radius: 999px;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  font-size: 10px;
  line-height: 1;
  display: grid;
}

.desp-f {
  width: 7px;
  height: 7px;
  transition: transform var(--transicion);
  opacity: .7;
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  transform: rotate(45deg)translate(-2px, -2px);
}

.desp.abierto .desp-f {
  transform: rotate(225deg)translate(-1px, -1px);
}

.desp-p {
  z-index: 30;
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-top: 2px solid var(--acento);
  border-radius: var(--radio);
  min-width: 240px;
  max-height: 340px;
  box-shadow: var(--sombra-alta);
  padding: var(--e-4);
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  overflow-y: auto;
}

.desp-p.ancho {
  min-width: 420px;
}

.desp-p.ancho fieldset > div {
  column-gap: var(--e-6);
  grid-template-columns: 1fr 1fr;
}

.desp-p fieldset {
  margin: 0 !important;
}

.desp-p legend {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.desp-p label {
  font-size: var(--t-sm);
  padding: 3px 0;
}

.desp-p label:hover {
  color: var(--acento);
}

.desp-limpia {
  width: 100%;
  margin-top: var(--e-3);
  padding-top: var(--e-3);
  border: 0;
  border-top: 1px solid var(--linea);
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  text-align: left;
  background: none;
  display: block;
}

.desp-limpia:hover {
  text-decoration: underline;
}

.chips-activos:not(:empty) {
  padding: var(--e-3) var(--e-1) 0;
}

.barra-orden {
  align-items: center;
  gap: var(--e-4);
  padding-bottom: var(--e-4);
  border-bottom: 1px solid var(--linea);
  margin-bottom: var(--e-4);
  display: flex;
}

.conteo {
  color: var(--tinta-3);
  font-size: var(--t-sm);
  flex: 1;
}

.orden {
  align-items: center;
  gap: var(--e-2);
  display: flex;
}

.orden select {
  font: inherit;
  font-size: var(--t-sm);
  color: var(--tinta);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-2) var(--e-3);
  cursor: pointer;
}

.orden select:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 1px;
}

.btn-filtrar {
  align-items: center;
  gap: var(--e-2);
  background: var(--acento);
  color: #fff;
  padding: var(--e-2) var(--e-4);
  cursor: pointer;
  font-weight: 600;
  font-size: var(--t-sm);
  border: 0;
  border-radius: 999px;
  display: none;
}

.bf-n {
  color: var(--acento);
  background: #fff;
  border-radius: 999px;
  padding: 0 6px;
  font-size: 11px;
}

.chips-activos {
  gap: var(--e-2);
  flex-wrap: wrap;
  margin-bottom: 0;
  display: flex;
}

.chip-f {
  align-items: center;
  gap: var(--e-2);
  background: var(--acento-suave);
  border: 1px solid var(--acento-linea);
  border-radius: var(--radio-sm);
  padding: var(--e-1) var(--e-3);
  cursor: pointer;
  font-size: var(--t-sm);
  transition: var(--transicion);
  display: inline-flex;
}

.chip-f:hover {
  border-color: var(--acento);
}

.chip-g {
  font-family: var(--datos);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tinta-3);
  font-size: 10px;
}

.chip-x {
  color: var(--tinta-2);
  font-size: var(--t-base);
  line-height: 1;
}

.chip-limpiar {
  padding: var(--e-1) var(--e-2);
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  background: none;
  border: 0;
}

.chip-limpiar:hover {
  text-decoration: underline;
}

.nota-veh {
  align-items: center;
  gap: var(--e-2);
  margin: 0 0 var(--e-4);
  font-size: var(--t-sm);
  color: var(--tinta-2);
  display: flex;
}

.nota-veh i {
  background: var(--acento);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px var(--acento-suave);
  border-radius: 50%;
}

.rejilla-cat {
  gap: var(--e-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.tp-env {
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  transition: border-color var(--transicion),box-shadow var(--transicion);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tp-env > article {
  flex: 1;
  min-width: 0;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  overflow: visible !important;
}

.tp-env > article > div {
  min-width: 0;
}

.tp-env .dato {
  overflow-wrap: anywhere;
}

.tp-env:hover, .tp-env:focus-within {
  border-color: var(--acento);
  box-shadow: 0 0 0 1px var(--acento-suave),0 6px 20px -12px #00000059;
}

.tp-env h3 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.tp-agregar {
  padding: 0 var(--e-4) var(--e-4);
  gap: var(--e-2);
  grid-template-columns: 1fr auto;
  display: grid;
}

.tp-agregar button {
  width: 100%;
}

.tp-wa {
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  width: 42px;
  color: var(--tinta-2);
  transition: var(--transicion);
  place-items: center;
  text-decoration: none;
  display: grid;
}

.tp-wa svg {
  width: 18px;
  height: 18px;
}

.tp-wa span {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.tp-wa:hover {
  border-color: var(--acento);
  color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
  text-decoration: none;
}

.cabe {
  top: var(--e-3);
  left: var(--e-3);
  background: var(--superficie);
  border: 1px solid var(--acento-linea);
  border-radius: var(--radio-sm);
  padding: 2px var(--e-2);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--tinta-2);
  align-items: center;
  gap: 6px;
  font-size: 10px;
  display: inline-flex;
  position: absolute;
}

.cabe i {
  background: var(--acento);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.sin-foto img {
  display: none;
}

.placa {
  aspect-ratio: 4 / 3;
  border-radius: var(--radio) var(--radio) 0 0;
  pointer-events: none;
  background: #fff;
  place-content: center;
  justify-items: center;
  gap: 4px;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.placa-v {
  font-family: var(--datos);
  font-weight: 500;
  font-size: clamp(1.8rem,4vw,var(--t-3xl));
  color: var(--tinta);
  letter-spacing: -.02em;
}

.placa-u {
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tinta-3);
}

.vacio {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-12) var(--e-8);
  max-width: 60ch;
}

.vacio h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-xl);
  margin: var(--e-3) 0 var(--e-4);
  line-height: 1.15;
}

.vacio p {
  color: var(--tinta-2);
  margin: 0;
  line-height: 1.6;
}

.vacio-acciones {
  gap: var(--e-3);
  margin: var(--e-6) 0;
  flex-wrap: wrap;
  display: flex;
}

.vacio-wa {
  font-size: var(--t-sm);
  padding-top: var(--e-4);
  border-top: 1px solid var(--linea);
}

.resenas {
  border-top: 1px solid var(--linea);
  padding: var(--e-16) 0 var(--e-12);
}

.resenas .contenedor {
  text-align: center;
  justify-items: center;
  display: grid;
}

.resenas h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-2xl);
  margin: var(--e-3) 0 var(--e-3);
  line-height: 1.05;
}

.res-intro {
  margin: 0 0 var(--e-8);
  max-width: 60ch;
  color: var(--tinta-2);
  line-height: 1.6;
}

.res-rejilla {
  align-items: start;
  gap: var(--e-4);
  text-align: left;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

.res {
  gap: var(--e-3);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: var(--e-6);
  transition: border-color var(--transicion),box-shadow var(--transicion);
  flex-direction: column;
  margin: 0;
  display: flex;
}

.res:hover {
  border-color: var(--acento);
  box-shadow: 0 0 0 1px var(--acento-suave);
}

.res:first-child {
  grid-row: span 2;
}

.res:first-child blockquote {
  font-size: var(--t-md);
}

.estrellas {
  font-size: var(--t-sm);
  gap: 3px;
  line-height: 1;
  display: flex;
}

.estrellas i {
  color: var(--linea-fuerte);
  font-style: normal;
}

.estrellas i.on {
  color: var(--acento);
}

.res blockquote {
  font-size: var(--t-base);
  color: var(--tinta);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.6;
}

.res-r {
  border-left: 2px solid var(--acento);
  background: var(--acento-suave);
  border-radius: 0 var(--radio-sm) var(--radio-sm) 0;
  padding: var(--e-3) var(--e-4);
}

.res-r p {
  margin: var(--e-1) 0 0;
  font-size: var(--t-sm);
  color: var(--tinta-2);
  line-height: 1.55;
}

.res figcaption {
  padding-top: var(--e-3);
  border-top: 1px solid var(--linea);
  gap: 2px;
  margin-top: auto;
  display: grid;
}

.res-n {
  font-weight: 600;
  font-size: var(--t-sm);
}

.res-m, .res-c {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.preguntas {
  border-top: 1px solid var(--linea);
  background: var(--superficie-2);
  padding: var(--e-16) 0;
}

.preguntas .contenedor {
  text-align: center;
  justify-items: center;
  display: grid;
}

.preguntas h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-2xl);
  margin: var(--e-3) 0 var(--e-8);
  line-height: 1.05;
}

.preg-lista {
  text-align: left;
  border-top: 1px solid var(--linea);
  width: 100%;
  max-width: 74ch;
}

.preg {
  border-bottom: 1px solid var(--linea);
  transition: background var(--transicion);
}

.preg:hover {
  background: color-mix(in oklch,var(--acento-suave) 55%,transparent);
}

.preg.abierta {
  background: var(--acento-suave);
}

.preg h3 {
  font-size: inherit;
  margin: 0;
}

.preg button {
  align-items: center;
  gap: var(--e-4);
  width: 100%;
  padding: var(--e-4) 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--texto);
  font-weight: 600;
  font-size: var(--t-md);
  color: var(--tinta);
  padding-inline: var(--e-4);
  background: none;
  border: 0;
  display: flex;
}

.preg button:hover, .preg.abierta button {
  color: var(--acento);
}

.preg-mas {
  border: 1px solid var(--acento-linea);
  background: var(--superficie);
  width: 26px;
  height: 26px;
  transition: background var(--transicion),border-color var(--transicion);
  border-radius: 50%;
  flex: none;
  margin-left: auto;
  position: relative;
}

.preg button:hover .preg-mas {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.preg.abierta .preg-mas {
  background: var(--acento);
  border-color: var(--acento);
}

.preg-mas:before, .preg-mas:after {
  content: "";
  background: var(--acento);
  width: 11px;
  height: 1.5px;
  transition: transform var(--transicion),background var(--transicion);
  margin: -.75px 0 0 -5.5px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.preg-mas:after {
  transform: rotate(90deg);
}

.preg.abierta .preg-mas:before, .preg.abierta .preg-mas:after {
  background: #fff;
}

.preg.abierta .preg-mas:after {
  transform: rotate(0);
}

.preg-r {
  border-left: 2px solid var(--acento);
  margin-left: var(--e-4);
}

.preg-r p {
  margin: var(--e-1) 0 var(--e-6);
  padding-left: var(--e-4);
  color: var(--tinta-2);
  text-wrap: pretty;
  max-width: 66ch;
  line-height: 1.65;
}

.preg-cierre {
  justify-items: center;
  gap: var(--e-4);
  margin-top: var(--e-12);
  padding-top: var(--e-12);
  border-top: 1px solid var(--linea);
  width: 100%;
  max-width: 74ch;
  display: grid;
}

.preg-cierre p {
  font-size: var(--t-md);
  color: var(--tinta-2);
  text-wrap: pretty;
  max-width: 52ch;
  margin: 0;
}

.preg-wa {
  align-items: center;
  gap: var(--e-3);
  background: var(--acento);
  color: #fff;
  padding: var(--e-4) var(--e-8);
  font-weight: 600;
  font-size: var(--t-md);
  box-shadow: 0 0 0 6px var(--acento-suave);
  transition: var(--transicion);
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
}

.preg-wa:hover {
  color: #fff;
  box-shadow: 0 0 0 10px var(--acento-suave);
  text-decoration: none;
}

.preg-wa svg {
  width: 22px;
  height: 22px;
}

.preg-h {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.hoja-fondo {
  z-index: 60;
  background: #0a0e128c;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.hoja {
  background: var(--fondo);
  border-radius: var(--radio-lg) var(--radio-lg) 0 0;
  flex-direction: column;
  width: 100%;
  max-height: 88vh;
  animation: .22s ease-out sube;
  display: flex;
}

@keyframes sube {
  from {
    transform: translateY(6%);
  }

  to {
    transform: none;
  }
}

.hoja-barra {
  padding: var(--e-3) 0 0;
  place-items: center;
  display: grid;
}

.hoja-barra span {
  background: var(--linea-fuerte);
  border-radius: 2px;
  width: 36px;
  height: 4px;
}

.hoja-cabeza {
  padding: var(--e-3) var(--e-6);
  border-bottom: 1px solid var(--linea);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hoja-cabeza h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  margin: 0;
}

.hoja-cabeza button {
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  background: none;
  border: 0;
}

.hoja-cuerpo {
  padding: 0 var(--e-6);
  flex: 1;
  overflow-y: auto;
}

.hoja-pie {
  padding: var(--e-4) var(--e-6) var(--e-6);
  border-top: 1px solid var(--linea);
  background: var(--superficie);
}

.demo {
  left: var(--e-4);
  bottom: var(--e-4);
  z-index: 50;
  align-items: center;
  gap: var(--e-2);
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  padding: var(--e-2) var(--e-3);
  box-shadow: var(--sombra-alta);
  opacity: .45;
  transition: opacity var(--transicion);
  border-radius: 999px;
  display: flex;
  position: fixed;
}

.demo:hover, .demo:focus-within {
  opacity: 1;
}

.demo .etiqueta {
  color: var(--tinta-3);
}

.demo select {
  font: inherit;
  font-size: var(--t-sm);
  color: var(--tinta);
  cursor: pointer;
  background: none;
  border: 0;
}

@media (max-width: 1100px) {
  .rejilla-cat {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .res-rejilla {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .res:first-child {
    grid-row: auto;
  }
}

@media (max-width: 860px) {
  .bf-grupos, .bf-rot {
    display: none;
  }

  .bf-fila {
    align-items: center;
    gap: var(--e-2);
    display: flex;
  }

  .barra-f {
    top: 64px;
  }

  .btn-filtrar {
    display: inline-flex;
  }

  .rejilla-cat {
    gap: var(--e-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cat-cabeza {
    padding: var(--e-8) 0 var(--e-6);
  }

  .cc-fila {
    display: block;
  }

  .sketch {
    opacity: .07;
    z-index: 0;
    width: 70%;
    inset: 0 -8% 0 auto;
  }

  .res-rejilla {
    grid-template-columns: minmax(0, 1fr);
  }

  .resenas {
    padding: var(--e-12) 0 var(--e-8);
  }

  .confianza > div > div {
    gap: var(--e-4) !important;
    font-size: var(--t-xs) !important;
  }

  .tp-agregar {
    padding: 0 var(--e-3) var(--e-3);
  }

  .cifras {
    margin-top: var(--e-6);
    padding: var(--e-3) var(--e-4);
    border-radius: var(--radio);
    text-align: left;
  }

  .cat-texto p:first-child {
    font-size: var(--t-md);
  }

  .orden .etiqueta {
    display: none;
  }

  .demo {
    left: var(--e-3);
    bottom: var(--e-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition: none !important;
    animation: none !important;
  }
}

.cifras {
  align-items: center;
  gap: var(--e-3);
  display: inline-flex;
}

.cifras:before {
  content: "";
  background: var(--acento);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #17c3e02e, 0 0 14px var(--acento);
  border-radius: 50%;
  flex: none;
  animation: 2.6s ease-in-out infinite alternate led-cifras;
}

@keyframes led-cifras {
  from {
    opacity: .45;
    box-shadow: 0 0 0 2px #17c3e01f, 0 0 6px var(--acento);
  }

  to {
    opacity: 1;
    box-shadow: 0 0 0 5px #17c3e038, 0 0 18px var(--acento);
  }
}

/* [project]/src/styles/pantallas/producto.css [app-client] (css) */
.ficha {
  padding: var(--e-6) 0 var(--e-12);
}

.fx-veh {
  margin: var(--e-4) 0 var(--e-6);
  max-width: 74ch;
}

.ficha-arriba {
  gap: var(--e-8);
  display: grid;
}

.galeria {
  gap: var(--e-3);
  display: grid;
}

.gal-vista {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  aspect-ratio: 4 / 3;
  cursor: zoom-in;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.gal-vista img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: var(--e-8);
  transition: transform .2s cubic-bezier(.2, .7, .3, 1);
}

.gal-vista.es-dg img {
  padding: var(--e-4);
  opacity: .85;
}

.gal-pie {
  left: var(--e-3);
  bottom: var(--e-3);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8b9ba6;
  padding: 2px var(--e-2);
  border-radius: var(--radio-sm);
  background: #ffffffe6;
  position: absolute;
}

.gal-minis {
  gap: var(--e-2);
  order: 2;
  display: flex;
}

.gal-mini {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  cursor: pointer;
  width: 64px;
  height: 64px;
  transition: var(--transicion);
  background: #fff;
  flex: none;
  padding: 6px;
}

.gal-mini img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.gal-mini.es-dg img {
  opacity: .7;
}

.gal-mini:hover {
  border-color: var(--acento);
}

.gal-mini.on {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.compra {
  gap: var(--e-4);
  align-content: start;
  display: grid;
}

.marca-p {
  color: var(--acento);
}

.compra h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.6rem,4.4vw,var(--t-2xl));
  letter-spacing: -.02em;
  text-wrap: pretty;
  margin: 0;
  line-height: 1.08;
}

.sku {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  letter-spacing: .08em;
  margin-top: calc(var(--e-3) * -1);
}

.precio-bloque {
  padding: var(--e-4) 0;
  border-top: 1px solid var(--linea);
  border-bottom: 1px solid var(--linea);
}

.variantes {
  gap: var(--e-2);
  display: grid;
}

.variantes select {
  font: inherit;
  font-size: var(--t-base);
  color: var(--tinta);
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  cursor: pointer;
  width: 100%;
}

.variantes select:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 1px;
}

.var-ayuda {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin: 0;
}

.corte {
  gap: var(--e-2);
  border: 1px solid var(--acento-linea);
  border-radius: var(--radio);
  background: var(--acento-suave);
  padding: var(--e-4);
  display: grid;
}

.corte .etiqueta {
  align-items: center;
  gap: var(--e-2);
  color: var(--acento);
  display: flex;
}

.corte .etiqueta i {
  background: var(--acento);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 0 var(--acento);
  border-radius: 50%;
  animation: 2s ease-out infinite pulso-corte;
}

@keyframes pulso-corte {
  0% {
    box-shadow: 0 0 0 0 var(--acento);
  }

  70%, 100% {
    box-shadow: 0 0 0 6px #17c3e000;
  }
}

.corte-l {
  font-size: var(--t-sm);
  color: var(--tinta);
  margin: 0;
  line-height: 1.5;
}

.corte-n {
  font-size: var(--t-xs);
  color: var(--tinta-2);
  margin: 0;
}

.reloj {
  gap: var(--e-2);
  margin: var(--e-1) 0;
  display: flex;
}

.reloj-c {
  background: var(--superficie);
  border: 1px solid var(--acento-linea);
  border-radius: var(--radio-sm);
  min-width: 54px;
  padding: var(--e-2);
  justify-items: center;
  gap: 2px;
  display: grid;
}

.reloj-c b {
  font-family: var(--datos);
  font-weight: 500;
  font-size: var(--t-lg);
  color: var(--tinta);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.reloj-c i {
  font-style: normal;
  font-family: var(--datos);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tinta-3);
  font-size: 10px;
}

.corte.cerrado {
  border-color: var(--linea);
  background: var(--superficie-2);
}

.corte.cerrado .etiqueta {
  color: var(--tinta-3);
}

.corte.cerrado .reloj-c {
  border-color: var(--linea);
}

.corte-l b {
  color: var(--tinta);
  white-space: nowrap;
  font-weight: 600;
}

.acciones {
  gap: var(--e-3);
  display: grid;
}

.acciones button {
  width: 100%;
  padding-block: var(--e-4);
}

.confianza-p {
  padding: var(--e-4) 0 0;
  border-top: 1px solid var(--linea);
  gap: var(--e-3);
  margin: 0;
  list-style: none;
  display: grid;
}

.confianza-p li {
  gap: var(--e-3);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  display: grid;
}

.confianza-p li:before {
  content: "";
  border-left: 2px solid var(--acento);
  border-bottom: 2px solid var(--acento);
  width: 13px;
  height: 7px;
  transform: rotate(-45deg)translate(1px, -2px);
}

.cf-t {
  font-weight: 600;
  font-size: var(--t-sm);
  grid-column: 2;
}

.cf-d {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  grid-column: 2;
  line-height: 1.5;
}

.specs {
  margin: var(--e-16) auto 0;
  max-width: 62ch;
}

.specs .etiqueta {
  margin-bottom: var(--e-4);
  display: block;
}

.amp-rec {
  margin: var(--e-16) 0;
}

.ar-caja {
  border: 1px solid var(--acento);
  border-radius: var(--radio-lg);
  background: var(--superficie);
  box-shadow: 0 0 0 4px var(--acento-suave);
  overflow: hidden;
}

.ar-cabeza {
  padding: var(--e-8) var(--e-6) var(--e-6);
  border-bottom: 1px solid var(--linea);
}

.ar-cabeza h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.5rem,4vw,var(--t-2xl));
  letter-spacing: -.02em;
  margin: var(--e-2) 0 var(--e-3);
  line-height: 1.05;
}

.ar-intro {
  max-width: 62ch;
  color: var(--tinta-2);
  margin: 0;
  line-height: 1.6;
}

.ar-intro b {
  color: var(--tinta);
  font-weight: 500;
}

.ar-tabs {
  gap: var(--e-2);
  padding: var(--e-4) var(--e-6);
  border-bottom: 1px solid var(--linea);
  background: var(--superficie-2);
  flex-wrap: wrap;
  display: flex;
}

.ar-tabs button {
  text-align: left;
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-2) var(--e-4);
  cursor: pointer;
  transition: var(--transicion);
  gap: 2px;
  display: grid;
}

.ar-tabs button:hover {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.ar-tabs button.on {
  border-color: var(--acento);
  background: var(--acento-suave);
}

.art-n {
  font-weight: 600;
  font-size: var(--t-sm);
}

.art-p {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.ar-cuerpo {
  gap: var(--e-6);
  padding: var(--e-6);
  display: grid;
}

.ar-foto {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  aspect-ratio: 4 / 3;
  padding: var(--e-6);
  background: #fff;
  place-items: center;
  display: grid;
}

.ar-foto img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.ar-txt {
  gap: var(--e-4);
  align-content: start;
  display: grid;
}

.ar-txt h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
  margin: 0;
}

.ar-razon {
  font-size: var(--t-md);
  color: var(--tinta);
  text-wrap: pretty;
  max-width: 62ch;
  margin: 0;
  line-height: 1.65;
}

.ar-cifras {
  gap: var(--e-3);
  flex-wrap: wrap;
  display: flex;
}

.ar-cifras > span {
  white-space: nowrap;
  font-size: var(--t-sm);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-2) var(--e-4);
  background: var(--superficie-2);
  font-variant-numeric: tabular-nums;
  gap: 2px;
  display: grid;
}

.ar-cifras > span > i {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tinta-3);
  font-size: 10px;
  font-style: normal;
}

.ar-cifras > span .__om-t {
  all: unset;
}

.ar-saldo {
  align-content: center;
  font-weight: 500;
}

.ar-cifras.sobra > .ar-saldo {
  border-color: var(--exito);
  color: var(--exito);
  background: var(--exito-suave);
}

.ar-cifras.debajo > .ar-saldo {
  border-color: var(--linea-fuerte);
  color: var(--tinta-2);
}

.ar-pie {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  padding-top: var(--e-4);
  border-top: 1px solid var(--linea);
  flex-wrap: wrap;
  display: flex;
}

.ar-total {
  gap: 2px;
  display: grid;
}

.ar-suma {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
}

.func-con {
  margin: var(--e-16) 0;
  text-align: center;
}

.func-con h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.4rem,3.6vw,var(--t-xl));
  letter-spacing: -.02em;
  margin: var(--e-2) 0 var(--e-6);
}

.fc-rejilla {
  gap: var(--e-4);
  text-align: left;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.fc {
  gap: var(--e-2);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: var(--e-4);
  transition: border-color var(--transicion),box-shadow var(--transicion);
  display: grid;
}

.fc:hover {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.fc-foto {
  border-radius: var(--radio-sm);
  aspect-ratio: 4 / 3;
  padding: var(--e-4);
  background: #fff;
  place-items: center;
  display: grid;
}

.fc-foto img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.fc-sin {
  font-family: var(--datos);
  font-size: var(--t-2xl);
  color: var(--tinta-3);
}

.fc h3 {
  font-size: var(--t-base);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

.fc-porque {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin: 0;
  line-height: 1.55;
}

.fc-pie {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-3);
  padding-top: var(--e-3);
  border-top: 1px solid var(--linea);
  margin-top: auto;
  display: flex;
}

.fc-specs {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.fc-precio {
  font-weight: 500;
}

.descripcion {
  margin: var(--e-16) 0 0;
}

.desc-txt {
  max-width: 70ch;
  margin: 0 auto;
}

.desc-txt h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.4rem,3.6vw,var(--t-xl));
  letter-spacing: -.02em;
  margin: 0 0 var(--e-4);
  line-height: 1.1;
}

.desc-txt h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
  letter-spacing: -.01em;
  margin: var(--e-8) 0 var(--e-3);
}

.desc-txt p {
  margin: 0 0 var(--e-4);
  color: var(--tinta-2);
  text-wrap: pretty;
  line-height: 1.7;
}

.desc-tabla {
  width: 100%;
  margin: var(--e-4) 0 var(--e-6);
  font-size: var(--t-sm);
}

.desc-tabla th {
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tinta-3);
  text-align: left;
}

.desc-tabla td {
  color: var(--tinta-2);
}

.preguntas-p {
  margin-top: var(--e-8);
}

.preguntas-p .contenedor {
  text-align: center;
  justify-items: center;
}

.preguntas-p .preg-lista {
  text-align: left;
  max-width: 74ch;
}

@media (min-width: 860px) {
  .ficha {
    padding: var(--e-8) 0 var(--e-16);
  }

  .ficha-arriba {
    gap: var(--e-12);
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: start;
  }

  .galeria {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
  }

  .gal-minis {
    flex-direction: column;
    order: 0;
  }

  .acciones {
    grid-template-columns: 1fr 1fr;
  }

  .ar-cuerpo {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .fc-rejilla {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fc {
    align-content: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gal-vista img {
    transition: none;
  }

  .corte .etiqueta i {
    animation: none;
  }
}

/* [project]/src/styles/pantallas/busqueda.css [app-client] (css) */
.campo-encabezado {
  min-width: 0;
  max-width: 420px;
  margin-inline: var(--e-4);
  flex: 1;
}

.buscador {
  gap: var(--e-2);
  align-items: center;
  display: flex;
  position: relative;
}

.buscador .lupa {
  left: var(--e-3);
  width: 18px;
  height: 18px;
  color: var(--tinta-3);
  pointer-events: none;
  position: absolute;
}

.buscador input {
  padding-left: var(--e-8) !important;
}

.buscador.grande .lupa {
  left: var(--e-4);
  width: 22px;
  height: 22px;
}

.buscador.grande input {
  padding-left: var(--e-12) !important;
}

.sug-fix {
  padding: var(--e-2);
  font-size: var(--t-xs);
  color: var(--tinta-2);
  margin: 0;
}

.sugerencias {
  width: max(380px, 100%);
  max-height: min(70vh, 560px);
  overflow-y: auto;
}

.sug .n {
  flex: auto;
  min-width: 0;
}

.sug .p {
  white-space: nowrap;
  flex: none;
}

.sug-fix b {
  color: var(--acento);
  font-weight: 600;
}

.sug-sin {
  background: var(--superficie-2);
  border: 1px solid var(--linea);
  width: 44px;
  height: 33px;
  color: var(--tinta-3);
  border-radius: 4px;
  flex: none;
  place-items: center;
  font-size: 10px;
  display: grid;
}

.sug-todo {
  text-align: left;
  width: 100%;
  margin-top: var(--e-2);
  padding: var(--e-3) var(--e-2) var(--e-2);
  border: 0;
  border-top: 1px solid var(--linea);
  color: var(--acento);
  font-weight: 600;
  font-size: var(--t-sm);
  cursor: pointer;
  background: none;
  display: block;
}

.sug-todo:hover {
  text-decoration: underline;
}

.busca-encabezado:has(.capa-busca) {
  background: none;
  border-top: 0;
  padding: 0;
}

.capa-busca {
  z-index: 70;
  background: var(--fondo);
  padding: var(--e-4) var(--e-6) var(--e-6);
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
}

.cb-cabeza {
  align-items: center;
  gap: var(--e-3);
  display: flex;
}

.cb-cabeza .buscador {
  flex: 1;
}

.cb-cabeza > button {
  color: var(--acento);
  cursor: pointer;
  font-size: var(--t-sm);
  background: none;
  border: 0;
  min-height: 44px;
}

.capa-busca .sugerencias {
  margin-top: var(--e-3);
  box-shadow: none;
  max-height: none;
  position: static;
}

.cb-cuerpo {
  margin-top: var(--e-8);
}

.cb-chips {
  gap: var(--e-2);
  margin-top: var(--e-3);
  flex-wrap: wrap;
  display: flex;
}

.cb-chips button {
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  color: var(--tinta-2);
  padding: var(--e-2) var(--e-4);
  cursor: pointer;
  font-size: var(--t-sm);
  border-radius: 999px;
  min-height: 40px;
}

.cb-chips button:hover {
  border-color: var(--acento);
  color: var(--tinta);
}

.bus-cabeza {
  padding: var(--e-8) 0 var(--e-6);
  border-bottom: 1px solid var(--linea);
}

.bus-cabeza h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.8rem,5vw,var(--t-3xl));
  letter-spacing: -.02em;
  margin: var(--e-2) 0 var(--e-3);
  line-height: 1.05;
}

.bus-fix {
  margin: 0 0 var(--e-3);
  max-width: 68ch;
  color: var(--tinta-2);
}

.bus-fix b {
  color: var(--tinta);
  font-weight: 600;
}

.bus-campo {
  margin-top: var(--e-6);
  max-width: 640px;
}

.bus-campo .buscador.grande {
  margin: 0;
}

.bus-campo .buscador input {
  background: var(--superficie);
  border-color: var(--linea-fuerte);
}

.destacada {
  gap: var(--e-2);
  border: 1px solid var(--acento);
  border-radius: var(--radio);
  background: var(--acento-suave);
  padding: var(--e-8);
  margin: var(--e-4) 0 var(--e-8);
  color: var(--tinta);
  box-shadow: 0 0 0 3px var(--acento-suave);
  transition: box-shadow var(--transicion);
  display: grid;
}

.destacada:hover {
  box-shadow: 0 0 0 4px var(--acento-suave),0 0 24px #17c3e02e;
  text-decoration: none;
}

.des-t {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
}

.des-c {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.des-txt {
  max-width: 62ch;
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin-top: var(--e-1);
  line-height: 1.55;
}

.des-ir {
  margin-top: var(--e-2);
  color: var(--acento);
  font-weight: 600;
  font-size: var(--t-sm);
}

.des-ir i {
  transition: transform var(--transicion);
  font-style: normal;
  display: inline-block;
}

.destacada:hover .des-ir i {
  transform: translateX(3px);
}

.sin-res {
  text-align: center;
  max-width: 70ch;
  margin-inline: auto;
}

.sin-res h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.5rem,4vw,var(--t-2xl));
  letter-spacing: -.02em;
  margin: var(--e-3) 0 var(--e-4);
  line-height: 1.1;
}

.sin-res > p {
  margin: 0 auto var(--e-8);
  max-width: 60ch;
  color: var(--tinta-2);
  line-height: 1.6;
}

.sr-bloque {
  padding: var(--e-6) 0;
  border-top: 1px solid var(--linea);
}

.sr-chips {
  justify-content: center;
  gap: var(--e-2);
  margin-top: var(--e-3);
  flex-wrap: wrap;
  display: flex;
}

.sr-chips a {
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  padding: var(--e-2) var(--e-4);
  font-size: var(--t-sm);
  color: var(--tinta-2);
  border-radius: 999px;
}

.sr-chips a:hover {
  border-color: var(--acento);
  color: var(--tinta);
  text-decoration: none;
}

.sr-cats {
  margin: var(--e-3) 0 0;
  text-align: left;
  gap: 0;
  max-width: 46ch;
  margin-inline: auto;
  padding: 0;
  list-style: none;
  display: grid;
}

.sr-cats li {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  padding: var(--e-3) 0;
  border-bottom: 1px solid var(--linea);
  display: flex;
}

.sr-cats li:last-child {
  border-bottom: 0;
}

.sr-cats span {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.barra-f.sin-grupos .bf-der {
  margin-left: 0;
}

.barra-f.sin-grupos .bf-fila {
  justify-content: flex-start;
}

.bus-cierre {
  padding: 0 0 var(--e-16);
  background: var(--superficie-2);
}

.bus-cierre .preg-cierre {
  max-width: 70ch;
  margin-inline: auto;
}

@media (max-width: 900px) {
  .campo-encabezado {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .des-ir i {
    transition: none;
  }
}

/* [project]/src/styles/pantallas/medida.css [app-client] (css) */
.sel-medida {
  gap: var(--e-6);
  display: grid;
}

.sm-pos {
  gap: var(--e-3);
  grid-template-columns: 1fr 1fr;
  max-width: 520px;
  display: grid;
}

.sm-pos button {
  text-align: left;
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  cursor: pointer;
  transition: var(--transicion);
  gap: 2px;
  display: grid;
}

.sm-pos button:hover {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.sm-pos button.on {
  border-color: var(--acento);
  background: var(--acento-suave);
}

.smp-t {
  font-weight: 600;
}

.smp-d {
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.sm-consejo {
  margin: calc(var(--e-3) * -1) 0 0;
  max-width: 62ch;
  color: var(--tinta-2);
  text-wrap: pretty;
  line-height: 1.6;
}

.sm-rejilla {
  gap: var(--e-3);
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  display: grid;
}

.sm-btn {
  justify-items: center;
  gap: var(--e-1);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: var(--e-4) var(--e-3);
  cursor: pointer;
  text-align: center;
  transition: border-color var(--transicion),box-shadow var(--transicion);
  display: grid;
}

.sm-btn:hover, .sm-btn.on {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.sm-caja {
  width: 100%;
  height: 130px;
  margin-bottom: var(--e-2);
  place-items: center;
  display: grid;
}

.pieza {
  place-items: center;
  display: grid;
  position: relative;
}

.pieza-aro, .pieza-cono, .pieza-tapa {
  border-radius: 50%;
  position: absolute;
}

.pieza-aro {
  border: 1.5px solid var(--linea-fuerte);
  background: var(--superficie-2);
  inset: 0;
}

.pieza-cono {
  border: 1.5px solid var(--linea-fuerte);
}

.pieza-tapa {
  background: var(--linea-fuerte);
}

.sm-btn:hover .pieza-aro, .sm-btn.on .pieza-aro {
  border-color: var(--acento);
  background: var(--acento-suave);
}

.sm-btn:hover .pieza-cono, .sm-btn.on .pieza-cono {
  border-color: var(--acento);
}

.sm-btn:hover .pieza-tapa, .sm-btn.on .pieza-tapa {
  background: var(--acento);
}

.sm-t {
  font-weight: 600;
  font-size: var(--t-sm);
}

.sm-cm {
  font-size: var(--t-xs);
  color: var(--tinta-2);
}

.sm-c {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  letter-spacing: .04em;
}

.sm-nota {
  margin-top: var(--e-2);
  padding-top: var(--e-2);
  border-top: 1px solid var(--linea);
  font-size: var(--t-xs);
  color: var(--tinta-2);
  text-wrap: pretty;
  line-height: 1.5;
}

.sm-alterno {
  align-items: center;
  gap: var(--e-3);
  padding: var(--e-4);
  border: 1px dashed var(--acento-linea);
  border-radius: var(--radio);
  background: var(--acento-suave);
  flex-wrap: wrap;
  display: flex;
}

.sm-alterno span {
  color: var(--tinta-2);
}

.sm-alterno button {
  cursor: pointer;
  color: var(--acento);
  background: none;
  border: 0;
  padding: 0;
  font-weight: 600;
}

.sm-alterno button i {
  transition: transform var(--transicion);
  font-style: normal;
  display: inline-block;
}

.sm-alterno button:hover i {
  transform: translateX(3px);
}

.bloque-medida {
  padding: var(--e-16) 0;
  border-top: 1px solid var(--linea);
}

.bloque-medida h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.5rem,4vw,var(--t-2xl));
  letter-spacing: -.02em;
  margin: var(--e-2) 0 var(--e-3);
  line-height: 1.05;
}

.bm-bajada {
  margin: 0 0 var(--e-6);
  max-width: 62ch;
  color: var(--tinta-2);
  line-height: 1.6;
}

.pag-medida {
  padding: var(--e-8) 0 var(--e-16);
}

.pm-cabeza {
  gap: var(--e-8);
  margin-bottom: var(--e-8);
  align-items: center;
  display: grid;
}

.pm-col {
  min-width: 0;
}

.pag-medida h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2rem,5.5vw,var(--t-4xl));
  letter-spacing: -.02em;
  margin: 0 0 var(--e-6);
  line-height: 1.02;
}

.pm-intro {
  gap: var(--e-4);
  max-width: 68ch;
  margin-bottom: var(--e-8);
  display: grid;
}

.pm-intro p {
  font-size: var(--t-md);
  color: var(--tinta-2);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.6;
}

.diag {
  gap: var(--e-4);
  min-width: 0;
  max-width: 720px;
  margin: 0;
  display: grid;
}

.diag-svg svg {
  width: 100%;
  height: auto;
  color: var(--tinta);
  display: block;
}

.diag-svg .pieza {
  opacity: .68;
}

.diag-svg .panel {
  opacity: .8;
}

.diag-svg .t path, .diag-svg .t line, .diag-svg .t circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4px;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.diag-svg .pieza path {
  stroke-width: 1.1px;
}

.diag-svg .punteado circle {
  stroke-dasharray: 7 6;
  color: var(--acento);
  opacity: 1;
}

.diag-svg .panel line {
  stroke-dasharray: 6 5;
  stroke-width: 1.2px;
}

.diag-svg .cota line, .diag-svg .cota path {
  stroke-width: 1.2px;
  color: var(--acento);
}

.diag-svg text {
  font-family: var(--datos);
  fill: var(--tinta-2);
}

.diag-svg text.pie {
  letter-spacing: .04em;
  font-size: 19px;
}

.diag-svg text.val {
  fill: var(--tinta);
  text-anchor: middle;
  font-size: 22px;
}

.diag-svg circle.ficha {
  fill: var(--acento-suave);
  stroke: var(--acento);
  stroke-width: 1.2px;
  vector-effect: non-scaling-stroke;
}

.diag-svg text.letra {
  fill: var(--acento);
  text-anchor: middle;
  font-size: 19px;
}

.diag-pie {
  gap: var(--e-2);
  border-left: 2px solid var(--acento);
  padding-left: var(--e-4);
  max-width: 56ch;
  display: grid;
}

.diag-pie p {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.6;
}

.diag-pie b {
  color: var(--tinta);
  font-weight: 600;
}

.pm-actual {
  max-width: 68ch;
  margin-bottom: var(--e-6);
}

.pm-medir {
  margin-top: var(--e-16);
  text-align: center;
  max-width: 68ch;
  margin-inline: auto;
}

.pm-medir h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.4rem,3.6vw,var(--t-xl));
  letter-spacing: -.02em;
  margin: var(--e-2) 0 var(--e-6);
}

.pm-pasos {
  gap: var(--e-3);
  text-align: left;
  max-width: 60ch;
  margin: 0;
  margin-inline: auto;
  padding-left: 1.3em;
  display: grid;
}

.pm-pasos li {
  color: var(--tinta-2);
  line-height: 1.6;
}

.pm-pasos b {
  color: var(--tinta);
  font-weight: 600;
}

.pm-pasos::marker {
  font-family: var(--datos);
  color: var(--acento);
}

.pm-pasos li::marker {
  font-family: var(--datos);
  color: var(--acento);
}

.chip-medida {
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .04em;
  border: 1px solid var(--acento-linea);
  padding: 4px var(--e-3);
  color: var(--tinta-2);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.chip-medida .led {
  background: var(--acento);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 3.2s ease-in-out infinite led-vivo;
}

@keyframes led-vivo {
  0%, 100% {
    opacity: .45;
    box-shadow: 0 0 #17c3e000;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 6px 2px #17c3e073;
  }
}

.chip-medida button {
  cursor: pointer;
  color: var(--acento);
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.barra-medida {
  border-bottom: 1px solid var(--linea);
  background: var(--superficie-2);
}

.barra-medida .contenedor {
  align-items: center;
  gap: var(--e-4);
  padding-block: var(--e-3);
  flex-wrap: wrap;
  display: flex;
}

.bm-ir {
  font-size: var(--t-sm);
  white-space: nowrap;
  font-weight: 600;
}

.asis-fondo {
  z-index: 70;
  background: #07090c99;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.asis {
  background: var(--fondo);
  border: 1px solid var(--linea);
  border-radius: var(--radio-lg) var(--radio-lg) 0 0;
  flex-direction: column;
  width: min(560px, 100%);
  max-height: 86vh;
  animation: .2s ease-out asis-sube;
  display: flex;
}

@keyframes asis-sube {
  from {
    transform: translateY(8%);
  }

  to {
    transform: none;
  }
}

.asis-cabeza {
  padding: var(--e-4) var(--e-6);
  border-bottom: 1px solid var(--linea);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.asis-cabeza .etiqueta {
  align-items: center;
  gap: var(--e-2);
  color: var(--acento);
  display: flex;
}

.asis-cabeza .etiqueta i {
  background: var(--acento);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.asis-cabeza button {
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  background: none;
  border: 0;
}

.asis-hilo {
  padding: var(--e-6);
  gap: var(--e-3);
  flex: 1;
  align-content: start;
  display: grid;
  overflow-y: auto;
}

.msj p {
  padding: var(--e-3) var(--e-4);
  border-radius: var(--radio);
  line-height: 1.55;
  font-size: var(--t-sm);
  max-width: 44ch;
  margin: 0;
}

.msj.de-a p {
  background: var(--superficie);
  border: 1px solid var(--linea);
  justify-self: start;
}

.msj.de-y p {
  background: var(--acento-suave);
  border: 1px solid var(--acento-linea);
  justify-self: end;
}

.msj-sug {
  margin-top: var(--e-2);
  cursor: pointer;
  color: var(--acento);
  font-weight: 600;
  font-size: var(--t-sm);
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
}

.msj-sug:hover {
  text-decoration: underline;
}

.asis-fila {
  gap: var(--e-2);
  padding: var(--e-4) var(--e-6) 0;
  display: flex;
}

.asis-fila input {
  min-width: 0;
  font: inherit;
  font-size: var(--t-sm);
  color: var(--tinta);
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  flex: 1;
}

.asis-fila input:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 1px;
}

.asis-pie {
  padding: var(--e-3) var(--e-6) var(--e-6);
  font-size: var(--t-xs);
  color: var(--tinta-3);
  margin: 0;
}

@media (min-width: 1080px) {
  .pm-cabeza {
    gap: var(--e-12);
    grid-template-columns: minmax(0, 52ch) minmax(400px, 1fr);
  }
}

@media (max-width: 600px) {
  .sm-rejilla {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm-caja {
    height: 126px;
  }

  .sm-pos {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .asis {
    animation: none;
  }

  .sm-alterno button i {
    transition: none;
  }

  .chip-medida .led {
    opacity: 1;
    animation: none;
  }
}

/* [project]/src/styles/pantallas/carrito.css [app-client] (css) */
.car-fondo {
  z-index: 80;
  background: #07090c8c;
  justify-content: flex-end;
  animation: .18s ease-out car-fade;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes car-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.cajon {
  background: var(--fondo);
  border-left: 1px solid var(--linea);
  width: min(440px, 100%);
  height: 100%;
  box-shadow: var(--sombra-alta);
  flex-direction: column;
  animation: .22s cubic-bezier(.2, .7, .3, 1) car-entra;
  display: flex;
}

@keyframes car-entra {
  from {
    transform: translateX(24px);
  }

  to {
    transform: none;
  }
}

.car-cabeza {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  padding: var(--e-6) var(--e-6);
  border-bottom: 1px solid var(--linea);
  display: flex;
}

.car-cabeza .etiqueta b {
  color: var(--tinta-3);
  font-weight: 400;
}

.car-cabeza > button {
  cursor: pointer;
  color: var(--acento);
  font-size: var(--t-sm);
  background: none;
  border: 0;
  min-height: 44px;
}

.car-cuerpo {
  padding: var(--e-4) var(--e-6);
  flex: 1;
  overflow-y: auto;
}

.car-deshacer {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-3);
  background: var(--superficie-2);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  margin-bottom: var(--e-4);
  font-size: var(--t-sm);
  color: var(--tinta-2);
  display: flex;
}

.car-deshacer button {
  cursor: pointer;
  color: var(--acento);
  white-space: nowrap;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 600;
}

.car-deshacer button:hover {
  text-decoration: underline;
}

.car-lista {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.car-ren {
  gap: var(--e-4);
  padding: var(--e-4) 0;
  border-bottom: 1px solid var(--linea);
  grid-template-columns: 84px minmax(0, 1fr);
  display: grid;
}

.car-ren:last-child {
  border-bottom: 0;
}

.cr-foto {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  aspect-ratio: 4 / 3;
  padding: var(--e-2);
  background: #fff;
  place-items: center;
  display: grid;
}

.cr-foto img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.cr-sin {
  font-size: var(--t-sm);
  color: var(--tinta-3);
}

.cr-txt {
  gap: var(--e-1);
  min-width: 0;
  display: grid;
}

.cr-marca {
  color: var(--acento);
}

.cr-txt h3 {
  font-size: var(--t-sm);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.cr-var {
  font-size: var(--t-xs);
  color: var(--tinta);
}

.cr-specs {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.cr-fila {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-3);
  margin-top: var(--e-2);
  display: flex;
}

.cr-cant {
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  align-items: center;
  display: inline-flex;
  overflow: hidden;
}

.cr-cant button {
  background: var(--superficie);
  cursor: pointer;
  width: 32px;
  height: 32px;
  color: var(--tinta);
  font-size: var(--t-md);
  border: 0;
  line-height: 1;
}

.cr-cant button:hover:not(:disabled) {
  color: var(--acento);
}

.cr-cant button:disabled {
  color: var(--tinta-3);
  cursor: default;
}

.cr-cant span {
  text-align: center;
  min-width: 34px;
  font-size: var(--t-sm);
}

.cr-precios {
  justify-items: end;
  gap: 1px;
  display: grid;
}

.cr-unit {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.cr-sub {
  font-size: var(--t-sm);
  font-weight: 500;
}

.cr-quitar {
  margin-top: var(--e-1);
  cursor: pointer;
  color: var(--tinta-3);
  font-size: var(--t-xs);
  background: none;
  border: 0;
  justify-self: start;
  padding: 0;
}

.cr-quitar:hover {
  color: var(--acento);
  text-decoration: underline;
}

.car-amp {
  gap: var(--e-3);
  border: 1px solid var(--acento);
  border-radius: var(--radio);
  background: var(--acento-suave);
  padding: var(--e-4);
  margin-bottom: var(--e-4);
  display: grid;
}

.ca-txt p {
  margin: var(--e-1) 0 0;
  font-size: var(--t-sm);
  color: var(--tinta);
  line-height: 1.55;
}

.ca-txt b {
  font-weight: 600;
}

.ca-acc {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-3);
  display: flex;
}

.ca-precio {
  font-weight: 500;
}

.ca-acc button {
  background: var(--superficie);
  border: 1px solid var(--acento);
  border-radius: var(--radio-sm);
  color: var(--acento);
  font-weight: 600;
  font-size: var(--t-sm);
  padding: var(--e-2) var(--e-4);
  cursor: pointer;
  min-height: 40px;
  transition: var(--transicion);
}

.ca-acc button:hover {
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.car-pie {
  border-top: 1px solid var(--linea);
  background: var(--superficie);
  padding: var(--e-4) var(--e-6) var(--e-6);
  gap: var(--e-3);
  display: grid;
}

.cp-sub {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  display: flex;
}

.cp-monto {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-xl);
  letter-spacing: -.02em;
  color: var(--tinta);
}

.cp-envio {
  align-items: center;
  gap: var(--e-2);
  font-size: var(--t-sm);
  color: var(--exito);
  margin: 0;
  display: flex;
}

.cp-envio i {
  background: var(--exito);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.cp-envio.costo {
  color: var(--tinta-2);
}

.cp-envio.costo i {
  background: var(--tinta-3);
}

.cp-nota {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  margin: 0;
  line-height: 1.5;
}

.car-vacio {
  padding: var(--e-4) 0;
}

.car-vacio h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
  margin: var(--e-2) 0 var(--e-2);
  line-height: 1.15;
}

.car-vacio > p {
  margin: 0 0 var(--e-6);
  color: var(--tinta-2);
  line-height: 1.6;
  font-size: var(--t-sm);
}

.cv-mundos {
  gap: var(--e-2);
  display: grid;
}

.cv-mundos a {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  color: var(--tinta);
  transition: var(--transicion);
  display: flex;
}

.cv-mundos a:hover {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
  text-decoration: none;
}

.cvm-n {
  font-weight: 600;
  font-size: var(--t-sm);
}

.cvm-c {
  font-size: var(--t-xs);
  color: var(--tinta-3);
}

.cv-veh {
  margin-top: var(--e-6);
  padding-top: var(--e-4);
  border-top: 1px solid var(--linea);
}

.cv-veh p {
  align-items: center;
  gap: var(--e-2);
  font-size: var(--t-xs);
  color: var(--tinta-2);
  flex-wrap: wrap;
  margin: 0;
  line-height: 1.6;
  display: flex;
}

.cv-veh i {
  background: var(--acento);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.cv-veh button {
  cursor: pointer;
  color: var(--acento);
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.btn-carrito {
  align-items: center;
  gap: var(--e-2);
  cursor: pointer;
  color: inherit;
  font-size: var(--t-sm);
  background: none;
  border: 0;
  min-height: 44px;
  display: inline-flex;
}

.btn-carrito svg {
  width: 19px;
  height: 19px;
}

.btn-carrito:hover {
  color: var(--acento);
}

.bc-n {
  background: var(--acento);
  color: #07090c;
  border-radius: 999px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  font-size: 11px;
  display: grid;
}

@media (max-width: 560px) {
  .cajon {
    width: 100%;
  }

  .car-ren {
    grid-template-columns: 64px minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .car-fondo, .cajon {
    animation: none;
  }
}

/* [project]/src/styles/pantallas/checkout.css [app-client] (css) */
.ck {
  background: var(--fondo);
  min-height: 100vh;
}

.ck-ancho {
  max-width: 1120px;
  padding-inline: var(--e-8);
  margin: 0 auto;
}

.ck-barra {
  border-bottom: 1px solid var(--linea);
  background: var(--fondo);
}

.ck-barra .ck-ancho {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  padding-block: var(--e-8);
  min-height: 104px;
  display: flex;
}

.ck-logo {
  color: var(--tinta);
  display: inline-flex;
}

.ck-seguro {
  align-items: center;
  gap: var(--e-2);
  font-size: var(--t-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tinta-3);
  display: inline-flex;
}

.ck-seguro i {
  background: var(--exito);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ck-rejilla {
  gap: var(--e-8);
  padding-block: var(--e-12) var(--e-8);
  display: grid;
}

.ck-ayuda-wa {
  align-items: center;
  gap: var(--e-6);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  margin-bottom: var(--e-24);
  color: var(--tinta);
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
}

.ck-ayuda-wa:hover {
  border-color: var(--acento);
}

.cka-led {
  background: var(--acento);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  animation: 2.6s ease-in-out infinite cka-late;
}

@keyframes cka-late {
  0%, 100% {
    opacity: .4;
    box-shadow: 0 0 #17c3e000;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 8px 2px #17c3e080;
  }
}

.cka-txt b {
  font-size: var(--t-base);
  font-weight: 600;
  display: block;
}

.cka-txt em {
  font-style: normal;
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin-top: var(--e-1);
  line-height: 1.55;
  display: block;
}

.cka-btn {
  align-items: center;
  gap: var(--e-2);
  white-space: nowrap;
  background: var(--acento);
  border-radius: var(--radio-sm);
  color: #07090c;
  font-weight: 600;
  font-size: var(--t-sm);
  padding: var(--e-3) var(--e-6);
  min-height: 44px;
  transition: box-shadow var(--transicion);
  display: inline-flex;
}

.cka-btn svg {
  width: 18px;
  height: 18px;
}

.cka-btn:hover {
  box-shadow: 0 0 0 4px var(--acento-suave);
  text-decoration: none;
}

.ck-cols h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.7rem,4.4vw,var(--t-2xl));
  letter-spacing: -.02em;
  margin: 0 0 var(--e-8);
  line-height: 1.05;
}

.ck-paso {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  margin-bottom: var(--e-4);
}

.ck-paso.abierto {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.ck-paso h2 {
  font-size: inherit;
  margin: 0;
}

.ck-paso h2 button {
  align-items: center;
  gap: var(--e-4);
  width: 100%;
  padding: var(--e-6) var(--e-8) var(--e-4);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  display: flex;
}

.ck-n {
  border: 1px solid var(--linea-fuerte);
  width: 28px;
  height: 28px;
  font-size: var(--t-xs);
  color: var(--tinta-2);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.ck-paso.abierto .ck-n {
  border-color: var(--acento);
  background: var(--acento);
  color: #07090c;
}

.ck-paso.hecho:not(.abierto) .ck-n {
  border-color: var(--exito);
  color: var(--exito);
}

.ck-t {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-md);
  letter-spacing: -.02em;
}

.ck-res {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: var(--t-sm);
  color: var(--tinta-3);
  flex: 1;
  overflow: hidden;
}

.ck-editar {
  color: var(--acento);
  font-size: var(--t-sm);
  margin-left: auto;
  font-weight: 600;
}

.ck-cuerpo {
  padding: var(--e-2) var(--e-8) var(--e-8);
  gap: var(--e-6);
  display: grid;
}

.ck-campos {
  gap: var(--e-4);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ck-campo {
  gap: var(--e-2);
  min-width: 0;
  display: grid;
}

.ck-campo.ancho {
  grid-column: 1 / -1;
}

.ck-campo label {
  font-size: var(--t-sm);
  font-weight: 600;
}

.ck-campo input, .ck-campo select, .ck-campo textarea {
  font: inherit;
  font-size: var(--t-sm);
  width: 100%;
  color: var(--tinta);
  background: var(--fondo);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  min-height: 44px;
}

.ck-campo textarea {
  resize: vertical;
  min-height: 66px;
}

.ck-campo input:focus-visible, .ck-campo select:focus-visible, .ck-campo textarea:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 1px;
}

.ck-campo.con-error input, .ck-campo.con-error select {
  border-color: var(--ambar);
}

.ck-ayuda {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  margin: 0;
  line-height: 1.5;
}

.ck-error {
  align-items: flex-start;
  gap: var(--e-2);
  font-size: var(--t-xs);
  color: var(--ambar);
  margin: 0;
  line-height: 1.5;
  display: flex;
}

.ck-error i {
  background: var(--ambar-suave);
  width: 15px;
  height: 15px;
  color: var(--ambar);
  border-radius: 50%;
  flex: none;
  place-items: center;
  margin-top: 1px;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  display: grid;
}

.ck-opciones {
  gap: var(--e-2);
  display: grid;
}

.ck-op, .ck-check {
  gap: var(--e-3);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  background: var(--fondo);
  padding: var(--e-4);
  cursor: pointer;
  transition: var(--transicion);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.ck-op:hover, .ck-check:hover {
  border-color: var(--acento);
}

.ck-op.on {
  border-color: var(--acento);
  background: var(--acento-suave);
}

.ck-op.no {
  opacity: .55;
  cursor: default;
}

.ck-op.no:hover {
  border-color: var(--linea);
}

.ck-op input, .ck-check input {
  accent-color: var(--acento);
  width: 17px;
  height: 17px;
  margin-top: 3px;
}

.ck-op b, .ck-check b {
  font-size: var(--t-sm);
  font-weight: 600;
  display: block;
}

.ck-op em, .ck-check em {
  font-style: normal;
  font-size: var(--t-xs);
  color: var(--tinta-2);
  margin-top: 2px;
  line-height: 1.5;
  display: block;
}

.ck-check.ancho {
  grid-column: 1 / -1;
}

.ck-fiscal {
  padding-top: var(--e-4);
  border-top: 1px solid var(--linea);
}

.ck-envio {
  align-items: center;
  gap: var(--e-2);
  font-size: var(--t-sm);
  color: var(--exito);
  margin: 0;
  display: flex;
}

.ck-envio i {
  background: var(--exito);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}

.ck-envio.costo {
  color: var(--tinta-2);
}

.ck-envio.costo i {
  background: var(--tinta-3);
}

.ckr-nota.aviso {
  color: var(--tinta-2);
}

.ckr-nota.aviso i {
  background: var(--tinta-3);
}

.ckr-envio.con-costo dd {
  color: var(--tinta);
}

.ck-recoge {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  background: var(--superficie-2);
  padding: var(--e-4);
}

.ck-recoge p {
  margin: var(--e-2) 0 0;
  font-size: var(--t-sm);
  color: var(--tinta-2);
  line-height: 1.6;
}

.ck-acciones {
  gap: var(--e-4);
  padding-top: var(--e-2);
  justify-items: start;
  display: grid;
}

.ck-legal {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  max-width: 56ch;
  margin: 0;
  line-height: 1.5;
}

.ck-resumen {
  min-width: 0;
}

.ckr-caja {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-6);
}

.ckr-lista {
  margin: var(--e-4) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ckr-lista li {
  gap: var(--e-4);
  padding: var(--e-4) 0;
  border-bottom: 1px solid var(--linea);
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: start;
  display: grid;
}

.ckr-foto {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  aspect-ratio: 1;
  padding: var(--e-1);
  background: #fff;
  place-items: center;
  display: grid;
  position: relative;
}

.ckr-foto img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.ckr-foto > span.dato:not(.ckr-n) {
  color: var(--tinta-3);
  font-size: 10px;
}

.ckr-n {
  background: var(--acento);
  color: #07090c;
  border-radius: 999px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  font-size: 11px;
  display: grid;
  position: absolute;
  top: -7px;
  right: -7px;
}

.ckr-txt {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.ckr-txt h3 {
  font-size: var(--t-sm);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.ckr-var {
  font-size: var(--t-xs);
  color: var(--tinta-2);
}

.ckr-p {
  font-size: var(--t-sm);
  white-space: nowrap;
}

.ckr-cuentas {
  margin: var(--e-6) 0 0;
  gap: var(--e-3);
  display: grid;
}

.ckr-cuentas div {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  display: flex;
}

.ckr-cuentas dt {
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.ckr-cuentas dd {
  font-size: var(--t-sm);
  margin: 0;
}

.ckr-envio dd {
  color: var(--exito);
}

.ckr-total {
  padding-top: var(--e-4);
  margin-top: var(--e-2);
  border-top: 1px solid var(--linea);
}

.ckr-total dt {
  font-weight: 600;
  color: var(--tinta) !important;
  font-size: var(--t-base) !important;
}

.ckr-total dd {
  font-family: var(--display);
  letter-spacing: -.02em;
  font-weight: 700;
  font-size: var(--t-lg) !important;
}

.ckr-nota {
  align-items: center;
  gap: var(--e-2);
  margin: var(--e-6) 0 0;
  padding-top: var(--e-4);
  border-top: 1px solid var(--linea);
  font-size: var(--t-xs);
  color: var(--tinta-2);
  line-height: 1.6;
  display: flex;
}

.ckr-nota i {
  background: var(--exito);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

@media (min-width: 900px) {
  .ck-rejilla {
    align-items: start;
    gap: var(--e-12);
    grid-template-columns: minmax(0, 1fr) 360px;
  }

  .ck-resumen {
    top: var(--e-8);
    order: 2;
    position: sticky;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cka-led {
    opacity: 1;
    animation: none;
  }
}

@media (max-width: 640px) {
  .ck-ayuda-wa {
    gap: var(--e-4);
    grid-template-columns: auto minmax(0, 1fr);
  }

  .cka-btn {
    margin-top: var(--e-2);
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .ck-campos {
    grid-template-columns: 1fr;
  }

  .ck-campo.ancho {
    grid-column: auto;
  }

  .ck-ancho {
    padding-inline: var(--e-4);
  }
}

/* [project]/src/styles/pantallas/confirmacion.css [app-client] (css) */
.cf {
  background: var(--fondo);
  min-height: 100vh;
}

.cf-ancho {
  max-width: 840px;
  padding-inline: var(--e-8);
  margin: 0 auto;
}

.cf-barra {
  border-bottom: 1px solid var(--linea);
  background: var(--fondo);
}

.cf-barra .cf-ancho {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  padding-block: var(--e-8);
  max-width: 1120px;
  min-height: 104px;
  display: flex;
}

.cf-logo {
  color: var(--tinta);
  display: inline-flex;
}

.cf-seguir {
  font-size: var(--t-sm);
  font-weight: 600;
}

.cf-cabeza {
  padding: var(--e-12) 0 var(--e-8);
}

.cf-cabeza .etiqueta {
  align-items: center;
  gap: var(--e-2);
  color: var(--exito);
  display: inline-flex;
}

.cf-cabeza .etiqueta i {
  background: var(--exito);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.cf-cabeza h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2rem,5.5vw,var(--t-3xl));
  letter-spacing: -.02em;
  margin: var(--e-3) 0 var(--e-4);
  line-height: 1.02;
}

.cf-bajada {
  max-width: 62ch;
  color: var(--tinta-2);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.6;
}

.cf-bajada b {
  color: var(--tinta);
  font-weight: 600;
}

.cf-num {
  align-items: center;
  gap: var(--e-4);
  margin-top: var(--e-8);
  border: 1px solid var(--linea);
  border-left: 3px solid var(--acento);
  border-radius: 0 var(--radio) var(--radio) 0;
  background: var(--superficie);
  padding: var(--e-6) var(--e-8);
  flex-wrap: wrap;
  display: flex;
}

.cf-num .etiqueta {
  width: 100%;
  color: var(--tinta-3);
}

.cf-num-v {
  font-family: var(--datos);
  font-size: clamp(1.4rem,4vw,var(--t-2xl));
  letter-spacing: .02em;
  color: var(--tinta);
  -webkit-user-select: all;
  user-select: all;
}

.cf-copiar {
  background: var(--superficie);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  color: var(--acento);
  font-family: var(--datos);
  font-size: var(--t-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: var(--e-2) var(--e-3);
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transicion);
}

.cf-copiar.grande {
  font-size: var(--t-sm);
  text-transform: none;
  letter-spacing: 0;
  padding: var(--e-2) var(--e-4);
  min-height: 40px;
}

.cf-copiar:hover {
  border-color: var(--acento);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.cf-copiar.ok {
  color: var(--exito);
  border-color: var(--exito);
}

.cf-rejilla {
  padding-bottom: var(--e-24);
}

.cf-col {
  gap: var(--e-4);
  display: grid;
}

.cf-pago {
  border: 1px solid var(--acento);
  border-radius: var(--radio);
  background: var(--acento-suave);
  padding: var(--e-8);
  gap: var(--e-3);
  display: grid;
}

.cf-pago.ok {
  border-color: var(--exito);
  background: var(--exito-suave);
}

.cf-pago .etiqueta {
  align-items: center;
  gap: var(--e-2);
  color: var(--acento);
  display: inline-flex;
}

.cf-pago .etiqueta i {
  background: var(--acento);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2.6s ease-in-out infinite cf-late;
}

.cf-pago.ok .etiqueta i {
  background: var(--exito);
  animation: 2.6s ease-in-out infinite cf-late-ok;
}

.cf-cabeza .etiqueta i {
  animation: 2.6s ease-in-out infinite cf-late-ok;
}

@keyframes cf-late-ok {
  0%, 100% {
    opacity: .45;
    box-shadow: 0 0 #3fd48a00;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 8px 2px #3fd48a80;
  }
}

.cf-pago.ok .etiqueta {
  color: var(--exito);
}

.cf-pago h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
  margin: 0;
  line-height: 1.15;
}

.cf-pago p {
  color: var(--tinta-2);
  max-width: 62ch;
  margin: 0;
  line-height: 1.6;
}

.cf-pago b {
  color: var(--tinta);
  font-weight: 600;
}

.cf-nota {
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.cf-datos {
  gap: var(--e-1);
  margin-top: var(--e-2);
  display: grid;
}

.cf-dato {
  align-items: center;
  gap: var(--e-3);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  flex-wrap: wrap;
  display: flex;
}

.cf-dato .etiqueta {
  width: 120px;
  color: var(--tinta-3);
  flex: none;
}

.cf-v {
  min-width: 0;
  font-size: var(--t-sm);
  color: var(--tinta);
  -webkit-user-select: all;
  user-select: all;
  overflow-wrap: anywhere;
  flex: 1;
}

.cf-ref {
  gap: var(--e-2);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: var(--e-6) var(--e-6);
  margin: var(--e-2) 0;
  justify-items: start;
  display: grid;
}

.cf-ref-n {
  font-family: var(--datos);
  font-size: clamp(1.3rem,4.4vw,var(--t-2xl));
  letter-spacing: .04em;
  color: var(--tinta);
  -webkit-user-select: all;
  user-select: all;
}

.cf-pasos {
  gap: var(--e-2);
  margin: 0;
  padding-left: 1.3em;
  display: grid;
}

.cf-pasos li {
  color: var(--tinta-2);
  line-height: 1.6;
}

.cf-pasos li::marker {
  font-family: var(--datos);
  color: var(--acento);
}

.cf-pasos b {
  color: var(--tinta);
  font-weight: 600;
}

.cf-linea {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
}

.cfl-pasos {
  margin: var(--e-6) 0 0;
  gap: var(--e-6);
  padding: 0;
  list-style: none;
  display: grid;
}

.cfl-pasos li {
  column-gap: var(--e-4);
  grid-template-columns: auto minmax(0, 1fr);
  display: grid;
  position: relative;
}

.cfl-pasos li:not(:last-child):before {
  content: "";
  top: 18px;
  left: 6px;
  bottom: calc(var(--e-6) * -1);
  background: var(--linea-fuerte);
  width: 1px;
  position: absolute;
}

.cfl-punto {
  border: 1px solid var(--linea-fuerte);
  background: var(--superficie-2);
  border-radius: 50%;
  grid-row: 1 / span 2;
  width: 13px;
  height: 13px;
  margin-top: 4px;
}

.cfl-t {
  font-weight: 600;
  font-size: var(--t-sm);
  color: var(--tinta-3);
}

.cfl-d {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  line-height: 1.5;
}

.cfl-pasos li.ahora .cfl-punto {
  border-color: var(--acento);
  background: var(--acento);
  animation: 2.6s ease-in-out infinite cfl-late;
}

@keyframes cfl-late {
  0%, 100% {
    box-shadow: 0 0 0 3px var(--acento-suave);
  }

  50% {
    box-shadow: 0 0 0 6px var(--acento-suave),0 0 10px 2px #17c3e073;
  }
}

.cfl-pasos li.ahora .cfl-t {
  color: var(--tinta);
}

.cfl-pasos li.ahora .cfl-d {
  color: var(--tinta-2);
}

.cfl-pasos li.hecho .cfl-punto {
  border-color: var(--exito);
  background: var(--exito);
}

.cf-bloque {
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  gap: var(--e-3);
  display: grid;
}

.cf-bloque h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
  margin: 0;
  line-height: 1.15;
}

.cf-bloque > p {
  color: var(--tinta-2);
  text-wrap: pretty;
  max-width: 64ch;
  margin: 0;
  line-height: 1.6;
}

.cf-items {
  margin: var(--e-2) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cf-items li {
  gap: var(--e-4);
  padding: var(--e-4) 0;
  border-bottom: 1px solid var(--linea);
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: start;
  display: grid;
}

.cf-foto {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  aspect-ratio: 1;
  padding: var(--e-1);
  background: #fff;
  place-items: center;
  display: grid;
  position: relative;
}

.cf-foto img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.cf-foto > span.dato:not(.cf-n) {
  color: var(--tinta-3);
  font-size: 10px;
}

.cf-n {
  background: var(--acento);
  color: #07090c;
  border-radius: 999px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  font-size: 11px;
  display: grid;
  position: absolute;
  top: -7px;
  right: -7px;
}

.cf-it-txt {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.cf-it-txt h3 {
  font-size: var(--t-sm);
  margin: 0;
  font-weight: 600;
  line-height: 1.35;
}

.cf-var {
  font-size: var(--t-xs);
  color: var(--tinta-2);
}

.cf-it-p {
  font-size: var(--t-sm);
  white-space: nowrap;
}

.cf-cuentas {
  margin: var(--e-4) 0 0;
  gap: var(--e-3);
  display: grid;
}

.cf-cuentas div {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  display: flex;
}

.cf-cuentas dt {
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.cf-cuentas dd {
  font-size: var(--t-sm);
  margin: 0;
}

.cf-env dd {
  color: var(--exito);
}

.cf-total {
  padding-top: var(--e-4);
  margin-top: var(--e-2);
  border-top: 1px solid var(--linea);
}

.cf-total dt {
  font-weight: 600;
  color: var(--tinta) !important;
  font-size: var(--t-base) !important;
}

.cf-total dd {
  font-family: var(--display);
  letter-spacing: -.02em;
  font-weight: 700;
  font-size: var(--t-lg) !important;
}

.cf-dir {
  color: var(--tinta-2);
  font-style: normal;
  line-height: 1.7;
}

.cf-dir .dato {
  margin-top: var(--e-2);
  font-size: var(--t-xs);
  color: var(--tinta-3);
  display: block;
}

.cf-enlace {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  background: var(--fondo);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--radio-sm);
  padding: var(--e-4) var(--e-6);
  margin-top: var(--e-2);
  flex-wrap: wrap;
  display: flex;
}

.cf-enlace .dato {
  font-size: var(--t-sm);
  color: var(--tinta);
  -webkit-user-select: all;
  user-select: all;
  overflow-wrap: anywhere;
}

.cf-ayuda {
  align-items: center;
  gap: var(--e-6);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  margin-top: var(--e-4);
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
}

.cf-led {
  background: var(--acento);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  animation: 2.6s ease-in-out infinite cf-late;
}

@keyframes cf-late {
  0%, 100% {
    opacity: .4;
    box-shadow: 0 0 #17c3e000;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 8px 2px #17c3e080;
  }
}

.cf-ayuda-txt b {
  font-size: var(--t-base);
  font-weight: 600;
  display: block;
}

.cf-ayuda-txt em {
  font-style: normal;
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin-top: var(--e-1);
  line-height: 1.55;
  display: block;
}

.cf-wa {
  align-items: center;
  gap: var(--e-2);
  white-space: nowrap;
  background: var(--acento);
  border-radius: var(--radio-sm);
  color: #07090c;
  font-weight: 600;
  font-size: var(--t-sm);
  padding: var(--e-3) var(--e-6);
  min-height: 44px;
  transition: box-shadow var(--transicion);
  display: inline-flex;
}

.cf-wa svg {
  width: 18px;
  height: 18px;
}

.cf-wa:hover {
  box-shadow: 0 0 0 4px var(--acento-suave);
  text-decoration: none;
}

@media (max-width: 640px) {
  .cf-ancho {
    padding-inline: var(--e-4);
  }

  .cf-pago, .cf-bloque, .cf-linea, .cf-ayuda {
    padding: var(--e-6);
  }

  .cf-ayuda {
    gap: var(--e-4);
    grid-template-columns: auto minmax(0, 1fr);
  }

  .cf-wa {
    margin-top: var(--e-2);
    grid-column: 2;
    justify-self: start;
  }

  .cf-dato .etiqueta {
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-led, .cf-pago .etiqueta i, .cf-cabeza .etiqueta i, .cfl-pasos li.ahora .cfl-punto {
    opacity: 1;
    animation: none;
  }
}

/* [project]/src/styles/pantallas/seguimiento.css [app-client] (css) */
.sg {
  background: var(--fondo);
  min-height: 100vh;
}

.sg-ancho {
  max-width: 760px;
  padding-inline: var(--e-6);
  margin: 0 auto;
}

.sg-barra {
  border-bottom: 1px solid var(--linea);
  background: var(--fondo);
}

.sg-barra .sg-ancho {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  padding-block: var(--e-8);
  max-width: 1120px;
  min-height: 104px;
  display: flex;
}

.sg-logo {
  color: var(--tinta);
  display: inline-flex;
}

.sg-num {
  font-size: var(--t-xs);
  letter-spacing: .08em;
  color: var(--tinta-2);
  -webkit-user-select: all;
  user-select: all;
}

.sg-estado {
  margin-top: var(--e-8);
  border: 1px solid var(--acento);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  box-shadow: 0 0 0 3px var(--acento-suave);
}

.sg-estado .etiqueta {
  align-items: center;
  gap: var(--e-2);
  color: var(--acento);
  display: inline-flex;
}

.sg-estado .etiqueta i {
  background: var(--acento);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2.6s ease-in-out infinite sg-late;
}

@keyframes sg-late {
  0%, 100% {
    opacity: .45;
    box-shadow: 0 0 #17c3e000;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 8px 2px #17c3e080;
  }
}

.sg-estado h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.7rem,5.5vw,var(--t-3xl));
  letter-spacing: -.02em;
  margin: var(--e-3) 0 var(--e-8);
  line-height: 1.04;
}

.sg-estado.e3 {
  border-color: var(--exito);
  box-shadow: 0 0 0 3px var(--exito-suave);
}

.sg-estado.e3 .etiqueta {
  color: var(--exito);
}

.sg-estado.e3 .etiqueta i {
  background: var(--exito);
  opacity: 1;
  animation: none;
}

.sg-linea {
  gap: var(--e-6);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.sg-linea li {
  column-gap: var(--e-4);
  grid-template-columns: auto minmax(0, 1fr);
  display: grid;
  position: relative;
}

.sg-linea li:not(:last-child):before {
  content: "";
  top: 18px;
  left: 6px;
  bottom: calc(var(--e-6) * -1);
  background: var(--linea-fuerte);
  width: 1px;
  position: absolute;
}

.sg-punto {
  border: 1px solid var(--linea-fuerte);
  background: var(--superficie-2);
  border-radius: 50%;
  grid-row: 1 / span 2;
  width: 13px;
  height: 13px;
  margin-top: 4px;
}

.sg-t {
  font-weight: 600;
  font-size: var(--t-sm);
  color: var(--tinta-3);
}

.sg-f, .sg-d {
  font-size: var(--t-xs);
  color: var(--tinta-3);
  line-height: 1.5;
}

.sg-linea li.hecho .sg-punto {
  border-color: var(--exito);
  background: var(--exito);
}

.sg-linea li.hecho:before {
  background: var(--exito);
}

.sg-linea li.hecho .sg-t, .sg-linea li.hecho .sg-f {
  color: var(--tinta-2);
}

.sg-linea li.ahora .sg-punto {
  border-color: var(--acento);
  background: var(--acento);
  animation: 2.6s ease-in-out infinite sg-punto-late;
}

@keyframes sg-punto-late {
  0%, 100% {
    box-shadow: 0 0 0 3px var(--acento-suave);
  }

  50% {
    box-shadow: 0 0 0 6px var(--acento-suave),0 0 10px 2px #17c3e073;
  }
}

.sg-linea li.ahora .sg-t {
  color: var(--tinta);
  font-size: var(--t-base);
}

.sg-linea li.ahora .sg-f, .sg-linea li.ahora .sg-d {
  color: var(--tinta-2);
}

.sg-camino {
  margin-top: var(--e-4);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  gap: var(--e-6);
  display: grid;
}

.sgc-est {
  gap: var(--e-1);
  display: grid;
}

.sgc-dia {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.4rem,4.4vw,var(--t-2xl));
  letter-spacing: -.02em;
  line-height: 1.1;
}

.sgc-hora {
  font-size: var(--t-sm);
  color: var(--tinta-2);
}

.sgc-datos {
  gap: var(--e-3);
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  display: grid;
}

.sg-dato {
  align-items: center;
  gap: var(--e-2);
  background: var(--fondo);
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  flex-wrap: wrap;
  display: flex;
}

.sg-dato .etiqueta {
  width: 100%;
  color: var(--tinta-3);
}

.sg-dato .dato {
  font-size: var(--t-sm);
  color: var(--tinta);
}

.sg-dato .sel {
  -webkit-user-select: all;
  user-select: all;
  overflow-wrap: anywhere;
}

.sgc-rastreo {
  font-size: var(--t-sm);
  font-weight: 600;
}

.sg-camino.entregado {
  border-color: var(--exito);
}

.sg-bloque {
  margin-top: var(--e-4);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  gap: var(--e-3);
  align-content: start;
  display: grid;
}

.sg-items {
  margin: var(--e-2) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.sg-items li {
  gap: var(--e-4);
  padding: var(--e-4) 0;
  border-bottom: 1px solid var(--linea);
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: start;
  display: grid;
}

.sg-foto {
  border: 1px solid var(--linea);
  border-radius: var(--radio-sm);
  aspect-ratio: 1;
  padding: var(--e-1);
  background: #fff;
  place-items: center;
  display: grid;
  position: relative;
}

.sg-foto img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.sg-foto > span.dato:not(.sg-n) {
  color: var(--tinta-3);
  font-size: 10px;
}

.sg-n {
  background: var(--acento);
  color: #07090c;
  border-radius: 999px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  font-size: 11px;
  display: grid;
  position: absolute;
  top: -7px;
  right: -7px;
}

.sg-it-txt {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.sg-it-txt h3 {
  font-size: var(--t-sm);
  margin: 0;
  font-weight: 600;
  line-height: 1.35;
}

.sg-var {
  font-size: var(--t-xs);
  color: var(--tinta-2);
}

.sg-it-p {
  font-size: var(--t-sm);
  white-space: nowrap;
}

.sg-total {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--e-4);
  padding-top: var(--e-4);
  display: flex;
}

.sg-total span:first-child {
  font-weight: 600;
}

.sg-total .dato {
  font-family: var(--display);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -.02em;
}

.sg-dos {
  gap: var(--e-4);
  display: grid;
}

.sg-dos .sg-bloque {
  margin-top: 0;
}

.sg-dir {
  color: var(--tinta-2);
  font-style: normal;
  line-height: 1.7;
  font-size: var(--t-sm);
}

.sg-pago {
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin: 0;
  line-height: 1.6;
}

.sg-pago-e {
  font-size: var(--t-xs);
  color: var(--exito);
}

.sg-ayuda {
  align-items: center;
  gap: var(--e-6);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  padding: var(--e-8);
  margin: var(--e-4) 0 var(--e-24);
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
}

.sg-led {
  background: var(--acento);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  animation: 2.6s ease-in-out infinite sg-late;
}

.sg-ayuda-txt b {
  font-size: var(--t-base);
  font-weight: 600;
  display: block;
}

.sg-ayuda-txt em {
  font-style: normal;
  font-size: var(--t-sm);
  color: var(--tinta-2);
  margin-top: var(--e-1);
  line-height: 1.55;
  display: block;
}

.sg-wa {
  align-items: center;
  gap: var(--e-2);
  white-space: nowrap;
  background: var(--acento);
  border-radius: var(--radio-sm);
  color: #07090c;
  font-weight: 600;
  font-size: var(--t-sm);
  padding: var(--e-3) var(--e-6);
  min-height: 44px;
  transition: box-shadow var(--transicion);
  display: inline-flex;
}

.sg-wa svg {
  width: 18px;
  height: 18px;
}

.sg-wa:hover {
  box-shadow: 0 0 0 4px var(--acento-suave);
  text-decoration: none;
}

@media (min-width: 720px) {
  .sg-dos {
    grid-template-columns: 1fr 1fr;
  }

  .sg-linea {
    gap: var(--e-4);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sg-linea li {
    padding-top: var(--e-6);
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2px;
  }

  .sg-linea li:after {
    content: "";
    background: var(--linea-fuerte);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 6px;
    left: 0;
  }

  .sg-linea li:not(:last-child):before {
    display: none;
  }

  .sg-linea li.hecho:after {
    background: var(--exito);
  }

  .sg-punto {
    grid-row: auto;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width: 640px) {
  .sg-ancho {
    padding-inline: var(--e-4);
  }

  .sg-estado, .sg-camino, .sg-bloque, .sg-ayuda {
    padding: var(--e-6);
  }

  .sg-ayuda {
    gap: var(--e-4);
    grid-template-columns: auto minmax(0, 1fr);
  }

  .sg-wa {
    margin-top: var(--e-2);
    grid-column: 2;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sg-led, .sg-estado .etiqueta i, .sg-linea li.ahora .sg-punto {
    opacity: 1;
    animation: none;
  }
}

/* [project]/src/styles/pantallas/asistente.css [app-client] (css) */
.btn-asistente {
  right: var(--e-6);
  bottom: calc(var(--e-6) + 76px);
  z-index: 55;
  align-items: center;
  gap: var(--e-3);
  border: 1px solid var(--acento);
  color: #e9eff3;
  padding: var(--e-3) var(--e-6) var(--e-3) var(--e-3);
  cursor: pointer;
  transition: padding var(--transicion),box-shadow var(--transicion);
  background: #07090c;
  border-radius: 999px;
  display: inline-flex;
  position: fixed;
  box-shadow: 0 8px 28px -12px #0009, 0 0 0 4px #17c3e01a;
}

.btn-asistente:hover {
  box-shadow: 0 8px 28px -10px #0009, 0 0 0 5px #17c3e02e, 0 0 20px #17c3e040;
}

.ba-ico {
  width: 34px;
  height: 34px;
  color: var(--acento-vivo, #17c3e0);
  background: #17c3e01f;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.ba-ico svg {
  width: 21px;
  height: 21px;
}

.ba-t {
  font-weight: 600;
  font-size: var(--t-sm);
  white-space: nowrap;
  max-width: 220px;
  transition: max-width var(--transicion),opacity var(--transicion);
  overflow: hidden;
}

.btn-asistente.chico {
  padding: var(--e-3);
}

.btn-asistente.chico .ba-t {
  opacity: 0;
  max-width: 0;
}

.as-fondo {
  z-index: 90;
  background: #07090c8c;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.as-panel {
  color: #e9eff3;
  background: #07090c;
  border-left: 1px solid #1e2730;
  flex-direction: column;
  width: min(430px, 100%);
  height: 100%;
  animation: .2s cubic-bezier(.2, .7, .3, 1) as-entra;
  display: flex;
}

@keyframes as-entra {
  from {
    transform: translateX(24px);
  }

  to {
    transform: none;
  }
}

.as-cabeza {
  justify-content: space-between;
  align-items: center;
  gap: var(--e-4);
  padding: var(--e-6) var(--e-6);
  border-bottom: 1px solid #1e2730;
  display: flex;
}

.as-quien {
  align-items: center;
  gap: var(--e-3);
  display: flex;
}

.as-led {
  background: #17c3e0;
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
  animation: 2.6s ease-in-out infinite as-late;
}

@keyframes as-late {
  0%, 100% {
    opacity: .4;
    box-shadow: 0 0 #17c3e000;
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 8px 2px #17c3e080;
  }
}

.as-quien b {
  font-size: var(--t-sm);
  font-weight: 600;
  display: block;
}

.as-quien em {
  font-style: normal;
  font-size: var(--t-xs);
  color: #8b9ba6;
  margin-top: 1px;
  display: block;
}

.as-cabeza > button {
  cursor: pointer;
  color: #17c3e0;
  font-size: var(--t-sm);
  background: none;
  border: 0;
  min-height: 44px;
}

.as-hilo {
  padding: var(--e-6);
  gap: var(--e-4);
  flex: 1;
  align-content: start;
  display: grid;
  overflow-y: auto;
}

.as-hola {
  margin: 0 0 var(--e-6);
  font-size: var(--t-sm);
  color: #8b9ba6;
  line-height: 1.6;
}

.as-arranque .etiqueta {
  color: #8b9ba6;
}

.as-sug {
  gap: var(--e-2);
  margin-top: var(--e-3);
  display: grid;
}

.as-sug button {
  text-align: left;
  border-radius: var(--radio-sm);
  color: #e9eff3;
  padding: var(--e-3) var(--e-4);
  cursor: pointer;
  font-size: var(--t-sm);
  min-height: 44px;
  transition: var(--transicion);
  background: #10151b;
  border: 1px solid #1e2730;
}

.as-sug button:hover {
  border-color: #17c3e0;
  box-shadow: 0 0 0 3px #17c3e01f;
}

.as-limite-n {
  margin: var(--e-6) 0 0;
  font-size: var(--t-xs);
  color: #8b9ba6;
  line-height: 1.5;
}

.as-hilo .msj p {
  padding: var(--e-3) var(--e-4);
  border-radius: var(--radio);
  line-height: 1.6;
  font-size: var(--t-sm);
  max-width: 34ch;
  margin: 0;
}

.as-hilo .msj.de-a p {
  color: #e9eff3;
  background: #10151b;
  border: 1px solid #1e2730;
  justify-self: start;
}

.as-hilo .msj.de-y p {
  color: #e9eff3;
  background: #17c3e01f;
  border: 1px solid #17c3e059;
  justify-self: end;
}

.msj-acc {
  gap: var(--e-2);
  margin-top: var(--e-2);
  flex-wrap: wrap;
  display: flex;
}

.msj-acc a {
  font-size: var(--t-sm);
  color: #17c3e0;
  font-weight: 600;
}

.as-puntos {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.as-puntos i {
  background: #8b9ba6;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.4s ease-in-out infinite as-p;
}

.as-puntos i:nth-child(2) {
  animation-delay: .18s;
}

.as-puntos i:nth-child(3) {
  animation-delay: .36s;
}

@keyframes as-p {
  0%, 100% {
    opacity: .25;
  }

  50% {
    opacity: 1;
  }
}

.fm {
  border-radius: var(--radio);
  padding: var(--e-6);
  gap: var(--e-4);
  background: #10151b;
  border: 1px solid #17c3e0;
  display: grid;
  box-shadow: 0 0 0 3px #17c3e01a;
}

.fm-veh {
  color: #17c3e0;
}

.fm-filas {
  gap: var(--e-3);
  margin: 0;
  display: grid;
}

.fm-fila {
  padding-bottom: var(--e-3);
  border-bottom: 1px solid #1e2730;
  gap: 2px;
  display: grid;
}

.fm-fila:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.fm-fila dt {
  font-size: var(--t-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8b9ba6;
  font-family: var(--datos);
}

.fm-fila dd {
  font-family: var(--datos);
  font-size: var(--t-md);
  color: #e9eff3;
  margin: 0;
}

.fm-ir {
  margin-top: var(--e-1);
  font-size: var(--t-sm);
  color: #17c3e0;
  justify-self: start;
  font-weight: 600;
}

.fm-sin {
  margin-top: var(--e-1);
  font-size: var(--t-xs);
  color: #8b9ba6;
}

.fm-confirma {
  gap: var(--e-3);
  padding-top: var(--e-4);
  border-top: 1px solid #1e2730;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.fm-punto {
  background: #17c3e0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.fm-confirma p {
  color: #e9eff3;
  line-height: 1.6;
  max-width: none !important;
  font-size: var(--t-sm) !important;
  background: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fm.dudosa {
  border-color: #f2a33c;
  box-shadow: 0 0 0 3px #f2a33c1f;
}

.fm.dudosa .fm-veh {
  color: #f2a33c;
}

.fm.dudosa .fm-punto {
  background: #f2a33c;
}

.as-aviso {
  border-radius: var(--radio);
  padding: var(--e-6);
  gap: var(--e-3);
  background: #10151b;
  border: 1px solid #1e2730;
  justify-items: start;
  display: grid;
}

.as-aviso.sin-conexion {
  border-color: #f2a33c;
}

.as-aviso .etiqueta {
  color: #8b9ba6;
}

.as-aviso.sin-conexion .etiqueta {
  color: #f2a33c;
}

.as-aviso p {
  font-size: var(--t-sm);
  color: #8b9ba6;
  margin: 0;
  line-height: 1.6;
}

.as-wa-b {
  border-radius: var(--radio-sm);
  color: #07090c;
  font-weight: 600;
  font-size: var(--t-sm);
  padding: var(--e-2) var(--e-4);
  background: #17c3e0;
  align-items: center;
  min-height: 40px;
  display: inline-flex;
}

.as-wa-b:hover {
  text-decoration: none;
  box-shadow: 0 0 0 4px #17c3e02e;
}

.as-fila {
  gap: var(--e-2);
  padding: var(--e-4) var(--e-6) 0;
  border-top: 1px solid #1e2730;
  display: flex;
}

.as-fila input {
  min-width: 0;
  font: inherit;
  font-size: var(--t-sm);
  color: #e9eff3;
  border-radius: var(--radio-sm);
  padding: var(--e-3) var(--e-4);
  background: #10151b;
  border: 1px solid #1e2730;
  flex: 1;
  min-height: 44px;
}

.as-fila input::placeholder {
  color: #8b9ba6;
}

.as-fila input:focus-visible {
  outline-offset: 1px;
  outline: 2px solid #17c3e0;
}

.as-fila input:disabled {
  opacity: .6;
}

.as-wa {
  align-items: center;
  gap: var(--e-2);
  padding: var(--e-3) var(--e-6) var(--e-6);
  font-size: var(--t-xs);
  color: #8b9ba6;
  line-height: 1.5;
  display: flex;
}

.as-wa svg {
  color: #17c3e0;
  flex: none;
  width: 17px;
  height: 17px;
}

.as-wa:hover {
  color: #e9eff3;
  text-decoration: none;
}

@media (max-width: 560px) {
  .as-panel {
    border-left: 0;
    width: 100%;
  }

  .btn-asistente {
    right: var(--e-4);
    bottom: calc(var(--e-4) + 68px);
  }

  .btn-asistente .ba-t {
    opacity: 0;
    max-width: 0;
    padding: 0;
  }

  .btn-asistente {
    padding: var(--e-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .as-panel {
    animation: none;
  }

  .as-led, .as-puntos i {
    opacity: 1;
    animation: none;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */


/*# sourceMappingURL=src_0x9ktue._.css.map*/