

  /* premium_responsive.css */

/* ========================= */
/* 🔁 ESTILOS RESPONSIVE     */
/* ========================= */

@media screen and (max-width: 768px) {

  body {
    background-color: #e7e3da !important;
    background-image: url("/static/img/p_fondo_responsive_unificado.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    max-width: 100vw;
    overflow-x: hidden;
  }

  /* ✅ CONTENEDOR PRINCIPAL */
  body.premium .contenedor,
  body .contenedor {
    position: relative;
    left: 50%;
    transform: translateX(-50%) !important; /* Empuja un poquito más hacia la izquierda */
    width: 80%;
    max-width: 325px !important;
    margin: 90px 0 40px 0;
    padding: 18px 16px;
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 5;
  }


  .contenedor-secundario {
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .card-suscripcion input,
  .card-suscripcion select,
  .card-suscripcion textarea {
    width: 90%;
    box-sizing: border-box;
  }

/* ✅ Labels alineados a la izquierda con separación natural */
.card-suscripcion label {
  display: block !important;
  margin-left: 5% !important;
  margin-top: 10px !important;
  font-size: 11px !important;
}

/* ✅ Inputs y selects centrados y con mismo ancho */
.card-suscripcion input,
.card-suscripcion select {
  width: 90% !important;
  margin: 4px auto 0 auto !important;
  display: block !important;
  padding: 6px !important;
  font-size: 11px !important;
  box-sizing: border-box !important;
}


.card-suscripcion select#metodo {
  margin-top: 28px !important;
}

.card-suscripcion label[for="metodo"] {
  margin-bottom: 4px !important; /* o 4px si lo prefieres aún más ajustado */
}



/* ✅ Bloque agrupado para los campos de tarjeta */
.fila-tarjeta-extendida {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 10px !important;
  margin-left: 5% !important;
  width: 90% !important;
}

/* ✅ Número de tarjeta ocupa fila completa */
.fila-tarjeta-extendida div:first-child {
  flex: 1 1 100% !important;
}

/* ✅ Fecha y CVV comparten línea */
.fila-tarjeta-extendida div:nth-child(2),
.fila-tarjeta-extendida div:nth-child(3) {
  flex: 1 1 45% !important;
  min-width: 100px !important;
}

/* ✅ Ajuste dentro de cada campo */
.fila-tarjeta-extendida div label,
.fila-tarjeta-extendida div input {
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
  font-size: 11px !important;
}


/* ✅ Desplazar el bloque del checkbox hacia la izquierda */
.terminos-condiciones-grid {
  margin: 0px 0 !important;  /* 🔽 antes: 15px */
  width: 5% !important;
  box-sizing: border-box;
}




  /* ✅ MENÚ */
  .menu-icon {
    position: fixed;
    top: 20px;
    left: 20px;
    width: 26px;
    height: auto;
    z-index: 100;
  }

  .menu-tooltip-wrapper {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
  }

  .side-menu {
    width: 50vw;
    left: -50vw;
  }

  .side-menu li a {
    font-size: 12px;
    padding: 8px 0;
  }

  .side-menu li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
  }

  /* ✅ TEXTOS */
  .contenedor h1.titulo {
    font-size: 18px;
  }

  .bloque-premium h2 {
    font-size: 14px;
  }

  .bloque-premium ul li {
    color: #49486a;
    font-size: 13px;
    margin-bottom: 6px;
  }

  .precio-boton p {
    font-size: 16px;
    text-align: center;
  }

  .info-adicional p {
    color: #375e65;
    font-size: 12.5px;
    margin-top: 10px;
  }

  /* ✅ FORMULARIO */
  .form-suscripcion label,
  .fila-tarjeta-extendida div label {
    font-size: 11px;
  }

  .form-suscripcion input,
  .form-suscripcion select {
    font-size: 11px;
    padding: 6px;
  }

  .fila-tarjeta-extendida {
    flex-direction: column;
    gap: 10px;
  }

  .fila-tarjeta-extendida div label[for="cvv"] {
    margin-top: 0px;
  }

  .form-suscripcion button {
    font-size: 13px;
    padding: 10px 30px;
    width: 90%;
  }

  .form-suscripcion button[type="submit"] {
    margin-top: 0px !important;
  }

  /* ✅ TÉRMINOS */
  .terminos-condiciones-grid {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 15px 0;
    padding-left: 5px;
    font-size: 13px;
    line-height: 1.4;
    color: #49486a;
  }

  .terminos-condiciones-grid input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
    width: 10%;
  }

  .terminos-condiciones-grid label {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    white-space: normal;
    word-break: break-word;
    max-width: 100%;
    display: block;
    min-width: 200px;
  }

  .terminos-condiciones-grid a {
    color: #375e65;
    text-decoration: underline;
  }

  /* ✅ FOOTER */
  .redes-sociales {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px !important;
    margin-bottom: 8px !important;
  }

  .redes-sociales img {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
  }

  .redes-sociales img:hover {
    transform: scale(1.2);
  }

  .marca-registrada {
    text-align: center;
    font-family: 'Urbanist', sans-serif;
    font-size: 7px !important;
    color: #807e78;
    opacity: 0.8;
    margin-bottom: 2px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .redes-sociales img[src*="youtube_shorts"] {
    width: 20px;
    transform: translateY(1px);
  }

  .premium-container {
    margin-bottom: 60px !important;
  }


  
  /* Hace que se vea el logo: colibrí+pqia.app */
  body.principal .logo-superior {
  display: block !important;
}

  .logo-superior {
    display: none !important;
  }
 

   /* logo: colibrí+pqia.app, al lado del menú */
.logo-responsive {
  display: block !important;
  position: absolute !important;
  top: 16px !important;
  left: 50% !important;                     /* Centrado horizontal */
  transform: translateX(-50%) !important;  /* Corrige el centrado */
  width: auto !important;
  height: auto !important;
  z-index: 10;
}

.logo-colibri-responsive {
  width: 225px  !important;      /* 🔽 Tamaño más pequeño del logo */
  max-width: 38vw  !important;
  height: auto;
}

/* Oculta el botón de ayuda en responsive */
.boton-ayuda {
  display: none !important;
}

.botones-suscripcion {
  display: flex !important;
  flex-wrap: wrap !important;       /* ✅ permite que bajen a otra línea si no caben */
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 10px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.botones-suscripcion button {
  width: auto;
  min-width: 180px !important;  /* 🔽 Antes: 200px */
  max-width: 220px;
  padding: 10px 18px;            /* mantiene buen alto y relleno horizontal */
  font-size: 13px;
}

.contenedor h1.titulo {
  margin-bottom: 6px !important; /* 🔽 Reduce espacio inferior del título */
}

.bloque-premium h2 {
  margin-top: 2px !important;    /* 🔽 Opcional: reduce el margen superior del subtítulo */
}

}