

/* =========================== */
/* 🎯 SOPORTE – TABLET         */
/* =========================== */

@media screen and (min-width: 769px) and (max-width: 992px) {
  body {
    background-color: #e7e3da;
    background-image: url("/static/img/p_fondo_tablet.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    overflow-x: hidden;
    height: 100vh;
    margin: 0;
  }

  .container {
    position: relative;
    left: 32%;
    transform: translateX(-48%) !important;
    width: 85%;                  /* 📏 Más ancho en proporción a la pantalla */
    max-width: 450px;            /* 🧱 Pero con un límite para no pasarse */
    min-width: 540px;       /* 🪨 Y un suelo mínimo para no romper diseño */
    margin: 330px auto 20px auto;  /* ⬅️ Baja el bloque */
    padding: 30px 28px;
    background-color: rgba(255, 255, 255, 0.35);
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    }

  .btn-cta-red {
    position: absolute;
    top: 50px !important;           /* 🔽 Lo bajamos un poco más (antes 20px) */
    right: 50px !important;         /* 🔙 Lo movemos un poco hacia la izquierda */
    font-size: 15px;     /* 🔠 Texto más grande */
    padding: 12px 24px;  /* 📏 Botón más grande */
    z-index: 20;
  }

  .menu-icon {
    position: absolute;
    top: 32px;       /* 🔽 Baja el icono */
    left: 24px;      /* 🔙 Lo desplaza hacia la derecha */
    width: 38px;     /* 📏 Más ancho */
    height: 38px;    /* 📏 Más alto */
    z-index: 20;
  }

  .menu-icon img {
    width: 100%;
    height: auto;
  }

  form input,
  form textarea,
  form select {
    width: 100%;
    max-width: 380px;
    box-sizing: border-box;
  }

  form input,
  form textarea {
    font-size: 18px !important;  /* 🔧 Igual que el SELECT */
    line-height: 1.4;
  }


  .container h1 {
    font-size: 22px;
    margin-top: 0;
  }

  .intro {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .btn-enviar {
    font-size: 14px;
    padding: 10px 20px;
  }

  .faq-aviso {
    font-size: 14px;
    margin-top: 20px;
  }

  /* ✅ Footer al fondo */
  .footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: transparent;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 22px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
  }

  .redes-sociales {
    gap: 60px;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .redes-sociales img {
    width: 120%;        /* 🔁 Escala relativa al contenedor */
    max-width: 28px;    /* 📏 Límite superior */
    height: auto;          /* ✅ Mantiene proporción */
  }

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

  .marca-registrada {
    font-size: 12px;
    margin-top: 4px;
    opacity: 0.9;
  }

  .logo-responsive {
    display: block;
    position: absolute !important;
    top: 175px !important;     /* 🔽 más abajo */
    left: 250px !important;    /* 🔜 más a la derecha */
    width: 250px;
    height: auto;
    z-index: 10;
  }

  
  .logo-colibri-responsive {
    width: 400px;             /* 📏 más grande */
    max-width: 35vw;
    height: auto;
    }


}
