/* ===== Variables para redimensionamiento ===== */
:root {
  --svg-max-width-desktop: 1000px; /* ancho máximo del SVG en desktop */
  --svg-min-width-mobile: 750px;   /* ancho mínimo del SVG en móviles */
  --svg-height-mobile: 80vh;       /* alto del SVG en móviles */
}


:root {
  --color-primario: #25463f;
  --color-secundario: #40615a;
  --lote-no-disponible: #a4a4a4;
  --espacio-publico: #f7c770;
  --color-blanco: #fff;
  --color-amarillo: #f7c770;
}

/* ===== Estilo base ===== */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

#ecommerce_container {
  overflow-x: hidden !important;
}

#lotificacion_container {
  display: flex;
  justify-content: center;
  white-space: nowrap;
  /* margin-top: 75px; */
  /* margin-bottom: 150px; */
}

/* ===== Estilo por defecto para el SVG ===== */
#lotificacion {
  width: 100vw;
  max-width: var(--svg-max-width-desktop); /* ← controla desktop */
  height: auto;
}

/* ===== Interactividad básica ===== */
#lotificacion g[data-estatus="disponible"]:hover polygon {
  fill: var(--color-secundario);
  cursor: pointer;
}

#lotificacion g[data-estatus="disponible"] text:hover {
  cursor: pointer;
}

text:hover {
  cursor: default;
}

/* ===== Personalización ===== */
#espacio_publico polygon {
  fill: var(--espacio-publico);
}
#espacio_publico tspan {
  fill: var(--color-primario);
}
.lote-no-disponible polygon {
  fill: var(--lote-no-disponible);
  opacity: 0.6;
}

/* ✅ Ajustes en móviles */
@media only screen and (max-width: 700px) {
  #lotificacion_container {
    max-width: 900px;
    padding-left: 375px;
  }

  .svg_container {
    overflow-x: auto;
  }

  .svg_container svg {
    /* min-width: 950px; */
    height: var(--svg-height-mobile);       /* ← controla alto en móviles */
    /* padding-left: 160px; */
    padding-right: 0px;
    margin-bottom: 50px;

    /* Aquí cambias las dimensiones del SVG / mapa interactivo */
    min-width: var(--svg-min-width-mobile); /* ← controla ancho en móviles */
    padding-left: 0px;
  }
}











/* ---------------------------------------------------------------- */
/* ----------------------------- MENU ----------------------------- */
/* ---------------------------------------------------------------- */
.menu_navegacion {
  position: fixed;
  z-index: 1000;
  left: 50%; 
  transform: translateX(-50%); 
  width: 90vw;
  height: 60px;
  margin-top: 30px;
  padding: 0 25px;
  display: flex;
  justify-content:space-between;
  align-items: center;
  background-color: var(--color-blanco);
  border-radius: 100px;
  -webkit-box-shadow: 13px 9px 46px -14px rgba(0,0,0,0.64);
  -moz-box-shadow: 13px 9px 46px -14px rgba(0,0,0,0.64);
  box-shadow: 13px 9px 46px -14px rgba(0,0,0,0.64);
}

.menu_logo {
  height: 36px;
  cursor: pointer;
}

.menu-boton_regresar_sitio_web {
  padding: 10px 30px;
  border: none;
  background-color: var(--color-primario);
  border-radius: 50px;
  color: var(--color-blanco);
  cursor: pointer;
}

@media (max-width: 600px) {
  .menu_navegacion {
    margin-top: 20px;
  }

  .menu_logo {
    content: url("../src/img/isotipo.webp");
  }
}



/* ---------------------------------------------------------------- */
/* ------------------------ ENCABEZADO TITULO ------------------------ */
/* ---------------------------------------------------------------- */
.cabecera-separador-lotes {
    padding: 0 10px;
  }
  
  
  /* Título principal */
  .titulo-lotes {
    font-family: 'Bebas Neue', sans-serif; 
    font-size: 80px;
    font-weight: bold;
    color: var(--color-primario); /* Verde menta */
    text-align: center;
    padding-top: 150px;
    margin: 0;
  }
  
  /* Subtítulo / Instrucciones */
  .instrucciones-lotes {
    font-family: "Fira Sans", Sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #333; /* Gris oscuro */
    text-align: center;
    /* margin: 10px 0 20px; */
  }
  
  /* Leyenda */
  .leyenda-lotes {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px; /* Espaciado entre los elementos de la leyenda */
    font-family: "Fira Sans", Sans-serif;
  }
  
  .elemento-leyenda {
    display: flex;
    align-items: center;
    gap: 8px; /* Espaciado entre círculo y texto */
  }
  
  .elemento-leyenda span {
    font-size: 16px;
  }
  
  /* Círculos de estado */
  .estado-lote {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-block;
  }
  
  .estado-lote.disponible {
    background-color: var(--color-primario); /* Verde menta */
  }
  
  .estado-lote.no-disponible {
    background-color: var(--lote-no-disponible); /* Gris claro */
  }
  
  .estado-lote.area-servicio {
    background-color: var(--espacio-publico); /* Beige */
  }
  
  /* Etiquetas de la leyenda */
  .etiqueta-lote {
    font-size: 0.9rem;
    font-weight: bold;
    color: var(--color-primario); /* Gris oscuro */
  }
  
  
  @media (max-width: 467px) {
    /* Título principal */
    .titulo-lotes {
      font-size: 40px;
      line-height: 40px;
      margin-bottom: 20px;
      
    }
  
    /* Leyenda */
    .elemento-leyenda span {
      font-size: 13px;
    }
  
    /* Círculos de estado */
    .estado-lote {
      width: 17px;
      height: 17px;
    }
  }
  
  @media (min-width: 468px) and (max-width: 1024px) {
    /* Título principal */
    .titulo-lotes {
      font-size: 55px;
      line-height: 55px;
    }
  }
  
  @media (min-width: 1025px) {
    /* Título principal */
    .titulo-lotes {
      font-size: 80px;
    }
  }





  * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
    font-family: 'Bebas Neue'; /* Nombre que usarás en tu CSS */
    src: url('../src/font/BebasNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('../src/font/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
  
body {
  overflow-x: hidden !important;
}

a {
  text-decoration: none;
}


footer {
    width: 100%;
    padding: 100px 0;
    background-color: var(--color-primario);
}

.footer_developer {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer_developer a {
    color: var(--color-blanco);
    font-family: 'Roboto';
}



