/* Polímero Ultra — variables de marca compartidas entre las 3 propuestas */
:root {
  --azul-marca: #0a3a84;
  --azul-oscuro: #06214f;
  --cian: #4ab0e4;
  --cian-claro: #b7e2f7;
  --blanco: #ffffff;
  --hueso: #f4f7fb;
  --gris-texto: #3c4657;
  --verde-check: #1f9d55;
  --rojo-cruz: #d63b3b;
  --radio: 14px;
  --radio-lg: 22px;
  --sombra: 0 18px 40px -12px rgba(6, 33, 79, 0.35);
  --fuente-titular: "Oswald", "Arial Narrow", sans-serif;
  --fuente-texto: "Inter", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--fuente-texto);
  color: var(--gris-texto);
  background: var(--blanco);
}
img { max-width: 100%; display: block; }
a { text-decoration: none; }

.contenedor {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.malla-hex {
  background-image:
    linear-gradient(135deg, rgba(74,176,228,0.14) 1px, transparent 1px),
    repeating-linear-gradient(60deg, rgba(74,176,228,0.10) 0, rgba(74,176,228,0.10) 1px, transparent 1px, transparent 42px),
    repeating-linear-gradient(-60deg, rgba(74,176,228,0.10) 0, rgba(74,176,228,0.10) 1px, transparent 1px, transparent 42px),
    repeating-linear-gradient(0deg, rgba(74,176,228,0.10) 0, rgba(74,176,228,0.10) 1px, transparent 1px, transparent 42px);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--cian);
  color: var(--cian-claro);
  font-family: var(--fuente-titular);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 999px;
}

.boton {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  font-family: var(--fuente-titular);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.boton:hover { transform: translateY(-2px); }
.boton-primario {
  background: var(--cian);
  color: var(--azul-oscuro);
  box-shadow: 0 12px 28px -8px rgba(74,176,228,0.55);
}
.boton-secundario {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.6);
  color: var(--blanco);
}

.pastilla {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--blanco);
  border-radius: 999px;
  padding: 14px 20px;
  box-shadow: 0 8px 20px -8px rgba(10,58,132,0.25);
  font-weight: 600;
  color: var(--azul-oscuro);
}
.pastilla .marca-check {
  color: var(--verde-check);
  font-size: 18px;
  flex-shrink: 0;
}

.zocalo-pedidos {
  background: var(--azul-marca);
  color: var(--blanco);
  text-align: center;
  padding: 28px 20px;
  font-family: var(--fuente-titular);
  letter-spacing: 0.03em;
}
.zocalo-pedidos a { color: var(--blanco); border-bottom: 2px solid var(--cian); }

.wa-flotante {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 50;
  background: #25d366;
  color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px -6px rgba(0,0,0,0.4);
}
.wa-flotante svg { width: 30px; height: 30px; }

@media (max-width: 720px) {
  .contenedor { padding: 0 18px; }
}
