/* Start custom CSS *//* ===== Lotes de Navidad 2026 ===== */
/* Palabra destacada (negrita / <strong>) en titulos: script Georado en rojo, como en /empresa/ */
body.elementor-page-10005107739 h1 strong, body.elementor-page-10005107739 h2 strong { font-family: "Georado", cursive; font-weight: 400; color: #B20000; font-size: 1.35em; line-height: 1; }
/* En la banda roja del CTA la negrita va en blanco y Poppins */
body.elementor-page-10005107739 [data-id="23503b65"] strong { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 1em; color: #FFFFFF; }
/* Vinetas rojas en las listas de los lotes */
body.elementor-page-10005107739 ul { margin: 0; padding-left: 1.1em; }
body.elementor-page-10005107739 li::marker { color: #B20000; }

/* ===== NIEVE (editable) =====
   - Velocidad: cambia 22s / 34s en las animaciones
   - Densidad: cambia los background-size (y en keyframes usa multiplos de ellos)
   - Quitar la nieve: borra este bloque completo */
body.elementor-page-10005107739::before,
body.elementor-page-10005107739::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}
body.elementor-page-10005107739::before {
  background-image:
    radial-gradient(circle at 20% 30%, #fff 0 2px, rgba(150,160,175,.55) 3px, transparent 4px),
    radial-gradient(circle at 70% 60%, #fff 0 1.5px, rgba(150,160,175,.5) 2.5px, transparent 3.5px),
    radial-gradient(circle at 45% 85%, #fff 0 2.5px, rgba(150,160,175,.5) 3.5px, transparent 4.5px);
  background-size: 240px 240px, 180px 180px, 320px 320px;
  animation: vnNieveA 22s linear infinite;
  opacity: .9;
}
body.elementor-page-10005107739::after {
  background-image:
    radial-gradient(circle at 30% 20%, #fff 0 1px, rgba(150,160,175,.45) 2px, transparent 3px),
    radial-gradient(circle at 80% 75%, #fff 0 1.2px, rgba(150,160,175,.45) 2.2px, transparent 3px);
  background-size: 140px 140px, 200px 200px;
  animation: vnNieveB 34s linear infinite;
  opacity: .75;
}
@keyframes vnNieveA {
  from { background-position: 0 0, 0 0, 0 0; }
  to   { background-position: 240px 960px, -180px 720px, 320px 1280px; }
}
@keyframes vnNieveB {
  from { background-position: 0 0, 0 0; }
  to   { background-position: -140px 560px, 200px 800px; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-10005107739::before,
  body.elementor-page-10005107739::after { display: none; }
}/* End custom CSS */