/* =============================================================
   Asesor Mercedes-Benz — chat público
   Layout: móvil 390 primero; en ≥1040px la vitrina se fija a la
   izquierda y la conversación ocupa la columna derecha.
   ============================================================= */

.saltar {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 60;
  background: var(--grafito-alto);
  color: var(--plata);
  padding: var(--e3) var(--e4);
  border-radius: 0 0 var(--r-sutil) 0;
}
.saltar:focus { left: 0; }

.escena {
  max-width: var(--ancho-max);
  margin: 0 auto;
  min-height: 100dvh;
  background: var(--grafito);
  position: relative;
}

/* ---------- barra superior ---------- */

.barra {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e3);
  padding: calc(var(--e3) + env(safe-area-inset-top, 0px)) var(--e4) var(--e3);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0));
  transition: background 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease;
  border-bottom: 1px solid transparent;
}

.barra[data-fijo="si"] {
  background: var(--vidrio);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color: var(--linea);
}

.marca {
  display: flex;
  align-items: center;
  gap: var(--e3);
  min-width: 0;
}

.marca-estrella {
  width: 26px;
  height: 26px;
  flex: none;
  color: #fff;
}

.barra[data-fijo="si"] .marca-estrella { color: var(--plata); }

.marca-texto { min-width: 0; }

.marca-nombre {
  font-family: var(--display);
  font-size: 1.02rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: #fff;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.marca-casa {
  margin: 0;
  font-size: var(--t-micro);
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.2;
}

.barra[data-fijo="si"] .marca-nombre { color: var(--plata); }
.barra[data-fijo="si"] .marca-casa { color: var(--plata-media); }

.barra-acciones { display: flex; gap: var(--e2); flex: none; }

.icono-btn {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  border-radius: var(--r-pill);
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.icono-btn:hover { border-color: var(--acento); color: var(--acento); }
.icono-btn svg { width: 19px; height: 19px; }

.barra[data-fijo="si"] .icono-btn {
  border-color: var(--linea-fuerte);
  background: transparent;
  color: var(--plata);
}

/* ---------- vitrina (hero) ---------- */

.vitrina {
  position: relative;
  min-height: 24dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--negro) url("/static/img/hero-fallback.svg") center / cover no-repeat;
  isolation: isolate;
}

.vitrina-foto {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.vitrina-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  display: block;
}

/* Piso de luz: el auto se apoya sobre negro, como en un estudio. */
.vitrina::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(118% 68% at 50% 24%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.5) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 80%, #000 100%);
}

.vitrina-info {
  position: relative;
  width: 100%;
  padding: var(--e6) var(--e4) var(--e4);
}

.vitrina-marca {
  margin: 0 0 var(--e1);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.6);
}

.vitrina-titulo {
  font-size: var(--t-display);
  font-weight: 200;
  letter-spacing: -0.045em;
  color: #fff;
  margin: 0 0 var(--e4);
}

.vitrina-datos {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.vitrina-datos li {
  flex: 1;
  padding-left: var(--e3);
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  min-width: 0;
}
.vitrina-datos li:first-child { padding-left: 0; border-left: 0; }

/* Vitrina compacta en el teléfono: solo foto y nombre del modelo, sin cifras. */
@media (max-width: 1039px) {
  .vitrina-datos { display: none; }
}

.vitrina-datos b {
  display: block;
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 300;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.vitrina-datos span {
  font-size: var(--t-micro);
  color: rgba(255, 255, 255, 0.64);
}

.credito {
  margin: var(--e4) 0 0;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.46);
}

/* ---------- salón (conversación) ---------- */

.salon {
  padding: var(--e5) var(--e4) 0;
  padding-bottom: calc(11rem + env(safe-area-inset-bottom, 0px));
}

/* ---------- turnos ---------- */

.hilo { display: flex; flex-direction: column; gap: var(--e6); }

.turno { max-width: var(--columna); }

.turno-usuario {
  align-self: flex-end;
  max-width: min(86%, 32rem);
  background: var(--grafito-alto);
  border: 1px solid var(--linea);
  border-radius: var(--r-burbuja);
  padding: var(--e3) var(--e4);
  color: var(--plata);
  font-size: 0.96rem;
}

/* El asesor no habla dentro de una burbuja: un hilo plateado a la
   izquierda, como el embellecedor de una puerta. */
.turno-asesor {
  position: relative;
  padding-left: var(--e5);
}

.turno-asesor::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35rem;
  bottom: 0.35rem;
  width: 1px;
  background: var(--cromo);
}

.dicho { font-size: 1.02rem; line-height: 1.68; }
.dicho > *:first-child { margin-top: 0; }
.dicho > *:last-child { margin-bottom: 0; }
.dicho p { margin: 0 0 var(--e3); }
.dicho strong { font-weight: 600; color: var(--plata); }
.dicho ul, .dicho ol { margin: 0 0 var(--e3); padding-left: 1.15rem; }
.dicho li { margin-bottom: var(--e1); }
.dicho code {
  font-size: 0.9em;
  background: var(--grafito-alto);
  padding: 0.1em 0.35em;
  border-radius: var(--r-sutil);
}
.dicho a { color: var(--acento); text-underline-offset: 3px; }
.dicho h1, .dicho h2, .dicho h3 {
  font-size: 1.1rem;
  font-weight: 500;
  margin: var(--e4) 0 var(--e2);
}

/* ---------- sello de verificación ---------- */

.sello {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: var(--e3);
  font-size: var(--t-micro);
  color: var(--verde);
  background: var(--verde-tenue);
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  padding: 0.3rem 0.7rem;
  cursor: help;
}
.sello svg { width: 13px; height: 13px; flex: none; }
.sello--aviso { color: var(--acento); background: var(--acento-tenue); }
.sello--sin { color: var(--plata-media); background: transparent; border-color: var(--linea); }

/* ---------- escribiendo ---------- */

.escribiendo { display: flex; gap: 6px; align-items: center; height: 1.6rem; }
.escribiendo i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--plata-tenue);
  animation: latido 1.3s infinite ease-in-out;
}
.escribiendo i:nth-child(2) { animation-delay: 0.16s; }
.escribiendo i:nth-child(3) { animation-delay: 0.32s; }
@keyframes latido {
  0%, 70%, 100% { opacity: 0.25; transform: translateY(0); }
  35% { opacity: 1; transform: translateY(-3px); }
}

/* ---------- bloques ---------- */

.bloque {
  margin-top: var(--e5);
  border-top: 1px solid var(--linea);
  padding-top: var(--e4);
}

.bloque-titulo {
  font-family: var(--display);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--plata-media);
  margin: 0 0 var(--e4);
}

/* -- comparativa -- */

.comp-cabeceras {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--e3);
  margin-bottom: var(--e5);
}

.comp-auto { min-width: 0; }

.comp-foto {
  aspect-ratio: 16 / 10;
  background: var(--grafito-alto);
  border: 1px solid var(--linea);
  border-radius: var(--r-sutil);
  overflow: hidden;
  margin-bottom: var(--e2);
}
.comp-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sin-foto {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--r-sutil);
  background: var(--grafito-alto) url("/static/img/hero-fallback.svg") center / cover no-repeat;
  opacity: 0.55;
}
.comp-foto .sin-foto { height: 100%; aspect-ratio: auto; border-radius: 0; }

.bloque-version {
  margin: calc(var(--e4) * -1 + var(--e1)) 0 var(--e4);
  font-size: var(--t-chico);
  color: var(--plata-media);
}

.comp-foto:empty {
  background: var(--grafito-alto) url("/static/img/hero-fallback.svg") center / cover no-repeat;
  opacity: 0.6;
}

.comp-auto b {
  display: block;
  font-family: var(--display);
  font-weight: 500;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
}
.comp-auto span { font-size: var(--t-micro); color: var(--plata-media); }
.comp-auto em {
  display: block;
  font-style: normal;
  font-size: 0.76rem;
  color: var(--acento);
  margin-top: var(--e1);
}

.comp-fila { padding: var(--e3) 0; border-bottom: 1px solid var(--linea); }

.comp-etiqueta {
  font-size: var(--t-micro);
  color: var(--plata-media);
  margin-bottom: var(--e2);
}

.comp-valores { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e3); }

.comp-valor { min-width: 0; }

.comp-cifra {
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  color: var(--plata-media);
  display: block;
  margin-bottom: 0.4rem;
}
.comp-valor--mejor .comp-cifra { color: var(--acento); }

/* Aguja: barra proporcional fina, como el indicador de un tablero. */
.comp-aguja { height: 2px; background: var(--linea); overflow: hidden; }
.comp-aguja i {
  display: block;
  height: 100%;
  background: var(--plata-tenue);
  transform-origin: left center;
  transform: scaleX(var(--p, 0));
}
.comp-valor--mejor .comp-aguja i { background: var(--acento); }

.comp-nota { font-size: 0.76rem; color: var(--plata-tenue); margin: var(--e2) 0 0; }

.ventajas { margin-top: var(--e5); }
.ventaja { padding: var(--e3) 0; border-bottom: 1px solid var(--linea); }
.ventaja b { display: block; font-weight: 500; font-size: 0.95rem; margin-bottom: var(--e1); }
.ventaja p { margin: 0; font-size: var(--t-chico); color: var(--plata-media); }

details.rival { margin-top: var(--e4); }
details.rival summary {
  cursor: pointer;
  font-size: var(--t-chico);
  color: var(--plata-media);
  padding: var(--e2) 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--e2);
  min-height: 44px;
}
details.rival summary::-webkit-details-marker { display: none; }
details.rival summary::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.25s ease;
}
details.rival[open] summary::before { transform: rotate(45deg); }
details.rival ul {
  margin: 0 0 0 var(--e4);
  padding: 0 0 0 var(--e3);
  list-style: none;
  border-left: 1px solid var(--linea);
}
details.rival li { font-size: var(--t-chico); color: var(--plata-media); margin-bottom: var(--e2); }

.pie-fuentes {
  margin-top: var(--e4);
  padding-top: var(--e3);
  border-top: 1px solid var(--linea);
  font-size: 0.76rem;
  color: var(--plata-tenue);
}
.pie-fuentes p { margin: 0 0 var(--e1); }

/* -- ficha -- */

.galeria {
  display: flex;
  gap: var(--e2);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  margin: 0 calc(var(--e4) * -1) var(--e4);
  padding: 0 var(--e4);
  scrollbar-width: none;
}
.galeria::-webkit-scrollbar { display: none; }

.galeria figure {
  flex: 0 0 78%;
  margin: 0;
  scroll-snap-align: center;
}
.galeria img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--r-sutil);
  background: var(--grafito-alto);
  display: block;
}
.galeria figcaption { font-size: 0.76rem; color: var(--plata-tenue); margin-top: var(--e2); }

.destacados {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  margin-bottom: var(--e4);
  border-top: 1px solid var(--linea);
  border-bottom: 1px solid var(--linea);
}
.destacado { padding: var(--e3) var(--e3) var(--e3) 0; }
.destacado b {
  display: block;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.destacado span { font-size: 0.76rem; color: var(--plata-media); }

details.seccion { border-bottom: 1px solid var(--linea); }
details.seccion summary {
  cursor: pointer;
  list-style: none;
  padding: var(--e3) 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e3);
  font-size: 0.95rem;
  font-weight: 500;
}
details.seccion summary::-webkit-details-marker { display: none; }
details.seccion summary span { color: var(--plata-tenue); font-weight: 400; font-size: var(--t-micro); }
details.seccion ul { margin: 0 0 var(--e3); padding: 0; list-style: none; }
details.seccion li { margin-bottom: var(--e3); }
details.seccion li b { display: block; font-weight: 500; font-size: 0.9rem; }
details.seccion li p { margin: 0; font-size: var(--t-chico); color: var(--plata-media); }

.precio {
  margin-top: var(--e4);
  padding: var(--e4);
  background: var(--grafito-alto);
  border-left: 2px solid var(--acento);
  border-radius: 0 var(--r-sutil) var(--r-sutil) 0;
}
.precio b {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  display: block;
}
.precio span { font-size: var(--t-chico); color: var(--plata-media); }

/* -- lead -- */

.lead-tarjeta {
  display: flex;
  gap: var(--e4);
  padding: var(--e4);
  background: var(--grafito-alto);
  border: 1px solid var(--verde-tenue);
  border-radius: var(--r-sutil);
  align-items: flex-start;
}
.lead-check { width: 34px; height: 34px; flex: none; color: var(--verde); }
.lead-tarjeta h3 { margin: 0 0 var(--e1); font-family: var(--display); font-weight: 500; font-size: 1rem; }
.lead-tarjeta dl {
  margin: var(--e3) 0 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--e1) var(--e4);
  font-size: var(--t-chico);
}
.lead-tarjeta dt { color: var(--plata-media); }
.lead-tarjeta dd { margin: 0; }
.lead-tarjeta p { margin: var(--e3) 0 0; font-size: var(--t-chico); color: var(--plata-media); }

/* -- sucursales -- */

.sucursal {
  padding: var(--e3) 0;
  border-bottom: 1px solid var(--linea);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--e3);
  flex-wrap: wrap;
}
.sucursal b { display: block; font-weight: 500; font-size: 0.95rem; }
.sucursal span { font-size: var(--t-micro); color: var(--plata-media); }
.sucursal a {
  flex: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: var(--e2);
  padding: 0 var(--e3);
  border: 1px solid var(--linea-fuerte);
  border-radius: var(--r-pill);
  font-size: var(--t-chico);
  color: var(--plata);
  text-decoration: none;
}
.sucursal a:hover { border-color: var(--acento); color: var(--acento); }

/* ---------- avisos ---------- */

.aviso {
  border-left: 2px solid var(--alerta);
  background: var(--alerta-tenue);
  padding: var(--e3) var(--e4);
  font-size: var(--t-chico);
  border-radius: 0 var(--r-sutil) var(--r-sutil) 0;
}

/* ---------- composer ---------- */

.zona-envio {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 30;
  padding: var(--e3) var(--e4) calc(var(--e3) + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, transparent 0%, var(--grafito) 26%);
}

.composer {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--e2);
  background: var(--grafito-alto);
  border: 1px solid var(--linea-fuerte);
  border-radius: 22px;
  padding: var(--e2) var(--e2) var(--e2) var(--e4);
  transition: border-color 0.25s ease;
}
.composer:focus-within { border-color: var(--acento); }

.composer textarea {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--plata);
  font: inherit;
  font-size: 1rem;
  line-height: 1.35;
  resize: none;
  max-height: 7.5rem;
  padding: 0.65rem 0;
  margin: 0;
  outline: none;
  /* Safari de iPhone: sin estilo nativo el cursor queda a la altura del texto, no por debajo. */
  -webkit-appearance: none;
  appearance: none;
  caret-color: var(--acento);
}
.composer textarea::placeholder { color: var(--plata-tenue); }

.enviar {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: var(--plata);
  color: var(--grafito);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.25s ease, opacity 0.25s ease;
}
.enviar:hover { background: var(--acento); }
.enviar[disabled] { opacity: 0.45; cursor: default; }
.enviar svg { width: 18px; height: 18px; }

.camara {
  flex: none;
  width: 44px;
  height: 44px;
  margin-left: calc(var(--e2) - var(--e4));
  border-radius: 50%;
  border: 1px solid var(--linea-fuerte);
  background: transparent;
  color: var(--plata);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color 0.25s ease, color 0.25s ease;
}
.camara:hover { border-color: var(--acento); color: var(--acento); }
.camara svg { width: 20px; height: 20px; }

.turno-usuario .miniatura {
  display: block;
  max-width: min(180px, 100%);
  max-height: 180px;
  margin-top: var(--e2);
  border-radius: 12px;
  object-fit: cover;
}
.girando { animation: girar 0.9s linear infinite; transform-origin: center; }
@keyframes girar { to { transform: rotate(360deg); } }

/* ---------- hoja inferior ---------- */

.velo {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.velo[hidden] { display: none; }

.hoja {
  width: 100%;
  max-width: 34rem;
  max-height: 92dvh;
  overflow-y: auto;
  background: var(--grafito);
  border: 1px solid var(--linea);
  border-bottom: 0;
  border-radius: var(--r-hoja);
  padding: var(--e5) var(--e4) calc(var(--e5) + env(safe-area-inset-bottom, 0px));
  box-shadow: var(--sombra);
}

.hoja .icono-btn {
  border-color: var(--linea);
  background: transparent;
  color: var(--plata);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hoja-cabeza {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--e3);
  margin-bottom: var(--e5);
}
.hoja h2 { font-size: 1.5rem; font-weight: 300; letter-spacing: -0.03em; }
.hoja-cabeza p { margin: var(--e1) 0 0; font-size: var(--t-chico); color: var(--plata-media); }

.campo { margin-bottom: var(--e4); }
.campo label { display: block; font-size: var(--t-micro); color: var(--plata-media); margin-bottom: var(--e2); }
.campo input,
.campo select,
.campo textarea {
  width: 100%;
  min-height: 46px;
  background: var(--grafito-alto);
  border: 1px solid var(--linea);
  border-radius: var(--r-sutil);
  color: var(--plata);
  font: inherit;
  font-size: 1rem;
  padding: 0.6rem var(--e3);
  transition: border-color 0.2s ease;
}
.campo input:focus,
.campo select:focus,
.campo textarea:focus { border-color: var(--acento); outline: none; }
.campo input[aria-invalid="true"],
.campo select[aria-invalid="true"] { border-color: var(--alerta); }
.campo .error { display: block; font-size: var(--t-micro); color: var(--alerta); margin-top: var(--e1); }
.campo .error:empty { display: none; }

.dos-columnas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e3); }

.enviar-lead {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--plata);
  color: var(--grafito);
  font: inherit;
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.25s ease;
}
.enviar-lead:hover { background: var(--acento); }
.enviar-lead[disabled] { opacity: 0.5; cursor: default; }

/* ---------- escritorio ---------- */

@media (min-width: 1040px) {
  .escena {
    display: grid;
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    min-height: 100dvh;
  }

  .barra {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(100%, var(--ancho-max));
    padding-inline: var(--e6);
  }

  .vitrina {
    position: sticky;
    top: 0;
    height: 100dvh;
    min-height: 0;
  }

  .vitrina-foto img { object-position: center 52%; }
  .vitrina-info { padding: var(--e7) var(--e6) var(--e6); }
  .vitrina-titulo { font-size: clamp(3rem, 5vw, 4.6rem); }

  .salon {
    padding: calc(5.5rem + var(--e5)) var(--e6) 12rem;
    border-left: 1px solid var(--linea);
  }

  .zona-envio {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(100%, var(--ancho-max));
    padding-left: calc(44% + var(--e6));
    padding-right: var(--e6);
    background: linear-gradient(180deg, transparent 0%, var(--grafito) 22%);
    clip-path: inset(0 0 0 44%);
  }

  .vitrina-info { padding-bottom: var(--e7); }
  .galeria figure { flex: 0 0 52%; }
  .velo { align-items: center; }
  .hoja { border-radius: var(--r-sutil); border-bottom: 1px solid var(--linea); }
}

@media (min-width: 1440px) {
  .zona-envio { padding-left: calc((1440px * 0.44) + var(--e6)); }
}
