/* ============================================================
   MODAL DOMINIO DISPONIBLE - NUEVO ESTILO
   Solo sobreescribe estilos visuales, sin tocar HTML/JS/clases
   ============================================================ */

/* --- Modal general --- */
#domainssearch .modal-content {
  background-color: #ffffff !important;
  border-radius: 1.5rem !important;
  padding: 0.5rem;
}

#domainssearch .modal-header {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

#domainssearch .modal-body {
  padding: 1rem 2rem 2rem !important;
}

/* --- Card disponible (contenedor principal) --- */
#card-disponible {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  background-color: transparent !important;
}

/* --- Banner "Disponible para registro" --- */
#card-disponible .banner {
  background-color: transparent !important;
  border-radius: 0 !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0 0.25rem !important;
}

#card-disponible .banner-img {
  width: 18px !important;
  height: 18px !important;
  /* Ocultar la imagen smiley del banner superior si quieres el punto verde */
  display: none !important;
}

/* Simular el "● Disponible para registro" con pseudo-elemento en banner-text1 */
#card-disponible .banner-text1 {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #0d1333 !important;
  margin-top: 0 !important;
  text-align: center;
  font-style: normal !important;
}

#card-disponible .banner-text1::before {
  content: "● ";
  color: #22c55e;
  font-size: 0.85rem;
}

#card-disponible .banner-text {
  display: none !important;
}

/* --- Nombre del dominio --- */
#card-disponible .domainSearch {
  font-size: 3rem !important;
  font-style: italic !important;
  font-weight: 900 !important;
  font-family: "Montserrat-Bold", sans-serif !important;
  color: #0d1333 !important;
  text-align: center !important;
  margin-top: 0.25rem !important;
  line-height: 1.1 !important;
  word-break: break-all;
}

/* --- Tipo de dominio --- */
#card-disponible .domainType {
    font-size: 1.4rem !important;
    font-style: italic !important;
    color: #0d1333 !important;
    text-align: center !important;
    margin-bottom: 1.5rem !important;
    font-family: "Montserrat-Semi-Bold", sans-serif !important;

}

/* --- Botón "Registra aquí con NIC.ec" → convertirlo en card azul con logo --- */
#text-registro-comerciales #btnRegisterNow {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto 1.5rem !important;
}

#text-registro-comerciales .tres-colum-btn-yellow2 {
  background-color: #fff !important;
  color: #1a7a4a !important;
  border-radius: 1rem !important;
  width: 55% !important;
  max-width: 340px !important;
  font-size: 1rem !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-align: center !important;
  border: none !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.4rem !important;
  cursor: pointer !important;
  transition: box-shadow 0.2s ease !important;
}

#text-registro-comerciales .tres-colum-btn-yellow2:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.13) !important;
}

/* --- Texto informativo "Registro directo..." --- */
#text-registro-comerciales {
  background-color: #eef3fb !important;
  border-radius: 1rem !important;
  padding: 1.25rem 1.5rem !important;
  margin: 0 0 1.5rem !important;
  width: 100% !important;
}

#text-registro-comerciales p {
  font-size: 1rem !important;
  text-align: left !important;
  margin: 0.25rem 0 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color:#0d1333 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}

/* --- Título de agentes --- */
#card-disponible .text-elige .titulo-agentes-exclusivos,
.titulo-agentes-exclusivos {
  font-family: "Montserrat-Bold", sans-serif !important;
  font-size: 1.4rem !important;
  font-style: italic !important;
  font-weight: 800 !important;
  color: #0d1333 !important;
  text-align: center !important;
  margin: 0.5rem 0 1.25rem !important;
}

/* --- Card de agentes: grid de cards individuales --- */
#card-agentes {
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  padding: 0 !important;
}

#registradores {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1rem !important;
  justify-items: center !important;
}

#registradores .item {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 1rem !important;
  padding: 1.25rem 0.75rem 0.75rem !important;
  /* Sin display aquí — el JS controla .agente-extra */
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
  transition: box-shadow 0.2s ease !important;
  gap: 0.75rem !important;
}

/* Siempre visibles → flex */
#registradores .item:not(.agente-extra) {
  display: flex !important;
}

/* Cuando el JS los expande (pone display:block) → forzar flex */
#registradores .item.agente-extra[style*="display: block"],
#registradores .item.agente-extra[style*="display:block"] {
  display: flex !important;
}

#registradores .item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
}

#registradores .item a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.6rem !important;
  text-decoration: none !important;
  width: 100% !important;
}

#registradores .item img {
  max-height: 50px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

/* "Registrar ahora" debajo de cada logo vía pseudo-elemento en el <a> */
#registradores .item a::after {
  content: "Registrar ahora";
  color: #1a7a4a !important;
  font-family: "Montserrat-Bold", sans-serif !important;
  font-size: 0.78rem !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.descripcion-agentes{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-bottom: 2rem !important;
}

.titulo-agentes{
  font-family: "Montserrat-Bold", sans-serif;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1rem;
    font-style: italic;
    text-align: center;
    color: #0d1333 !important;
}


/* --- Botón "VER MÁS AGENTES" --- */
#toggleAgentesBtn {
  background: transparent !important;
  border: 2px solid #fedc32 !important;
  border-radius: 2rem !important;
  color: #0d1333 !important;
  font-family: "Montserrat-Bold", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  padding: 0.6rem 1.5rem !important;
  letter-spacing: 0.03em !important;
  margin-top: 1.25rem !important;
}

#toggleAgentesBtn:hover {
  background: #fedc32 !important;
}

/* --- Card "Buscar nuevas opciones" --- */
#card-nuevas-opciones {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.5rem 0 0 !important;
}

/* --- Responsive --- */
@media (max-width: 600px) {
  #registradores {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #card-disponible .domainSearch {
    font-size: 2rem !important;
  }

  #card-disponible .tres-colum-btn-yellow2 {
    width: 90% !important;
  }

  #text-registro-comerciales {
    padding: 1rem !important;
  }

  .descripcion-agentes{
  flex-direction: column !important;
  gap: 1rem !important;
}

#text-registro-comerciales p {
  font-size: 0.8rem !important;
}

#text-registro-comerciales .tres-colum-btn-yellow2 {
  width: 90% !important;
}

.descripcion-agentes p{
  font-size: 0.8rem !important;
}

.titulo-agentes{
  font-size: 1.3rem !important;
}
}
