
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
.bebas-neue-regular {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}
/* =========================================
   1. VARIABLES & RESET (El ADN Cyberpunk)
   ========================================= */
:root {
    --bg-dark: #050505;       /* Negro profundo */
    --bg-card: #0f0f13;       /* Gris casi negro para tarjetas */
    --neon-cyan: #00d2ff;     /* Azul Neón Principal */
    --neon-pink: #ff0055;     /* Rosa Neón Acento */
    --neon-green: #00ff9d;    /* Verde Hacker (para precios o éxito) */
    --text-main: #ffffff;
    --text-muted: #8892b0;
    --font-titles: 'Bebas Neue', sans-serif;
    --font-body: 'Poppins', sans-serif;
    --max-width: 1200px;      /* TU REGLA DE ORO */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    /* Trama de fondo estilo "Tech" para los costados vacíos */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    color: var(--text-main);
    font-family: var(--font-body);
    overflow-x: hidden; /* Evita scroll horizontal indeseado */
}

/* =========================================
   2. ESTRUCTURA DE MONETIZACIÓN (1200px)
   ========================================= */
/* Esta clase centra todo y deja espacio a los lados para anuncios */
.home-header, 
.home-hero, 
.main-principal, 
.home-footer {
    width: 100%;
    display: flex;
    justify-content: center; /* Centra el hijo interior */
    gap: 30px;
}


/* Contenedor interno que limita el ancho */
.home-logo-container,
.home-hero-content,
.home-grid,
.home-footer-content {
    width: 100%;
    max-width: var(--max-width); /* Aquí está tu límite de 1200px */
    padding: 0 20px; /* Margen de seguridad para móviles */
}

/* =========================================
   3. HEADER (Navegación Táctica)
   ========================================= */
.home-header {
    background: rgba(5, 5, 5, 0.9); /* Casi sólido para leer bien */
    border-bottom: 2px solid var(--neon-cyan); /* Línea neón abajo */
    position: sticky; /* Se pega al techo al bajar */
    top: 0;
    z-index: 1000;
    padding: 10px 0;
    backdrop-filter: blur(10px); /* Efecto vidrio */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;

}

.home-logo-container {
    width: auto;
    padding: 0;
}
.home-logo-img {
    height: 60px; /* Tamaño controlado */
    display: block;
    /* Efecto para que el logo brille al pasar el mouse */
    filter: drop-shadow(0 0 0 rgba(255,255,255,0)); 
    transition: filter 0.3s;
}

.en-donde-estas{
    width: auto;
}
.en-donde-estas h1{
    font-family: var(--font-titles);
    font-size: 1.5rem;
    color: var(--neon-cyan);
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 2px;
    /*crear magia de lineas alrededor del texto*/
    display: flex;
    align-items: center;
    gap:15px;
}

.en-donde-estas h1::before,
.en-donde-estas h1::after {
    content: "";
    height: 2px;
    width: 60px;
    background-color: var(--neon-cyan);
    display: block;
    box-shadow: 0 0 8px var(--neon-cyan);
    opacity: 0.8;
}
.home-logo-img:hover {
    filter: drop-shadow(0 0 8px var(--neon-cyan));
}

/* =========================================
   4. HERO SECTION (Bienvenida Impactante)
   ========================================= */
.home-hero {
    padding: 60px 0;
    text-align: center;
    background: radial-gradient(circle at center, rgba(0, 210, 255, 0.1) 0%, transparent 70%);
}

.home-hero h1 {
    font-family: var(--font-titles);
    font-size: 4rem; /* Gigante */
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 15px;
}

.neon-text {
    color: var(--neon-cyan);
    text-shadow: 0 0 10px var(--neon-cyan), 0 0 20px var(--neon-cyan);
    animation: parpadeo 3s infinite alternate;
}

.home-hero p {
    color: var(--text-muted);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
}

@keyframes parpadeo {
    0% { opacity: 1; text-shadow: 0 0 10px var(--neon-cyan); }
    100% { opacity: 0.8; text-shadow: 0 0 20px var(--neon-cyan), 0 0 40px var(--neon-cyan); }
}

/* =========================================
   5. GRID & TARJETAS (El Núcleo del Negocio)
   ========================================= */
.home-grid {
    display: grid;
    /* RESPONSIVE AUTOMÁTICO:
       Si cabe, pone columnas de 300px. Si no, las baja.
       En 1200px caben unas 3 o 4 tarjetas por fila. */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 
    gap: 25px;
    margin-bottom: 60px;
}

.home-card {
    background-color: var(--bg-card);
    border: 1px solid #333;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* Sombra sutil inicial */
    box-shadow: 0 4px 6px rgba(0,0,0,0.5);
}

/* Efecto HOVER: Levanta la tarjeta y enciende los neones */
.home-card:hover {
    transform: translateY(-7px); /* Flota hacia arriba */
    border-color: var(--neon-pink); /* Borde cambia a rosa */
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.4); /* Resplandor rosa */
    z-index: 10;
}

.home-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Contenedor de imagen (Zoom Effect) */
.img-wrapper {
    height: 180px;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #333;
}

.home-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.home-card:hover .home-card-img {
    transform: scale(1.1); /* Zoom suave al pasar mouse */
}

/* Información de la tarjeta */
.home-card-info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.home-card-title {
    font-family: var(--font-titles);
    font-size: 1.8rem;
    color: var(--text-main);
    margin: 0;
    line-height: 0.9;
}

.home-card-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 300;
    line-height: 1.5;
    margin: 0;
    /* Limitar texto a 3 líneas y poner puntos suspensivos (...) */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================
   6. ESPACIOS DE PUBLICIDAD (Native Ads)
   ========================================= */
.ad-space {
    width: 100%;
    max-width: var(--max-width);
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255,255,255,0.02);
    border: 1px dashed #444;
    min-height: 100px; /* Altura mínima para que no colapse */
}

/* Publicidad tipo tarjeta (In-Feed) */
.ad-card {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 350px; /* Misma altura que las tarjetas */
    background: #000;
    border: 1px dashed var(--neon-green); /* Verde dinero */
}



/* =========================================
   7. FOOTER (Zona Legal)
   ========================================= */
.home-footer {
    border-top: 1px solid #333;
    padding: 40px 0;
    background: #000;
    font-size: 0.9rem;
    color: #555;
    text-align: center;
}

.footer-links {
    margin-top: 10px;
}

.footer-links a {
    color: #555;
    text-decoration: none;
    margin: 0 10px;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: var(--neon-cyan);
}

/* =========================================
   8. MEDIA QUERIES (Celulares)
   ========================================= */
@media (max-width: 768px) {
    .home-hero h1 {
        font-size: 2.5rem; /* Ajustar título en móvil */
    }
    
    .home-grid {
        grid-template-columns: 1fr; /* 1 sola columna en celular */
        padding: 0 15px;
    }
    
    /* En celular los anuncios laterales no salen, 
       así que dependemos de los banners In-Feed */
}

.en-donde-estas{
    align-items: center;
}


/* =========================================
    AVANZE DE HOY 13-01
   =========================================*/

/* =========================================
   10. ESTILOS DE LISTA DE NOTICIAS (Paso 2)
   ========================================= */

/* Contenedor central limitado a 800px para lectura cómoda */
.lista-infinita {
    width: 100%;
    max-width: 800px; /* Regla de oro para contenido */
    margin: 40px auto;
    display: flex;
    flex-direction: column; /* Una debajo de otra */
    gap: 15px; /* Espacio entre barras */
    padding: 0 20px;
}

/* La Barra Horizontal (Tarjeta) */
.lista-item {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between; /* Separa texto e imagen a los extremos */
    align-items: center;
    background-color: var(--bg-card); /* Fondo oscuro */
    border: 1px solid #333;
    border-radius: 8px; /* Bordes redondeados sutiles */
    text-decoration: none; /* Quita subrayado del link */
    overflow: hidden; /* Para que la imagen no se salga */
    height: 110px; /* Altura fija para que se vean uniformes */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
}

/* Efecto Hover Cyberpunk */
.lista-item:hover {
    border-color: var(--neon-cyan); /* Borde azul neón */
    background-color: #15151a; /* Fondo un poco más claro */
    transform: translateX(5px); /* Se mueve un poco a la derecha */
    box-shadow: -4px 0 15px rgba(0, 210, 255, 0.15); /* Resplandor izquierdo */
}

/* El Texto (Izquierda) */
.item-info {
    padding: 0 20px;
    flex: 1; /* Ocupa todo el espacio que sobre */
    display: flex;
    align-items: center;
}

.item-info h2 {
    font-family: var(--font-titles);
    font-size: 2.5rem;
    color: var(--text-main);
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    
    /* Si el texto es muy largo, lo corta con "..." */
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Máximo 2 líneas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s;
}

/* Al pasar el mouse por la tarjeta, el texto se ilumina */
.lista-item:hover .item-info h2 {
    color: var(--neon-cyan);
}

/* La Imagen (Derecha) */
.item-img-wrapper {
    width: 160px; /* Ancho fijo para la imagen */
    height: 100%; /* Altura total de la tarjeta */
    flex-shrink: 0; /* Evita que se aplaste si hay mucho texto */
    border-left: 2px solid #222; /* Línea divisoria */
    position: relative;
}

/* Efecto de "Overlay" para oscurecer un poco la imagen */
.item-img-wrapper::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.3); /* Capa oscura */
    transition: background 0.3s;
}

.lista-item:hover .item-img-wrapper::after {
    background: rgba(0,0,0,0); /* Al hover, se ve la imagen original */
}

.item-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Recorte perfecto sin deformar */
}

/* AJUSTES PARA CELULARES */
@media (max-width: 600px) {
    .lista-item {
        height: 100px; /* Un poco más pequeña en móvil */
    }
    .item-img-wrapper {
        width: 120px; /* Imagen más angosta */
    }
    .item-info h2 {
        font-size: 0.95rem; /* Texto más pequeño */
    }
}
































/*recogiendo el oro de la basura de la ia*/
.anime-historia-card {
    max-width: 1000px; 
    /* Margen: Arriba 40px, Lados Auto, Abajo 40px */
    margin: 40px auto; 
    padding: 30px;
    
    background: rgba(15, 15, 19, 0.9); /* Fondo oscuro semitransparente */
    border: 1px solid #333;
    border-radius: 20px;
    /* Resplandor sutil para destacar el contenido */
    box-shadow: 0 0 50px rgba(0, 210, 255, 0.05);
    backdrop-filter: blur(10px);
    
    /* Layout Flexible: Pone el video y el texto lado a lado */
    display: flex;
    flex-wrap: wrap; 
    gap: 40px;
    align-items: flex-start;
    flex: 1;
    margin: 40px 0;
}

/* Área de Texto (Derecha) */
.content-wrapper {
    flex: 1; /* Ocupa todo el espacio que sobre */
    min-width: 300px; /* Ancho mínimo antes de bajar en celular */
}

/* Etiquetas (Tag rosado) */
.tag-tema {
    background-color: var(--neon-pink);
    color: white;
    padding: 5px 12px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
    box-shadow: 0 0 10px var(--neon-pink);
}

/* Título del Artículo */
.anime-historia-titulo {
    font-family: var(--font-titles);
    font-size: 3rem;
    margin: 0 0 20px 0;
    color: var(--text-main);
    line-height: 0.95;
    text-shadow: 2px 2px 0px #000;
}

/* Estilos de los párrafos y subtítulos */
.texto-analisis h3 {
    color: var(--neon-cyan);
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-family: var(--font-titles);
    letter-spacing: 1px;
    border-left: 3px solid var(--neon-cyan);
    padding-left: 10px;
}

.texto-analisis p {
    color: #ccc;
    line-height: 1.7; /* Espaciado cómodo para leer */
    margin-bottom: 15px;
    font-size: 1.05rem;
}

.texto-analisis strong {
    color: white;
    font-weight: 600;
}

/* Área de Video (Izquierda) */
.reel-wrapper {
    flex: 0 0 300px; /* Ancho fijo para PC */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reel-container {
    width: 300px;
    height: 533px; /* Ratio 9:16 (Shorts Vertical) */
    border-radius: 15px;
    overflow: hidden;
    border: 3px solid #333;
    background: #000;
    transition: all 0.3s ease;
}

.reel-container:hover {
    border-color: var(--neon-cyan);
    box-shadow: 0 0 25px rgba(0, 210, 255, 0.3);
    transform: translateY(-5px);
}

.reel-container iframe {
    width: 100%;
    height: 100%;
}

.caption-reel {
    margin-top: 15px;
    font-size: 0.85rem;
    color: #666;
    text-align: center;
    font-style: italic;
}

/* Publicidad Mini (Dentro del texto) */
.ad-space-mini {
    width: 100%;
    height: 100px;
    background: rgba(255,255,255,0.03);
    border: 1px dashed #444;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0;
    border-radius: 8px;
}

.ad-placeholder-mini {
    font-size: 0.7rem;
    color: #555;
    letter-spacing: 1px;
}


.anuncio-lateral {
    width: 160px; /* Ancho estándar de rascacielos (Skyscraper) */
    min-width: 160px; /* Que no se aplaste nunca */
    height: 600px; /* Altura de anuncio estándar */
    background-color: #000;
    border: 1px dashed #333; /* Borde discreto */
    border-radius: 8px;
    margin-top: 40px;
    
    /* LA MAGIA: Se quedan pegados al bajar */
    position: sticky;
    top: 100px; /* Se pega a 100px del techo (debajo del header) */
    
    /* Texto temporal */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #444;
    font-size: 0.8rem;
     writing-mode: vertical-rl; /* Texto vertical estilo Matrix/Cyberpunk */
    text-orientation: mixed;
}

/* Texto placeholder para el anuncio lateral */
.anuncio-lateral::before {
    content: "PUBLICIDAD";
}

.related-content{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 60px auto;
    padding: 0 20px;
}
.related-list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
    gap: 20px;
    padding: 0;
    list-style-type: none;
}
.related-item a{
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background-color: var(--bg-card);
    border: 1px solid #333;
    border-radius: 10px;
    text-decoration: none;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.related-item a img{
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #444;
    flex-shrink: 0;
}

.related-item a{
    color: #ccc;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.95rem;
    line-height: 1.4;
}
.related-item a:hover{
    background-color: #15151a;
    border-color: var(--neon-cyan);
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 210, 255, 0.15);
}

.related-item a:hover{
    color: white;
}

.pais{
    width: 80px;
    height: 70px;
}
.pais img{
    width: 100%;
    height: 100%;
}

/* Botón de Idioma en el Header */
.language-btn {
    background: transparent; /* Fondo transparente */
    border: 2px solid #333;  /* Borde sutil */
    border-radius: 50%;      /* Círculo perfecto */
    width: 60px;             /* Tamaño fijo */
    height: 60px;
    padding: 0;              /* Sin relleno interno */
    cursor: pointer;         /* Manito al pasar el mouse */
    overflow: hidden;        /* Para que la imagen no se salga del círculo */
    transition: all 0.3s ease;
    
    /* Para centrar la imagen dentro */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* La imagen de la bandera */
.bandera-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* La bandera cubre todo el círculo */
    opacity: 0.8;      /* Un poco oscura por defecto */
    transition: opacity 0.3s;
}

/* Efecto al pasar el mouse (Hover) */
.language-btn:hover {
    border-color: var(--neon-cyan); /* Borde neón */
    box-shadow: 0 0 10px var(--neon-cyan); /* Resplandor */
    transform: scale(1.1); /* Crece un poquito */
}

.language-btn:hover img {
    opacity: 1; /* Bandera brilla al máximo */
}
/* Caja oculta que contiene las opciones */
.caja-de-paises {
    display: none; /* Oculto por defecto */
    align-items: center;
    gap: 10px;
    
    
    
    background: #000;
    border: 1px solid var(--neon-cyan);
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.3);
    z-index: 2000; /* Siempre encima de todo */
}

.caja-de-paises h1 {
    font-size: 0.8rem;
    color: #fff;
    margin-bottom: 5px;
}



/* 1. Definimos la animación (Keyframes) */
@keyframes entradaEpica {
    from {
        opacity: 0;
        transform: translateY(30px); /* Empieza 30px más abajo */
    }
    to {
        opacity: 1;
        transform: translateY(0);    /* Termina en su lugar original */
    }
}

/* 2. Clase base para las tarjetas */
.home-card {
    opacity: 0; /* Invisibles por defecto hasta que arranque la animación */
    animation: entradaEpica 0.6s ease-out forwards; /* Duración 0.6s */
}
/* En tu style.css */
.link-total {
    display: flex; /* O block, dependiendo de tu diseño original */
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit; /* Para que no se ponga azul feo */
    justify-content: space-between; /* Si usabas flex para separar texto e imagen */
    align-items: center;
}


/* ESTILOS DE NEGOCIO (ADS) */
.contenedor-ad-top {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto; /* Centrado y separado */
    text-align: center;
}

.banner-publicidad img {
    max-width: 100%; /* Responsive: que se vea bien en celular */
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* Sombrita elegante */
    transition: transform 0.3s ease;
    width: 50px;
}

/* Efecto para incitar al clic ($$$) */
.banner-publicidad img:hover {
    transform: scale(1.02); /* Se agranda un poquito al pasar el mouse */
    cursor: pointer;
}

.etiqueta-ad {
    display: block;
    font-size: 0.7rem;
    color: #888;
    margin-top: 5px;
    text-transform: uppercase;
}

/* 
    avance de footer
*/

/* =========================================
   ESTILOS UNIFICADOS: PÁGINAS LEGALES Y CONTACTO
   ========================================= */

/* 1. RESET DEL CUERPO (Solución al problema de ocultamiento) */
body.legal-body {
    display: block !important;       /* Anula el flexbox de la portada */
    height: auto !important;         /* Permite que la web crezca hacia abajo */
    min-height: 100vh;               /* Asegura que cubra al menos la pantalla */
    overflow-y: auto !important;     /* Activa el scroll vertical */
    
    /* Fondo Cyberpunk Oscuro Fijo */
    background-color: #050505;
    background-image: 
        linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.7)),
        url('images/inicio/foto superior.jpg'); /* Usa tu imagen de fondo existente */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;    /* El fondo no se mueve al hacer scroll */
    color: #e0e0e0;
    font-family: 'Poppins', sans-serif;
}

/* 2. HEADER FIJO (Aseguramos que siempre esté arriba) */


/* 3. EL CONTENEDOR "HOLO-PAD" (Donde va el texto) */
.legal-container {
    max-width: 900px;
    width: 90%;
    /* Margen superior calculado: Altura header (100px) + Espacio extra (60px) */
    margin: 160px auto 80px auto; 
    padding: 60px;
    
    /* Estilo Cristal Oscuro */
    background: rgba(15, 15, 15, 0.92);
    backdrop-filter: blur(10px); /* Efecto borroso detrás */
    
    /* Bordes Neón */
    border: 1px solid #333;
    border-left: 4px solid #00ffcc; /* Borde Cyan a la izquierda */
    border-radius: 4px;
    
    /* Sombra resplandeciente */
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8),
                0 0 15px rgba(0, 255, 204, 0.05);
}

/* --- TIPOGRAFÍA Y DETALLES --- */

.legal-container h1 {
    font-family: 'Bebas Neue', cursive;
    font-size: 3.5rem;
    color: #fff;
    letter-spacing: 2px;
    text-shadow: 3px 3px 0px rgba(0, 255, 204, 0.4);
    border-bottom: 2px solid #333;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.legal-container h2 {
    font-family: 'Bebas Neue', cursive;
    font-size: 2rem;
    color: #00ffcc; /* Cyan */
    margin-top: 50px;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.legal-container p {
    font-size: 1rem;
    line-height: 1.8;
    color: #cccccc;
    margin-bottom: 20px;
    font-weight: 300;
}

/* Listas con estilo gamer (Flechas en vez de puntos) */
.legal-container ul {
    list-style: none;
    padding-left: 10px;
}

.legal-container ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
    color: #ddd;
}

.legal-container ul li::before {
    content: "►"; /* Flecha */
    color: #bd00ff; /* Morado */
    position: absolute;
    left: 0;
    top: 0px;
    font-size: 0.8rem;
}

/* Enlaces dentro del texto */
.legal-container a {
    color: #bd00ff;
    text-decoration: none;
    border-bottom: 1px dashed #bd00ff;
    transition: 0.3s;
}

.legal-container a:hover {
    color: #fff;
    background: #bd00ff;
}

/* --- ESTILOS EXCLUSIVOS PARA CONTACTO --- */
.contact-grid {
    display: grid;
    gap: 30px;
    text-align: center;
    margin-top: 40px;
}

.contact-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px dashed #444;
    padding: 40px;
    border-radius: 8px;
    transition: 0.3s;
}

.contact-card:hover {
    border-color: #00ffcc;
    transform: translateY(-5px);
}

.btn-neon {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 40px;
    background: transparent;
    border: 2px solid #00ffcc;
    color: #00ffcc;
    font-family: 'Bebas Neue', cursive;
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-decoration: none;
    transition: 0.4s;
    cursor: pointer;
}

.btn-neon:hover {
    background: #00ffcc;
    color: #000;
    box-shadow: 0 0 30px rgba(0, 255, 204, 0.6);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .legal-container {
        padding: 30px;
        margin-top: 130px; /* Menos margen en móvil */
    }
    .legal-container h1 { font-size: 2.5rem; }
}