
#buscar-email {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid #007BFF;
    border-radius: 25px;
    transition: all 0.3s ease;
    outline: none;
}

#buscar-email:focus {
    border-color: #0056b3;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.5);
}
 

.alert-danger {
    --bs-alert-color: #c5a9ac;
    --bs-alert-bg: #4b3e3f;
 
}
       .text-cambios {
            display: inline-block;
            overflow: hidden;
            height: 30px; /* Ajusta segï¿½n el tamaï¿½o de tu texto */
			color:#39beff
        }
        .dynamic-text {
            display: inline-block;
            animation: slideUp 2s infinite;
        }
        @keyframes slideUp {
            0% { transform: translateY(100%); opacity: 0; }
            10% { transform: translateY(0); opacity: 1; }
            90% { transform: translateY(0); opacity: 1; }
            100% { transform: translateY(-100%); opacity: 0; }
        }
.texto-contenido {
    color: #d2d0d0;
    font-size: 17px;
    max-width: 80%;
    line-height: 1.6;
	text-align:justify;
}
@keyframes entrada-desde-la-derecha {
 0% {
                transform: translateX(100%);
            }
            60% {
                transform: translateX(-30%);
            }
            80% {
                transform: translateX(10%);
            }
            100% {
                transform: translateX(0);
            }
}
 @keyframes entrada-desde-la-izquierda {
            0% {
                transform: translateX(-100%);
				opacity: 0;
            }
            60% {
                transform: translateX(30%);
			   opacity: 0.5;

            }
            80% {
                transform: translateX(-10%);
				opacity: 0.8;
            }
            100% {
                transform: translateX(0);
				opacity: 1;
            }
        }
@keyframes entrada-desde-abajo {
            0% {
                transform: translateY(100%);
            }
            60% {
                transform: translateY(-30%);
            }
            80% {
                transform: translateY(10%);
            }
            100% {
                transform: translateY(0);
            }
        }		
.imagenyorobot {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 45px 3px;
    transition: 0.2s;
}
.logo-img-animacion {
    margin-top: 20px;
    max-width: 400px;
    transform: translatey(0px);
    transform: translateY(-10px);
    /*animation: float 4s ease-in-out infinite;*/
    opacity: 0.6;
}
 .section-title {
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    position: relative;
}
.section-title::before {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 150px;
    height: 1px;
    border-radius: 5px;
    background: #d2d0d0;
}
.section-title::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 5px;
    background: #39beff;
}
.url {
    text-decoration: none;
}
 .links {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}

/* Estandarizar todos los contenedores de plataformas */
.link-plataformas {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: var(--stats-background);
    padding: 15px;  /* Aumentado de 10px a 15px para mejor espaciado interno */
    border-radius: 5px;
    max-width: 484px;  /* 10% más ancho - directamente en modo estándar */
    width: 100%;
    margin: 0px;
    min-height: 120px;  /* Altura mínima estandarizada para todos */
    box-sizing: border-box;
    margin-bottom: 0px; /* Margen inferior consistente */
}

/* Asegurar que el contenedor padre no restrinja el ancho */
.col-sm-4 > div, .col-xl-3 > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px; /* Aumentado de 2.5px a 10px para mayor espaciado */
}

/* Clases para estandarizar ancho y margen */
.url, .netflix-container, .disney-container, .card-servicio {
    width: 100%;
    max-width: 484px;  /* 10% más ancho - igual que .link-plataformas */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0 !important;  /* Quitamos el margen bottom y dejamos que el gap lo maneje */
    display: block;
}

.netflix-container {
    margin-bottom: 10px !important;
}

/* Ajustar la estructura de los submenús */
.netflix-submenu, .disney-submenu {
    position: absolute; /* Para que no ocupe espacio cuando está cerrado */
    width: 100%;
    z-index: 100;
    margin: 5px 0 0 0;
}

/* Contenedor principal debe tener posición relativa */
.netflix-container, .disney-container {
    position: relative;
}

/* Para pantallas grandes, aumentar proporcionalmente */
@media (min-width: 1400px) {
    .link-plataformas,
    .url, .netflix-container, .disney-container, .card-servicio {
        max-width: 484px; /* 10% más que 440px para pantallas grandes */
        margin-bottom: 0 !important; /* Eliminamos margen negativo */
    }
}

.link-plataformas {
    background: rgba(0, 0, 0, 0.7) !important; /* Negro con 70% de opacidad */
    transition: all 0.3s ease;
    transform-origin: center bottom; /* Asegura que la transformación ocurra desde el centro inferior */
}

/* Efecto hover para los contenedores de plataformas igual al de recomendado */
.link-plataformas:hover {
    background: rgba(0, 0, 0, 0.85) !important; /* Negro más oscuro al pasar el ratón */
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(255, 255, 255, 0.1) !important;
}
.tituloplataformas {
     color: #ffffff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    transition: none !important; /* Elimina la transición */
}

 .link-description {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px;
}
 .description {
    color: #D2D0D0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
	text-align:left;
	padding:0px 5px 0px 5px;
	transition: none !important; /* Elimina la transición */
}

.url:hover .description  {
            margin-left: 20px; /* Ajusta el valor segï¿½n tus necesidades */
 }
.icono-netflix{
    border-radius: 5px;
    background: rgba(255,2,24, 0.5);
    padding: 5px;
    transition: 0.2s ease-in-out;
}
 /* .icono-netflix i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    position: relative;
    background: #ff0218;
    color: #ffffff;
    border-radius: 5px;
} */
.animacionnetflix {
    animation: entrada-desde-abajo 0.5s ease-out;
}
.icono-disney{
    border-radius: 5px;
    background: rgba(29,83,255, 0.5);
    padding: 10px;
    transition: 0.2s ease-in-out;
}
 /* .icono-disney i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    position: relative;
    background:#1d53ff;
    color: #ffffff;
    border-radius: 5px;
} */
.animaciondisney {
    animation: entrada-desde-abajo 0.5s ease-out;
}
.icono-star{
    border-radius: 5px;
    background: rgba(13,31,88, 0.5);
    padding: 10px;
    transition: 0.2s ease-in-out;
}
 /* .icono-star i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    position: relative;
    background:#0d1f58;
    color: #ffffff;
    border-radius: 5px;
}   */
.animacionstar {
    animation: entrada-desde-abajo 0.5s ease-out;
}
.icono-primevideo{
    border-radius: 5px;
    background: rgba(57, 190, 255, 0.5);
    padding: 5px;
    transition: 0.2s ease-in-out;
}

.icono-universal{
    border-radius: 5px;
    background: rgba(13, 31, 88, 0.5);
    padding: 10px;
    transition: 0.2s ease-in-out;
}

 /* .icono-primevideo i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    position: relative;
    background:#39beff;
    color: #ffffff;
    border-radius: 5px;
} */
/* .icono-netflix:hover , .icono-disney:hover , .icono-star:hover, .icono-primevideo:hover, .icono-universal:hover   {
    transform: scale(1.1); Aplicar el zoom al pasar el mouse
} */
.icon {
    border-radius: 5px;
    background: rgba(57, 190, 255, 0.5);
    padding: 10px;
    transition: 0.2s ease-in-out;
}
.icon:hover {
    transform: scale(1.1); /* Aplicar el zoom al pasar el mouse */
}
  .icon i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    position: relative;
    background: #39beff;
    color: #ffffff;
    border-radius: 5px;
}
  .miiconoborde{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 2 0px;
    position: relative;
    background: #39beff;
    color: #ffffff;
    border-radius: 5px;
	
}  
.fa-solid, .fas,  .bi {
   font-weight: 900;  
}
.imgyorobot{
	transition: transform 0.3s ease;
	   animation: entrada-desde-la-izquierda 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55)  ;

	}
	.imgyorobot:hover {
    transform: rotate(5deg);
}

.alertanocorreoborde {
    border-radius: 5px;
    background: rgba(57, 190, 255, 0.5);
    padding: 10px;
	width:100%;
	
   
}
.alertanocorreo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    
    font-size: 18px;
    position: relative;
    background: #39beff;
    color: #ffffff;
    border-radius: 5px;
}

/* Netflix: fondo rojo translúcido */
.icono-netflix {
    width: 55px;
    height: 55px;
    padding: 10px; /* Suma 10 px alrededor de la imagen */
    border-radius: 5px;
    background: rgba(255,2,24, 0.5); /* color translúcido */
    
    /* Para centrar la imagen dentro */
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* Para mantener la transición que ya tenías */
    transition: 0.2s ease-in-out;
}

/* Zoom al hacer hover */
/* .icono-netflix:hover {
    transform: scale(1.1);
} */

/* Disney: fondo azul translúcido */
.icono-disney {
    width: 55px;
    height: 55px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(29,83,255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}
.icono-disney:hover {
    transform: scale(1.1);
}

/* Prime Video: fondo azul claro translúcido */
.icono-prime {
    width: 55px;
    height: 55px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(57, 190, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}
.icono-prime:hover {
    transform: scale(1.1);
}


/* Universal: fondo azul oscuro translúcido */
.icono-universal {
    width: 55px;
    height: 55px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(13, 31, 88, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}
.icono-universal:hover {
    transform: scale(1.1);
}

/* Paramount: fondo violeta translúcido */
.icono-paramount {
    width: 55px;
    height: 55px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(13, 60, 121, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}
.icono-paramount:hover {
    transform: scale(1.1);
}

/* Crunchyroll: fondo verde translúcido */
.icono-crunchyroll {
    width: 55px;
    height: 55px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(173, 98, 11, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}
.icono-crunchyroll:hover {
    transform: scale(1.1);
}

.icono-max {
    width: 55px;
    height: 55px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(4, 11, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}
.icono-max:hover {
    transform: scale(1.1);
}

/* Clase común para la imagen del logo (40x40 px sin deformación) */
.logo-icon {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain; /* Se asegura de que la imagen se ajuste sin distorsión */
}

/* ========= CORRECCIONES PARA MENÚ DE PLATAFORMAS ========= */


/* 2. Centrado vertical de los iconos */
.icono-netflix, .icono-disney, .icono-star, .icono-primevideo, .icono-universal,
.icono-paramount, .icono-crunchyroll {
    display: flex;
    justify-content: center;
    align-items: center; /* Centra verticalmente el contenido */
    align-self: center; /* Centra el contenedor dentro del flex parent */
}

.link-description {
    display: flex;
    flex-direction: row;
    align-items: center; /* Centra verticalmente los elementos */
    gap: 50px;
}

/* 3. Bordes uniformes de 2.5px para todos los iconos */
.icono-netflix, .icono-disney, .icono-star, .icono-primevideo, .icono-universal,
.icono-paramount, .icono-crunchyroll {
    border: 2.5px solid;
}

/* Colores específicos para cada plataforma */
.icono-netflix {
    border-color: rgba(255, 2, 24, 0.7);
}

.icono-disney {
    border-color: rgba(29, 83, 255, 0.7);
}

.icono-star {
    border-color: rgba(13, 31, 88, 0.7);
}

.icono-primevideo {
    border-color: rgba(57, 190, 255, 0.7);
}

.icono-universal {
    border-color: rgba(13, 31, 88, 0.7);
}

.icono-paramount {
    border-color: rgba(13, 60, 121, 0.7);
}

.icono-crunchyroll {
    border-color: rgba(173, 98, 11, 0.7);
}

/* Asegura que las imágenes de los logos mantengan el tamaño correcto */
.icono-netflix img, .icono-disney img, .icono-star img, 
.icono-primevideo img, .icono-universal img, 
.icono-paramount img, .icono-crunchyroll img {
    max-width: 40px;
    max-height: 40px;
}

/* Estilos para la sección de recomendaciones */
.content-recommendations {
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.content-recommendations:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

.recommendation-text h3 {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: bold;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.recommendation-video-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
}

.recommendation-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.platform-badge {
    transition: transform 0.2s ease;
}

.platform-badge:hover {
    transform: scale(1.05);
}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
    height: 0;
    overflow: hidden;
}
.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ===== SOLUCIÓN DEFINITIVA PARA CENTRADO VERTICAL DE ICONOS ===== */

/* Ajustar la posición vertical para contrarrestar el desplazamiento hacia arriba */
.link-description .icono-netflix,
.link-description .icono-disney, 
.link-description .icono-star, 
.link-description .icono-primevideo,
.link-description .icono-universal,
.link-description .icono-paramount,
.link-description .icono-crunchyroll {
    position: relative !important;
    top: 0 !important; /* Normalizado a 0 */
    transform: none !important; /* Eliminado el transform */
    margin: 0 !important;
}

/* Mejorar alineación vertical y consistencia */
.link-description {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; /* Alineación vertical centrada */
    min-height: 60px !important;
    gap: 30px !important; /* Reducido de 50px para mejor proporción */
}

/* Tamaño y proporción consistente para todos los iconos */
.icono-netflix, .icono-disney, .icono-star, 
.icono-primevideo, .icono-universal, 
.icono-paramount, .icono-crunchyroll {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important; /* Evita que los iconos se compriman */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
}

/* Asegurar que el contenedor padre tenga posición relativa */
.link-description {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 60px !important;
}

/* Mantener las proporciones de las imágenes */
.icono-netflix img, 
.icono-disney img, 
.icono-star img, 
.icono-primevideo img, 
.icono-universal img, 
.icono-paramount img, 
.icono-crunchyroll img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 40px !important;
    max-height: 40px !important;
}

/* Adaptabilidad para pantallas grandes */
.custom-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Control de altura mínima para evitar espacio vacío */
#fondo1 {
    min-height: 85vh;
    display: flex;
    flex-direction: column;
}

/* Mejorar el contenido adaptable */
.adaptative-content {
    margin-bottom: 2rem;
}

/* Ajuste de tamaños para pantallas grandes */
@media (min-width: 1400px) {
    .section-title {
        font-size: 2.5rem;
    }
    
    .texto-contenido {
        font-size: 1.2rem;
        max-width: 90%;
    }
    
    .link-plataformas {
        max-width: 450px;
    }
    
    .tituloplataformas {
        font-size: 1.3rem;
    }
    
    .description {
        font-size: 1.1rem;
    }
    
    .logo-img-animacion {
        max-width: 500px;
    }
    
    .imgyorobot {
        transform: scale(1.1);
    }
    
    .icono-netflix, .icono-disney, .icono-star, 
    .icono-primevideo, .icono-universal, 
    .icono-paramount, .icono-crunchyroll {
        width: 65px;
        height: 65px;
    }
    
    .icono-netflix img, .icono-disney img, .icono-star img, 
    .icono-primevideo img, .icono-universal img, 
    .icono-paramount img, .icono-crunchyroll img {
        max-width: 45px;
        max-height: 45px;
    }
}

/* Optimización específica para monitores muy grandes (2K y 4K) */
@media (min-width: 1921px) {
    .custom-container {
        max-width: 1800px;
    }
    
    /* Ajustes de tamaño para texto e imágenes */
    .section-title {
        font-size: 3rem;
    }
    
    .texto-contenido {
        font-size: 1.4rem;
    }
    
    /* Altura mínima para asegurar buen llenado */
    #fondo1 {
        min-height: 90vh;
    }
    
    /* Mejoras para el footer */
    #footer {
        padding: 2rem 0;
        margin-top: auto;
    }
    
    /* Centrar contenido verticalmente */
    .row {
        align-items: center;
    }
}

/* Corregir espaciado del navbar y footer */
.navbar {
    padding: 0.4rem 0; /* Reducido de 0.6rem a 0.4rem */
}

.navbar .logo img {
    max-height: 50px; /* Reducido drásticamente de 100px a 45px */
}

.navbar .links {
    align-items: center;
    padding: 0.3rem 0; /* Espacio interno más compacto */
}

#footer {
    padding: 1.5rem 0;
    margin-top: auto;
}

/* Mejorar proporciones de elementos multimedia */
.video-responsive {
    margin-bottom: 1.5rem;
}

/* Asegurar que las tarjetas de recomendación se vean estéticas */
.content-recommendations {
    margin: 2rem auto;
    max-width: 98%;
}

@media (min-width: 1600px) {
    .content-recommendations {
        max-width: 1500px;
    }
}

/* Ajustes para formularios y alertas */
#emailForm {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.alertanocorreoborde {
    max-width: 800px;
    margin: 2rem auto;
}

/* Ajustar el espaciado general */
.col {
    padding: 1rem;
}

/* Ajuste vertical del contenedor de recomendaciones */
.content-recommendations {
    margin-top: 0; /* Elimina el margen superior */
    position: relative;
    top: -20px; /* Desplaza el contenedor hacia arriba */
}

/* Aseguramos que en pantallas pequeñas no haya solapamiento */
@media (max-width: 767px) {
    .content-recommendations {
        top: 0; /* Elimina el desplazamiento en pantallas pequeñas */
        margin-top: 2rem; /* Restaura el margen en pantallas pequeñas */
    }
}

/* Añadir espacio entre el navbar y el contenido principal */
#fondo1 {
    padding-top: 25px; /* Añade espacio entre el navbar y el contenido */
    min-height: 85vh;
    display: flex;
    flex-direction: column;
}

/* Asegurar espacio consistente en pantallas más grandes */
@media (min-width: 1400px) {
    #fondo1 {
        padding-top: 30px; /* Ligeramente más espacio en pantallas grandes */
    }
}

/* Ajuste para pantallas muy grandes */
@media (min-width: 1921px) {
    #fondo1 {
        padding-top: 35px; /* Más espacio en pantallas muy grandes */
    }
}

/* Centrado vertical del logo en el navbar para dispositivos móviles */
@media (max-width: 767px) {
    /* Asegurar que el contenedor del menú móvil use flexbox para centrado vertical */
    .menu-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    /* Centrar verticalmente el logo */
    .menu-mobile a {
        display: flex;
        align-items: center;
    }
    
    /* Ajustar la imagen del logo */
    .menu-mobile .log img {
        vertical-align: middle;
        margin: auto 0;
        max-height: 50px; /* Altura óptima para móviles */
    }
    
    /* Ajustar el hamburger para que también esté centrado */
    .menu-mobile .hamburger {
        display: flex;
        align-items: center;
    }
}

/* Corrección para el espaciado general del navbar en móviles */
@media (max-width: 767px) {
    .navbar {
        padding: 0.3rem 0.5rem;
    }
}

/* Cambiar los colores del botón "Cerrar Sesión" para que coincida con el resto de la navegación */
.navbar .btn-outline-warning {
    /* Color normal (sin hover) */
    border-color: rgba(255, 255, 255, 0.85) !important; /* Borde blanco suave */
    color: rgba(255, 255, 255, 0.85) !important; /* Texto blanco suave */
    transition: all 0.2s ease; /* Transición suave */
}

/* Estado hover */
.navbar .btn-outline-warning:hover {
    background-color: rgba(255, 255, 255, 0.85) !important; /* Fondo blanco suave */
    border-color: rgba(255, 255, 255, 0.85) !important; /* Mantiene el borde */
    color: #212529 !important; /* Texto oscuro para mejor contraste */
}

/* Estado focus/active para mantener consistencia */
.navbar .btn-outline-warning:focus,
.navbar .btn-outline-warning:active {
    background-color: rgba(255, 255, 255, 0.7) !important; 
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3) !important;
}

/* ===== NUEVOS COLORES MODERNOS NEGRO Y BLANCO ===== */

/* Navbar y footer - Cambiar de gris a negro sólido */
.navbar, #footer {
    background-color: #000000 !important; /* Negro puro */
}

/* Fondo principal con transparencia */
#fondo1 {
    background-color: rgba(0, 0, 0, 0.7) !important; /* Negro con 70% de opacidad */
    padding-top: 45px !important; /* Aumentado a 45px para evitar superposición */
    min-height: 85vh;
    display: flex;
    flex-direction: column;
}

/* Asegurar que el fondo sea negro en todos los estilos */
body {
    background-color: black !important;
}

/* Contenedores de plataformas con la misma transparencia que el contenido recomendado */
.link-plataformas {
    background: rgba(0, 0, 0, 0.7) !important; /* Negro con 70% de opacidad */
    transition: all 0.3s ease;
}

/* Contenedor de contenido recomendado con borde blanco */
.content-recommendations {
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important; /* Borde blanco similar a "Cerrar Sesión" */
    transition: all 0.3s ease;
}

/* Efecto hover para el contenedor de contenido recomendado */
.content-recommendations:hover {
    box-shadow: 0 8px 16px rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
}

/* Mejorar contraste de textos */
.section-title, h5, .tituloplataformas {
    color: #ffffff !important; /* Blanco puro para títulos */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Mejorar aspecto de los botones */
.btn-primary, .btn-success {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    color: white !important;
    transition: all 0.2s ease;
}

.btn-primary:hover, .btn-success:hover {
    background: rgba(255, 255, 255, 0.85) !important;
    color: #000000 !important;
}

/* Estilo para el footer */
#footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Alertas y mensajes */
.alertanocorreoborde {
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    background: rgba(0, 0, 0, 0.7) !important;
}

/* CONTENEDOR DE RECOMENDACIONES */
.content-recommendations {
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* Resolver superposición de Netflix con la sección de título */
.section-title {
    margin-bottom: 25px !important; /* Aumentar margen inferior */
    position: relative !important;
    z-index: 1 !important;
}

/* Estilos para el contenedor de búsqueda de email */
.email-search-container {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 12px;
    padding: 30px;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(57, 190, 255, 0.2);
}

/* Título de la sección de búsqueda */
.email-search-title {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.email-search-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, rgba(57, 190, 255, 0.2), rgba(57, 190, 255, 1), rgba(57, 190, 255, 0.2));
    border-radius: 3px;
}

.platform-name {
    color: #ffffff;
}

.title-highlight {
    color: #39beff;
}

.title-container {
    text-align: center;
    margin-bottom: 20px;
}

/* Formulario de búsqueda */
.search-form {
    margin-top: 25px;
}

.search-row {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: center;
}

.search-input-container {
    flex-grow: 1;
    position: relative;
}

/* Campo de texto */
#buscar-email {
    width: 100%;
    padding: 14px 20px;
    border: 2px solid rgba(57, 190, 255, 0.5);
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 16px;
    transition: all 0.3s ease;
    outline: none;
}

#buscar-email::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

#buscar-email:focus {
    border-color: #39beff;
    box-shadow: 0 0 15px rgba(57, 190, 255, 0.4);
    background-color: rgba(0, 0, 0, 0.7);
}

/* Selector de opciones */
.option-selector {
    min-width: 200px;
    position: relative;
}

.option-select {
    width: 100%;
    padding: 14px 20px;
    border: 2px solid rgba(57, 190, 255, 0.5);
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.option-select:focus {
    border-color: #39beff;
    box-shadow: 0 0 15px rgba(57, 190, 255, 0.4);
    background-color: rgba(0, 0, 0, 0.7);
    outline: none;
}

/* Botones */
.button-group {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
}

.btn-search {
    padding: 12px 24px;
    background: linear-gradient(135deg, #39beff, #305082);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.btn-search:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(57, 190, 255, 0.3);
}

.btn-search:active {
    transform: translateY(0);
}

.btn-back {
    padding: 12px 24px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
}

.btn-back:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Estilos específicos por plataforma */
.netflix .email-search-title {
    color: #e50914;
}

.netflix .option-select {
    border-color: rgba(229, 9, 20, 0.5);
}

.netflix .option-select:focus {
    border-color: #e50914;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.4);
}

.netflix .btn-search {
    background: linear-gradient(135deg, #e50914, #b20710);
}

.disney .email-search-title {
    color: #0063e5;
}

.disney .option-select {
    border-color: rgba(0, 99, 229, 0.5);
}

.disney .option-select:focus {
    border-color: #0063e5;
    box-shadow: 0 0 15px rgba(0, 99, 229, 0.4);
}

.disney .btn-search {
    background: linear-gradient(135deg, #0063e5, #0053b8);
}

.prime .email-search-title {
    color: #00a8e1;
}

.prime .option-select {
    border-color: rgba(0, 168, 225, 0.5);
}

.prime .option-select:focus {
    border-color: #00a8e1;
    box-shadow: 0 0 15px rgba(0, 168, 225, 0.4);
}

.prime .btn-search {
    background: linear-gradient(135deg, #00a8e1, #0096c7);
}

.search-label {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

/* Estilos para pantallas pequeñas */
@media (max-width: 767px) {
    .search-row {
        flex-direction: column;
    }
    
    .option-selector {
        width: 100%;
    }
    
    .email-search-title {
        font-size: 20px;
    }
}

/* Animación sutil para el campo de texto */
#buscar-email {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#buscar-email:focus {
    transform: translateY(-2px);
}

/* Efecto de pulso para los botones */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(57, 190, 255, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(57, 190, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(57, 190, 255, 0); }
}

.btn-search:hover {
    animation: pulse 1.5s infinite;
}

/* Arreglos adicionales para maquetar correctamente */
.col-sm-4 > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
}

/* Eliminar estilos innecesarios de submenu */
.netflix-submenu, .disney-submenu {
    display: none !important;
}

/* Ajuste para logos de plataformas */
.icono-netflix img, 
.icono-disney img, 
.icono-primevideo img, 
.icono-paramount img,
.icono-crunchyroll img,
.icono-universal img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* Mejorar espaciado del contenido principal */
.custom-container > .row {
    gap: 20px;
}

/* Arreglo del formulario responsivo */
@media (max-width: 767px) {
    #emailForm {
        padding: 0 15px;
    }
    
    .email-search-container {
        padding: 20px 15px;
    }
    
    .email-search-title {
        font-size: 18px;
    }
    
    .search-row {
        flex-direction: column;
    }
    
    .option-selector {
        width: 100%;
        margin-top: 10px;
    }
    
    .button-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .btn-search, .btn-back {
        width: 100%;
        justify-content: center;
    }
}

/* Ajustes específicos para corregir espacio en la columna */
.col-sm-8 {
    padding-top: 20px;
}

/* Corregir el posicionamiento del contenido principal */
.col-sm-8, .col-xl-9 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Ajustar el espaciado entre los elementos */
.section-title {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* Colocar correctamente el formulario de búsqueda */
#emailForm {
    margin-top: 0 !important;
}

/* Mejorar la alineación del contenedor de búsqueda */
.email-search-container {
    margin-top: 0 !important;
}

/* Ajustar el espaciado del contenido recomendado */
.content-recommendations {
    margin-top: 0 !important;
    position: static !important;
    top: 0 !important;
}

/* Ajustar estructura general */
.custom-container > .row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    gap: 0 !important;
}

/* Ajustar la alineación vertical de elementos */
.row {
    align-items: flex-start !important;
}

/* Eliminar estilos que desplacen contenido */
.col-sm-8 > *:first-child,
.col-xl-9 > *:first-child {
    margin-top: 0 !important;
}

/* Ajustar la estructura general */
#fondo1 {
    padding-top: 15px !important;
}

.row > [class*="col-"] {
    padding-top: 0 !important;
}

/* Eliminar espacios innecesarios */
.section-title + * {
    margin-top: 0 !important;
}

/* Asegurar que el contenido recomendado esté posicionado correctamente */
.content-recommendations {
    margin-bottom: 20px !important;
}

/* Agregar al final de tu archivo miestilo1.css */
.title-container {
    margin-bottom: 30px;
}

.email-search-title {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 15px;
}

.platform-name {
    font-weight: 700;
}

/* Reducir espaciado entre tarjetas de plataformas */
.col-sm-4 > div {
    gap: 5px !important; /* Reducir de 10px a 5px */
}

/* Eliminar margen inferior de los cards */
.card-servicio {
    margin-bottom: 0 !important;
}

/* Compactar el contenido sin perder el estilo */
.link-plataformas {
    padding: 12px !important; /* Reducir de 15px a 12px */
    min-height: 110px !important; /* Reducir un poco la altura mínima */
}

/* Mantener alineación vertical de los iconos */
.link-description {
    min-height: 50px !important; /* Reducir altura mínima */
}

/* Mantener proporciones de íconos incluso con menos espacio */
.icono-netflix, .icono-disney, .icono-star, 
.icono-primevideo, .icono-universal, 
.icono-paramount, .icono-crunchyroll {
    width: 55px !important; /* Reducir ligeramente de 60px */
    height: 55px !important;
}