  /* ===========================
    GENERAL
  =========================== */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
  }

  body {
    background-color: #1a1a1a;
    color: #f5f5f5;
    line-height: 1.6;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  img {
    max-width: 90%;
    max-height: 90%;
    display: block;
  }

  /* ===========================
    HEADER / NAV
  =========================== */
  .site-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(26,26,26,0.95);
    z-index: 999;
    padding: 1rem 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
  }

  .header-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .brand {
    font-size: 1.8rem;
    font-weight: 700;
    color: #ff4c6d;
  }

  .nav-list {
    list-style: none;
    display: flex;
    gap: 1.2rem;
    align-items: center;
  }

  .nav-list li {
    position: relative;
  }

  .nav-list li a {
    padding: 0.5rem 0.8rem;
    transition: 0.3s;
    border-radius: 5px;
  }

  .nav-list li a:hover {
    background-color: #ff4c6d;
    color: #fff;
  }

  .has-dropdown .dropdown {
    display: none;
    position: absolute;
    top: 120%;
    left: 0;
    background-color: #2a2a2a;
    list-style: none;
    padding: 0.5rem 0;
    border-radius: 5px;
    min-width: 180px;
  }

  .has-dropdown:hover .dropdown {
    display: block;
  }

  .dropdown li a {
    display: block;
    padding: 0.5rem 1rem;
  }

  .cta {
    background-color: #ff4c6d;
    color: #fff;
    font-weight: 600;
    transition: 0.3s;
  }

  .cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  }

  /* Hamburger mobile */
  .hamburger {
    display: none;
    font-size: 1.5rem;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
  }

  /* ===========================
    MOBILE DRAWER
  =========================== */
  .mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 250px;
    height: 100%;
    background-color: #1a1a1a;
    transition: 0.3s;
    z-index: 1000;
    overflow-y: auto;
    padding: 2rem 1rem;
  }

  .mobile-drawer.open {
    right: 0;
  }

  .drawer-close {
    font-size: 1.3rem;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    margin-bottom: 2rem;
  }

  .drawer-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .drawer-list a {
    padding: 0.5rem;
    display: block;
    border-radius: 5px;
  }

  .drawer-list a:hover {
    background-color: #ff4c6d;
    color: #fff;
  }

  /* ===========================
    BANNER / HERO
  =========================== */
  .banner {
    padding: 120px 0 80px;
    background-color: #2a2a2a;
  }

  .banner-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  .banner-text h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #ff4c6d;
  }

  .banner-text p {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }

  .banner-actions .button {
    margin-right: 4rem;
    border-radius: 25px;
    padding: 12px 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
  }

  .banner-actions .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    background-color: #ff6ec7;
  }

  /* Ajustar el margen entre botones en dispositivos móviles */
  @media (max-width: 768px) {
    .banner-actions {
      display: flex;
      flex-direction: column; /* Los botones se apilarán verticalmente */
      gap: 1rem; /* Añadir espacio entre los botones */
      align-items: center; /* Centrar los botones horizontalmente */
    }

    .banner-actions .button {
      width: 100%; /* Hacer que los botones ocupen todo el ancho disponible */
      padding: 15px 28px; /* Ajustar el padding para que los botones no sean demasiado pequeños */
      margin: 0; /* Eliminar cualquier margen previamente configurado */
    }
  }


  /* Foto perfil circular */
  .banner-image img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ff4c6d;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    transition: transform 0.3s ease;
  }

  .banner-image img:hover {
    transform: scale(1.05);
  }

  /* ===========================
    SPLIT SECTIONS
  =========================== */
  .section.split {
    display: flex;
    gap: 2rem;
    padding: 80px 0;
    align-items: center;
  }

  .split.reverse {
    flex-direction: row-reverse;
  }

  .split-image, .split-content {
    flex: 1;
  }

  .split-content h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #ff4c6d;
  }

  .split-content h3 {
    margin-top: 1rem;
    color: #fff;
  }

  .split-content p {
    margin-top: 0.5rem;
    color: #ccc;
  }

  .split-content {
    background: rgba(255,255,255,0.05);
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  }

  .box-img {
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease;
  }

  .box-img:hover {
    transform: scale(1.05);
  }
  

  /* ===========================
    BENEFICIOS
  =========================== */
  .benefits header h2 {
    text-align: center;
    font-size: 2rem;
    color: #ff4c6d;
    margin-bottom: 0.5rem;
  }

  .grid-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
  }

  .feature {
    background-color: #2a2a2a;
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
  }

  .feature:hover {
    background-color: #ff4c6d;
    color: #fff;
  }

  .feature i {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }

  /* ===========================
    SUBSCRIBE / OFERTAS
  =========================== */
  .subscribe {
    background-color: #1f1f1f;
    padding: 60px 0;
    text-align: center;
  }

  .subscribe-text h2 {
    font-size: 2rem;
    color: #ff4c6d;
    margin-bottom: 0.5rem;
  }

  .subscribe-form input {
    padding: 0.8rem 1rem;
    border-radius: 5px;
    border: none;
    margin-right: 0.5rem;
    width: 250px;
  }

  .subscribe-form button {
    padding: 0.8rem 1.2rem;
    border: none;
    border-radius: 5px;
    background-color: #ff4c6d;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .subscribe-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  }

  .subscribe-msg {
    margin-top: 1rem;
    color: #ff4c6d;
  }

  /* ===========================
    RESPONSIVE
  =========================== */
  @media(max-width: 1024px) {
    .section.split {
      flex-direction: column;
    }
  }

  @media(max-width: 768px) {
    .nav-desktop {
      display: none;
    }

    .hamburger {
      display: block;
    }

    .banner-grid {
      flex-direction: column;
      text-align: center;
    }

    .banner-image {
      margin-top: 2rem;
    }

    .banner-image img {
      width: 150px;
      height: 150px;
    }

    .split-content h2 {
      font-size: 1.8rem;
    }

    .split-content h3 {
      font-size: 1rem;
    }

    .split-content p {
      font-size: 0.9rem;
    }

    /* Aseguramos que el footer esté bien centrado también en pantallas pequeñas */
    .site-footer {
      text-align: center; /* Asegura que el footer esté centrado */
      padding: 20px 10px; /* Ajustamos el padding para pantallas pequeñas */
    }

    .socials {
      justify-content: center; /* En dispositivos pequeños, centramos los íconos de redes sociales */
      gap: 10px; /* Reducimos el espacio entre los íconos */
    }

    .copyright {
      margin-top: 1rem; /* Se asegura que el copyright esté separado de las redes sociales */
    }
  }

  /* ===== MODAL LOGIN / REGISTRO ===== */
  .modal {
      display: none;
      position: fixed;
      z-index: 9999;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      background-color: rgba(0,0,0,0.6);
      transition: all 0.3s ease-in-out;
  }

  .modal.open {
      display: block;
  }

  .modal-card {
      background-color: #ffffff;
      color: #333;
      max-width: 400px;
      margin: 5% auto;
      padding: 30px 20px;
      border-radius: 15px;
      box-shadow: 0 10px 25px rgba(0,0,0,0.3);
      position: relative;
  }

  .modal-close {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 24px;
      font-weight: bold;
      color: #555;
      cursor: pointer;
      background: none;
      border: none;
  }

  .modal-close:hover {
      color: #d63384;
  }

  .tabs {
      display: flex;
      justify-content: space-around;
      margin-bottom: 20px;
  }

  .tab {
      flex: 1;
      text-align: center;
      padding: 10px 0;
      cursor: pointer;
      font-weight: 600;
      border-bottom: 2px solid transparent;
      transition: all 0.3s ease;
  }

  .tab.active {
      border-bottom: 3px solid #d63384;
      color: #d63384;
  }

  .tabcontent {
      display: none;
  }

  .tabcontent.active {
      display: block;
  }

  .modal-card form {
      display: flex;
      flex-direction: column;
      gap: 15px;
  }

  .modal-card input[type="text"],
  .modal-card input[type="email"],
  .modal-card input[type="password"] {
      padding: 12px 15px;
      border-radius: 8px;
      border: 1px solid #ccc;
      font-size: 16px;
      transition: all 0.3s ease;
  }

  .modal-card input:focus {
      outline: none;
      border-color: #d63384;
      box-shadow: 0 0 5px rgba(214,51,132,0.5);
  }

  .modal-card .button.primary {
      padding: 12px 0;
      border-radius: 8px;
      background-color: #d63384;
      color: #fff;
      font-weight: 600;
      border: none;
      cursor: pointer;
      transition: background-color 0.3s ease;
  }

  .modal-card .button.primary:hover {
      background-color: #a82b6f;
  }

  .modal-card p {
      font-size: 14px;
      color: #d63384;
      margin-top: -10px;
  }

  @media (max-width: 480px) {
      .modal-card {
          width: 90%;
          padding: 20px 15px;
      }
  }

  /* ===========================
    PREMIUM HOVER / BRILLO
  =========================== */

  /* Banner hover brillo */
  .banner:hover {
    position: relative;
  }

  .banner::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(120deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.08) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    border-radius: 20px;
  }

  .banner:hover::after {
    opacity: 1;
  }

  /* Split sections hover brillo */
  .section.split:hover {
    box-shadow: 0 10px 40px rgba(255,76,109,0.3);
    transform: translateY(-3px);
    transition: all 0.4s ease;
  }

  .split-image img {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  .split-image img:hover {
    transform: scale(1.06);
    box-shadow: 0 15px 30px rgba(255,76,109,0.4);
  }

  /* Banner image hover premium */
  .banner-image img:hover {
    box-shadow: 0 10px 30px rgba(255,76,109,0.6);
  }

  /* ===========================
    PREMIUM MOBILE HOVER / GLOW
  =========================== */
  @media (max-width: 768px) {
    /* Banner */
    .banner:hover::after {
      opacity: 0.5; /* brillo más sutil en móvil */
    }

    /* Banner image */
    .banner-image img:hover {
      transform: scale(1.03);
      box-shadow: 0 6px 20px rgba(255,76,109,0.4);
    }

    /* Split sections */
    .section.split:hover {
      box-shadow: 0 6px 20px rgba(255,76,109,0.2);
      transform: translateY(-2px);
    }

    .split-image img:hover {
      transform: scale(1.03);
      box-shadow: 0 8px 20px rgba(255,76,109,0.3);
    }

    /* Botones principales */
    .button.primary:hover {
      box-shadow: 0 0 15px rgba(255,76,109,0.6);
      transform: translateY(-1px);
    }
  }
  /* ===========================
    LANG BUTTON + BANDERA + PREMIUM
  =========================== */
  .lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px; /* un poquito más compacto para móvil */
    background-color: #ff4c6d;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    font-size: 0.9rem;
    line-height: 1;
    position: relative;
    transition: background-color 0.3s ease;
  }

  .lang-btn:hover {
    background-color: #d63384;
  }

  .flag-icon {
    width: 20px;
    height: 14px;
    margin-right: 5px;
    border-radius: 3px; /* bordecito sutil */
    object-fit: cover;
    vertical-align: middle;
  }

  /* ===========================
    BOTÓN DE IDIOMA (solo mostrar el otro)
  =========================== */
  .lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    background-color: #ff4c6d;
    color: #ffffff;
    font-weight: 600;
    border-radius: 5px;
    font-size: 0.9rem;
    transition: 0.3s;
  }

  .lang-btn:hover {
    background-color: #d63384;
  }

  /* Bandera dentro del botón */
  .lang-btn .flag-icon {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 3px;
    vertical-align: middle;
  }

  /* Wrapper del soporte */
  .support-wrapper { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 30px; 
    margin-top: 30px; 
  }

  /* Lado izquierdo */
  .support-left { 
    flex: 1; 
    min-width: 280px; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; /* Hace que las 4 secciones abarquen toda la altura del formulario */
  }

  .support-left section { 
    margin-bottom: 30px; 
  }

  /* Contenedor de imágenes FAQ */
  .faq-img-container { 
    width: 100%; 
    display: flex; 
    justify-content: center; 
    margin-top: 10px; 
  }

  .faq-img-container img { 
    max-width: 100%; 
    border-radius: 8px; 
    cursor: pointer; 
    transition: transform 0.3s; 
  }

  .faq-img-container img:hover { 
    transform: scale(1.03); 
  }

  /* Lado derecho - Formulario de contacto */
  .support-right { 
    flex: 1; 
    min-width: 280px; 
    background: #3a3a3a; /* Gris más claro que el fondo principal */
    padding: 25px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    color: #ffffff; /* Letras blancas */
    border: none; /* Elimina cualquier borde blanco */
  }

  .support-right h3 {
    color: #000000;  /* Letras de "Contáctame" */
    margin-bottom: 20px;
    font-size: 1.8em;
  }

  .support-right form {
    background: transparent; /* Evita que el form tenga fondo blanco */
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .support-right input, 
  .support-right textarea, 
  .support-right select { 
    width: 100%; 
    padding: 10px; 
    margin-bottom: 15px; 
    border-radius: 8px; 
    border: none; 
    font-size: 0.95rem; 
    background-color: #4a4a4a; /* Inputs más oscuros que el formulario */
    color: #ffffff; 
  }

  .support-right input::placeholder,
  .support-right textarea::placeholder {
    color: #f7f7f7;
  }

  .support-right input[type="checkbox"] { 
    width: auto; 
    margin-right: 8px; 
  }

  .support-right .actions input[type="submit"],
  .support-right .actions input[type="reset"],
  #removeFileBtn {
    cursor: pointer;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: bold;
  }

  .support-right .actions input[type="submit"].primary {
    background-color: #5eff00b4; /* verde */
    color: #ffffff;
  }

  .support-right .actions input[type="reset"] {
    background-color: #f73e3e; /* rojo */
    color: #ffffff;
  }

  #removeFileBtn { 
    display: none; 
    margin-top: 5px; 
    padding: 4px 8px; 
    background: #ff4d4d; 
    color: #ffffff; 
    border: none; 
    border-radius: 5px; 
    cursor: pointer; 
  }

  #removeFileBtn:hover { 
    background: #e60000; 
  }

  /* Mensajes de estado */

  #contactMessage {
    margin-top: 20px;
    min-height: 30px; /* Establecer una altura mínima para evitar que el footer se mueva inesperadamente */
    text-align: center;
  }

  #contactMessage.success {
    color: #4caf50; /* verde positivo */
    font-weight: bold;
  }

  #contactMessage.error {
    color: #ff4d4d; /* rojo negativo */
    font-weight: bold;
  }

  /* Resaltar campos al hacer focus */
  .support-right input:focus,
  .support-right textarea:focus,
  .support-right select:focus {
    outline: 2px solid #5eff00b4; /* Verde */
  }

  /* Modal imagen */
  .modal-img { 
    display: none; 
    position: fixed; 
    z-index: 9999; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); /* Fondo oscuro */
    text-align: center;
    display: flex; /* Usamos flexbox para alinear el contenido */
    justify-content: center; /* Centra horizontalmente */
    align-items: center; /* Centra verticalmente */
  padding-top: 60px;
  }

  /* Aseguramos que el modal esté oculto por defecto */
  .modal-img {
    display: none;
  }

  /* Modal imagen */
  .modal-img img { 
    max-width: 100%; /* Aseguramos que la imagen no se desborde */
    max-height: 100%; /* Ajustamos la altura máxima de la imagen */
    object-fit: contain; /* Mantiene la proporción de la imagen */
    display: block;
    margin: 0 auto; /* Asegura que la imagen esté centrada */
  }

  .modal-img img { 
    max-width: 90%; 
    max-height: 90%; 
    object-fit: contain; /* Mantiene la proporción de la imagen */
  }

  .modal-img span { 
    position: absolute; 
    top: 20px; 
    right: 35px; 
    color: #fff; 
    font-size: 40px; 
    font-weight: bold; 
    cursor: pointer; 
  }

  /* Checkbox "No soy un robot" */
  .support-right .checkbox-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
  }

  .support-right .checkbox-container input[type="checkbox"] {
    width: auto;
    margin: 0;
  }

  /* Texto de la casilla "No soy un robot" */
  .support-right .checkbox-container label {
    color: #000000; /* Cambia el texto a negro */
    font-weight: normal; /* Opcional: puedes ajustar el peso */
    font-size: 0.95rem; /* Igual tamaño que inputs */
  }


  /* Títulos de las secciones de soporte (izquierda) */
  .support-left section h3 {
    color: #ff4c6d; /* Color de letras principal */
    font-size: 1.4rem;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
    cursor: pointer; /* Opcional: indica que es interactivo */
  }

  /* Destello al hacer hover */
  .support-left section:hover h3 {
    text-shadow: 
      0 0 5px #ff4c6d,
      0 0 10px #ff4c6d,
      0 0 15px #ff4c6d,
      0 0 20px #ff4c6d;
    transform: scale(1.03);
  }

  /* Título principal de la página Soporte */
  .support-page-title {
    text-align: center;
    font-size: 2.5rem;
    color: #ff4c6d; /* Igual que el resto de títulos premium */
    margin-top: 50px;
    margin-bottom: 15px;
    font-weight: 700;
    text-shadow: 
      0 0 5px #ff4c6d,
      0 0 10px #ff4c6d;
  }

  .support-page-title:hover {
    text-shadow:
      0 0 5px #ff4c6d,
      0 0 10px #ff4c6d,
      0 0 15px #ff4c6d,
      0 0 20px #ff4c6d;
    transform: scale(1.03);
    transition: all 0.3s ease-in-out;
    cursor: default; /* O pointer si quieres que parezca clickeable */
  }


  /* Subtítulo explicativo */
  .support-page-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #ffffff; /* Blanco para subtítulo */
    margin-bottom: 40px;
  }

  /* Efecto premium para el div derecho al hover */
  .support-right:hover {
    box-shadow: 0 0 15px #ff4c6d, 0 0 30px #ff4c6d, 0 0 45px #ff4c6d;
    transform: scale(1.02);
    transition: all 0.3s ease-in-out;
  }

  /* ===========================
    BOTÓN PREMIUM - ¡QUIERO SER TU NOVIO!
  =========================== */
  .benefits .center {
    display: flex;
    justify-content: flex-start;
    gap: 2rem; /* Aumentamos un poco el espacio entre el botón y los beneficios */
    margin-top: 2rem;
  }

  .benefits .center .button.primary {
    background-color: #ff4c6d; /* Color de fondo premium */
    color: #fff;
    font-weight: 600;
    padding: 15px 30px; /* Mayor padding para un botón más grande */
    border-radius: 50px; /* Bordes redondeados */
    box-shadow: 0 6px 15px rgba(0,0,0,0.2); /* Sombra para dar el toque premium */
    transition: all 0.3s ease; /* Transición suave */
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .benefits .center .button.primary:hover {
    background-color: #ecc238; /* Color de hover para que resalte */
    transform: translateY(-3px); /* Levantamiento al pasar el mouse */
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  }

  /* ===========================
    Efecto Premium Fucsia - Títulos y Secciones (Aplica a Index y Soporte)
  =========================== */
  h2, h3, .feature h4 {
    color: #ff4c6d; /* Color premium fucsia */
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }

  /* Resplandor y aumento de tamaño al pasar el mouse sobre los títulos */
  h2:hover, h3:hover, .feature h4:hover {
    text-shadow: 
      0 0 5px #ff4c6d, 
      0 0 10px #ff4c6d, 
      0 0 15px #ff4c6d, 
      0 0 20px #ff4c6d;
    transform: scale(1.05); /* Aumento de tamaño */
  }

  /* ===========================
    Efecto Premium - Imágenes en las secciones
  =========================== */
  .box-img:hover, .faq-img-container img:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px 50px rgba(255, 76, 109, 0.3); /* Sombra fucsia */
  }

  /* ===========================
    Efecto Premium - Botones (Ejemplo: "¡Quiero ser tu Novio!")
  =========================== */
  .button.primary {
    background-color: #ff4c6d; /* Fondo premium fucsia */
    color: #fff;
    font-weight: 600;
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.2); /* Sombra */
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .button.primary:hover {
    background-color: #ff6ec7; /* Color de hover fucsia */
    transform: translateY(-3px); /* Levantamiento al pasar el mouse */
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  }

  /* ===========================
    Efecto Premium - Hover en las Secciones
  =========================== */
  .section.split:hover {
    box-shadow: 0 10px 40px rgba(255, 76, 109, 0.3);
    transform: translateY(-3px);
    transition: all 0.4s ease;
  }

  .split-image img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 30px rgba(255, 76, 109, 0.3);
  }

  /* ===========================
    Efecto Premium en el Footer (Enlaces sociales)
  =========================== */
  .socials a.social:hover {
    transform: scale(1.2);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    background-color: #a82b6f; /* Cambio de color de fondo */
  }

  /* ===========================
    Efecto Premium - Hover en el Modal
  =========================== */
  .modal-img img:hover {
    transform: scale(1.05); /* Aumentar el tamaño de la imagen al pasar el mouse */
    box-shadow: 0 10px 30px rgba(255, 76, 109, 0.6); /* Sombra fucsia */
  }

  /* ===========================
    Transición para los títulos principales de la página
  =========================== */
  .support-page-title:hover {
    text-shadow:
      0 0 5px #ff4c6d,
      0 0 10px #ff4c6d,
      0 0 15px #ff4c6d,
      0 0 20px #ff4c6d;
    transform: scale(1.03);
    transition: all 0.3s ease-in-out;
    cursor: default;
  }

  /* ===========================
    Catálogo Introducción y Efectos
  =========================== */
  .catalogo-intro {
    text-align: center;
    margin: 80px 0; /* Espacio adicional por arriba y abajo */
  }

  .catalogo-intro h2 {
    font-size: 2.5rem;
    color: #ff4c6d; /* Color premium */
    font-weight: 700;
    text-shadow: 0 0 5px #ff4c6d, 0 0 10px #ff4c6d, 0 0 15px #ff4c6d;
    transition: all 0.3s ease;
  }

  .catalogo-intro p {
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Agregar espacio arriba para que no se sobreponga el header */
  section.wrapper.style1 {
    margin-top: 180px;  /* Ajusta este valor según el tamaño del header */
  }

  /* ===========================
    Catálogo Grid
  =========================== */
  .catalogo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 30px;
  }

  /* ===========================
    Efectos Títulos de Sección del Catálogo
  =========================== */
  .card h3 {
    font-size: 1.5rem;
    color: #ff4c6d;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 0 5px #ff4c6d, 0 0 10px #ff4c6d, 0 0 15px #ff4c6d;
    transition: all 0.3s ease;
  }

  .card h3:hover {
    transform: scale(1.05);
    text-shadow: 0 0 10px #ff4c6d, 0 0 15px #ff4c6d, 0 0 20px #ff4c6d;
  }

  .card h3 {
    cursor: pointer;
  }

  /* ===========================
    Catálogo Card
  =========================== */
  .card {
    background: rgba(75, 0, 75, 0.7);
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 40px; /* Margen inferior */
  }

  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.4);
  }

  .card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  /* ===========================
    Efectos en Botones de "Ver Más"
  =========================== */
  .card button.primary {
    background-color: #ff4c6d;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }

  .card button.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    background-color: #ff6ec7;
  }

  /* Asegúrate de que las imágenes dentro de la galería se muestren correctamente */
  .gallery-item {
    display: block;  /* Esto asegura que las imágenes se muestren correctamente dentro del lightbox */
    width: 100%;      /* Asegura que la imagen ocupe todo el ancho del contenedor */
    height: auto;     /* Mantiene la proporción de la imagen */
    margin-bottom: 10px; /* Agrega espacio entre las imágenes */
  }


  /* ===========================
    Efectos Títulos de Sección del Catálogo (únicamente para los títulos dentro de las cards)
  =========================== */
  .card h3 {
    font-size: 1.5rem;
    color: #ff4c6d;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 0 5px #ff4c6d, 0 0 10px #ff4c6d, 0 0 15px #ff4c6d;
    transition: all 0.3s ease;
  }

  /* Añadir efectos hover a los títulos dentro de las cards */
  .card h3:hover {
    transform: scale(1.05);
    text-shadow: 0 0 10px #ff4c6d, 0 0 15px #ff4c6d, 0 0 20px #ff4c6d;
  }

  .card h3 {
    cursor: pointer;
  }

  /* Márgenes generales */
  body {
    margin: 0px;
    padding: 0px;
    font-family: 'Poppins', sans-serif;
  }

  .container {
    margin-top: 20px;  /* Espacio superior para que no esté pegado al header */
    margin-bottom: 20px; /* Espacio inferior */
    padding: 20px; /* Añadimos algo de espacio a los laterales */
  }

  /* Márgenes del header */
  .site-header {
    margin-bottom: 40px; /* Separa el header del contenido */
  }

  /* Títulos */
  header.major h2 {
    margin-bottom: 20px; /* Separar un poco el título del subtítulo */
    font-size: 2.5rem;
    color: #ff4c6d;
    font-weight: 700;
    text-align: center;
  }

  header.major p {
    margin-top: 10px; /* Añadir espacio entre el título y el texto */
    font-size: 1.2rem;
    text-align: center;
    color: #ffffff;
  }

  /* Catálogo Grid */
  .catalogo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px; /* Se agrega más espacio entre las tarjetas */
    margin-top: 50px; /* Se añade espacio entre el título y las cards */
  }

  /* Márgenes de las tarjetas */
  .card {
    background: rgba(75, 0, 75, 0.7);
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 20px;
  }

  /* Imagen dentro de la card */
  .card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
  }
/* Asegura que la galería se vea bien */
.gallery {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.gallery-item {
  width: 100%;
  max-width: 200px;
  height: auto;
}

button {
  margin-top: 10px;
}


  /* ===========================
    FOOTER jeje
  =========================== */
 
  /* Ajuste del contenedor del footer */
  .site-footer {
    margin-top: 50px; /* Espacio entre el contenido y el pie de página */
    padding: 40px 0;
    text-align: center;
  }

  .socials {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }

  .socials a.social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #d63384;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s ease;
  }

  .socials a.social:hover {
    transform: scale(1.2);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    background-color: #a82b6f;
  }

  .copyright {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #ccc;
  }
  /* ===========================
    GENERALES
  =========================== */
  body {
    background-color: #1a1a1a;  /* Fondo oscuro */
    color: #f5f5f5; /* Color de texto claro */
    line-height: 1.6;
    display: flex;
    justify-content: center;
    padding-top: 80px;
  }

  .site-wrapper {
    background-color: #1a1a1a;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
  }

  /* Centrado de texto y elementos principales */
  .text-center {
    text-align: center;
  }

  .major h2 {
    font-size: 2.5rem;
    color: #ff4c6d;
    font-weight: 600;
    margin-bottom: 1rem;  /* Ajusta el margen inferior */
  }

  .major p {
    font-size: 1.2rem;
    color: #f5f5f5;
    margin-bottom: 2rem;
  }

  .img-container {
    margin-top: 1rem;  /* Reducir espacio entre el título y la imagen */
  }

  .img-container img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
  }

  /* ===========================
    DISTRIBUCIÓN DE COLUMNA Y CIERRE DE DIVISIÓN
  =========================== */
  .split-content, .split-image {
    padding: 1.5rem;
    background-color: #2a2a2a;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    text-align: center;
    margin: 0 auto;
    max-width: 500px;
  }

  .split-content h3, .split-image h3 {
    font-size: 1.8rem;
    color: #ff4c6d;
    margin-bottom: 1rem;
  }

  .split-content p, .split-image p {
    font-size: 1rem;
    color: #ccc;
    margin-bottom: 1rem;
  }

  h4 {
    font-size: 1.5rem;
    color: #ff4c6d;
    margin-bottom: 1rem;
  }

  /* ===========================
    BOTONES
  =========================== */
  button.button.primary {
    background-color: #ff4c6d;
    color: #fff;
    padding: 0.8rem 1.5rem;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
    display: inline-block;
  }

  button.button.primary:hover {
    background-color: #ff6ec7;
    transform: translateY(-2px);
  }

  button.button.primary:active {
    transform: translateY(0);
  }

  .center {
    text-align: center;
  }

  .plan-images {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1rem;  /* Reducir espacio superior entre las imágenes */
  }

  .plan-images .img-container {
    text-align: center;
  }

  .plan-images .img-container img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
    margin-bottom: 1rem;  /* Reducir espacio debajo de las imágenes */
  }

  .plan-images .img-container a {
    display: inline-block;
  }

  button.button.primary {
    display: inline-block;
    width: auto;
    margin-top: 0.5rem;
    padding: 0.8rem 1.5rem;
    text-align: center;
    border-radius: 5px;
    font-weight: 600;
    background-color: #ff4c6d;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  button.button.primary:hover {
    background-color: #ff6ec7;
    transform: translateY(-2px);
  }

  button.button.primary:active {
    transform: translateY(0);
  }


  /* ===========================
    PREMIUM HOVER / BRILLO
  =========================== */
  .card h3, .split-content h3 {
    color: #ff4c6d; 
    text-shadow: 0 0 5px #ff4c6d, 0 0 10px #ff4c6d;
  }

  .card h3:hover, .split-content h3:hover {
    transform: scale(1.05);
    text-shadow: 0 0 10px #ff4c6d, 0 0 20px #ff4c6d;
    cursor: pointer;
  }

  /* ===========================
    RESPONSIVE DESIGN
  =========================== */
  @media (max-width: 768px) {
    .row {
      flex-direction: column;
    }

    .split-content, .split-image {
      flex: 1 1 100%;
      padding: 1rem;
    }

    .major h2 {
      font-size: 2rem;
    }

    .split-content h3 {
      font-size: 1.5rem;
    }

    .split-content p {
      font-size: 1rem;
    }

    h4 {
      font-size: 1.3rem;
    }

    button.button.primary {
      width: 100%;
      padding: 1rem;
    }
  }

  /* ===========================
    Sección de Beneficios Principales
  =========================== */
  h4 {
    font-size: 1.8rem;
    color: #ff4c6d;
    margin-bottom: 2rem;
    text-shadow: 0 0 5px #ff4c6d, 0 0 10px #ff4c6d;
    transition: transform 0.3s ease-in-out;
  }

  h4:hover {
    transform: scale(1.05); /* Aumenta ligeramente el tamaño cuando se pasa el mouse */
    text-shadow: 0 0 15px #ff4c6d, 0 0 25px #ff4c6d; /* Brillo más intenso */
  }

  .benefits-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 2rem;
    margin-top: 1rem;
  }

  .benefit-item {
    background-color: #2a2a2a;
    padding: 2rem;
    border-radius: 10px;
    color: #f5f5f5;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    width: 220px; /* Asegura que los beneficios tengan el mismo tamaño */
    transition: all 0.3s ease;
  }

  .benefit-item:hover {
    background-color: #ff4c6d;
    color: #fff;
    box-shadow: 0 6px 15px rgba(255, 76, 109, 0.4);
    transform: translateY(-5px); /* Efecto de desplazamiento hacia arriba */
  }

  .benefit-item i {
    font-size: 2rem;
    color: #ff4c6d;
    margin-bottom: 10px;
  }

  .benefit-item:hover i {
    color: #fff; /* Cambia el color del ícono al pasar el mouse */
    transform: scale(1.2); /* Hace el ícono un poco más grande */
  }

  .benefit-item p {
    font-size: 1.1rem;
    margin-top: 10px;
  }

  @media (max-width: 768px) {
    .benefits-container {
      flex-direction: column;
      align-items: center;
    }

    .benefit-item {
      width: 80%; /* Asegura que los beneficios se vean bien en pantallas pequeñas */
      margin-bottom: 20px;
    }
  }

  /* ===========================
    ESTILOS DE IMÁGENES
  =========================== */

  /* Estilo para las imágenes */
  .img-container img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px; /* Añadir bordes redondeados */
    box-shadow: 0 4px 15px rgba(255, 76, 109, 0.2); /* Sombra sutil */
  }

  /* Efecto Premium de brillo al pasar el ratón */
  .img-container img:hover {
    transform: scale(1.05);  /* Aumenta el tamaño */
    box-shadow: 0 12px 40px rgba(255, 76, 109, 0.4); /* Aumenta la sombra */
  }

  /* Ajuste del tamaño de la imagen de Telegram */
  #telegram-img {
    max-width: 40%; /* Limita el tamaño de la imagen para que no sea invasiva */
    margin: 0 auto;  /* Centra la imagen en su contenedor */
    display: block; /* Asegura que la imagen se muestre correctamente centrada */
  }

  /* Ajuste del tamaño de la imagen de Titulo Subscription */
  #subscription-img {
    max-width: 40%; /* Limita el tamaño de la imagen para que no sea invasiva */
    margin: 0 auto;  /* Centra la imagen en su contenedor */
    display: block; /* Asegura que la imagen se muestre correctamente centrada */
  }

  /* O si solo quieres modificar el botón de Telegram */
  #unirmeVIP {
    margin-top: 2rem;   /* Aumenta el margen superior */
    margin-bottom: 2rem;  /* Aumenta el margen inferior */
  }

  /* Si solo quieres aplicarlo a la imagen específica */
  #subscription-img {
    max-width: 100%;
    margin-bottom: 0.5rem;  /* Ajusta el valor aquí */
  }
  /* ===========================
    GENERALES
  =========================== */
  body {
    background-color: #1a1a1a;
    color: #f5f5f5;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    padding-top: 80px;
  }

  .site-wrapper {
    background-color: #1a1a1a;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
  }

  /* Contador de oferta */
  .offer-timer {
    font-size: 2rem;
    color: #ff4c6d;
    margin-top: 1rem;
  }

  #countdown {
    font-size: 2.5rem;
    color: #ff4c6d;
    font-weight: 700;
  }

  /* Sección de Comentarios */
  .comment-form {
    margin-top: 2rem;
  }

  .comment-form input, .comment-form textarea {
    width: 100%;
    padding: 1rem;
    margin: 0.5rem 0;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 1rem;
  }

  .comment-form button {
    background-color: #ff4c6d;
    color: #fff;
    padding: 0.8rem 1.5rem;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .comment-form button:hover {
    background-color: #ff6ec7;
    transform: translateY(-2px);
  }

  .comment-form button:active {
    transform: translateY(0);
  }

  .comments-list {
    margin-top: 2rem;
  }

  .comment-item {
    background-color: #2a2a2a;
    padding: 1rem;
    border-radius: 10px;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }

  .comment-item p {
    font-size: 1rem;
    color: #ccc;
  }

  .comment-item .comment-author {
    font-weight: 600;
    color: #ff4c6d;
  }

  /* ===========================
    BOTONES
  =========================== */
  button.button.primary {
    background-color: #ff4c6d;
    color: #fff;
    padding: 0.8rem 1.5rem;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  button.button.primary:hover {
    background-color: #ff6ec7;
    transform: translateY(-2px);
  }

  button.button.primary:active {
    transform: translateY(0);
  }
