/* =========================================
   1. VARIABLES GLOBALES Y RESET
   ========================================= */
:root { 
    --bg: #0d0d0d; 
    --surface: #1a1a1a; 
    --accent: #e63946; 
    --text: #f1faee; 
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: Arial, sans-serif; 
}

body { 
    background-color: var(--bg); 
    color: var(--text); 
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 20px; 
}

/* =========================================
   2. CABECERA (HEADER) Y NAVEGACIÓN
   ========================================= */
header { 
    background: var(--surface); 
    padding: 20px; 
    border-bottom: 3px solid var(--accent); 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.logo-container { 
    display: flex; 
    align-items: center; 
}

.logo-img { 
    height: 60px; 
    width: auto; 
    margin-right: 15px; 
    border-radius: 50%; 
}

.logo { 
    font-size: 24px; 
    font-weight: bold; 
    color: white; 
    text-decoration: none; 
    font-style: italic; 
}

nav a { 
    color: white; 
    text-decoration: none; 
    margin-left: 20px; 
    font-weight: bold; 
    text-transform: uppercase; 
}

nav a:hover { 
    color: var(--accent); 
}

/* =========================================
   3. BOTONES Y TÍTULOS GLOBALES
   ========================================= */
.back-btn { 
    color: #888; 
    text-decoration: none; 
    display: inline-block; 
    margin-bottom: 20px; 
    font-weight: bold; 
    font-size: 14px; 
}

.back-btn:hover { 
    color: white; 
}

.page-title { 
    color: var(--accent); 
    text-transform: uppercase; 
    text-align: center; 
    margin: 20px 0; 
    font-size: 32px; 
}

.section-title { 
    color: white; 
    text-transform: uppercase; 
    text-align: center; 
    margin: 60px 0 30px; 
    font-size: 32px; 
    border-bottom: 2px solid #333; 
    padding-bottom: 10px; 
}

.section-title span { 
    color: var(--accent); 
}

.match-title { 
    font-size: 32px; 
    text-transform: uppercase; 
    color: white; 
    margin-bottom: 20px; 
    border-left: 5px solid var(--accent); 
    padding-left: 15px; 
}

/* =========================================
   4. SECCIÓN HERO
   ========================================= */
.hero { 
    position: relative; 
    margin-top: 20px; 
    border: 2px solid #333; 
    overflow: hidden; 
}

.hero img { 
    width: 100%; 
    height: auto; 
    display: block; 
}

.hero-text { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    background: rgba(0,0,0,0.8); 
    width: 100%; 
    padding: 20px; 
    border-top: 2px solid var(--accent); 
}

.hero-text h1 { 
    color: var(--accent); 
    margin-bottom: 10px; 
    text-transform: uppercase; 
}

/* =========================================
   5. TARJETAS Y GRID (CHAMPIONS, FIGHTERS, POSTERS, FOLDERS)
   ========================================= */
.grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); 
    gap: 20px; 
}

.posters-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-bottom: 40px; 
}

/* Nuevo bloque agregado: Folders Grid */
.folders-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 40px; 
    margin-top: 50px; 
}

.folder-card { 
    background: var(--surface); 
    border: 2px solid #333; 
    border-top: 5px solid var(--accent); 
    padding: 60px 20px; 
    text-align: center; 
    text-decoration: none; 
    color: white; 
    transition: 0.3s; 
    border-radius: 8px; 
}

.folder-card:hover { 
    transform: scale(1.05); 
    border-color: var(--accent); 
    background: #222; 
}

.folder-card h2 { 
    font-size: 36px; 
    margin-bottom: 15px; 
    letter-spacing: 2px; 
}

.folder-card p { 
    color: #aaa; 
    font-size: 16px; 
}

.card { 
    background: var(--surface); 
    border: 1px solid #333; 
    text-align: center; 
    padding-bottom: 20px; 
    transition: 0.3s; 
    border-radius: 4px; 
    overflow: hidden; 
}

.card:hover { 
    border-color: var(--accent); 
    transform: translateY(-5px); 
}

.card img { 
    width: 100%; 
    height: auto; 
    display: block; 
    border-bottom: 2px solid var(--accent); 
    background-color: #111; 
}

.card h2 { margin: 15px 0 5px; color: white; text-transform: uppercase; font-size: 18px; }
.card p { color: #888; font-size: 14px; }

.champion-card { 
    background: var(--surface); 
    border: 2px solid var(--accent); 
    text-align: center; 
    padding-bottom: 20px; 
    transition: 0.3s; 
    max-width: 600px; 
    margin: 0 auto 50px auto; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(230, 57, 70, 0.2); 
    display: block; 
    text-decoration: none; 
}

.champion-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 40px rgba(230, 57, 70, 0.4); 
    border-color: #ff4d4d; 
}

.champ-image-wrapper { 
    position: relative; 
    width: 100%; 
    background-color: #111; 
    border-bottom: 5px solid var(--accent); 
}

.champ-photo { width: 100%; height: auto; display: block; opacity: 0.9; }
.champ-belt { position: absolute; bottom: 10px; right: 10px; width: 160px; height: auto; filter: drop-shadow(0px 5px 10px rgba(0,0,0,0.8)); }

.champion-card h2 { margin: 15px 0 5px; color: var(--accent); text-transform: uppercase; font-size: 32px; }
.champion-card p { color: #ccc; font-size: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }

.poster-card { 
    background: var(--surface); 
    border: 2px solid #333; 
    border-radius: 8px; 
    overflow: hidden; 
    text-decoration: none; 
    color: white; 
    transition: 0.3s; 
    display: flex; 
    flex-direction: column; 
}

.poster-card:hover { 
    transform: scale(1.03); 
    border-color: var(--accent); 
    box-shadow: 0 10px 20px rgba(230, 57, 70, 0.2); 
}

.poster-img { width: 100%; height: auto; display: block; border-bottom: 3px solid var(--accent); }
.poster-info { padding: 15px; text-align: center; }
.poster-info h2 { font-size: 20px; text-transform: uppercase; margin-bottom: 5px; }
.poster-info span { color: #888; font-size: 13px; font-weight: bold; display: block; }

/* =========================================
   6. VIDEO, GALERÍA Y CAROUSEL
   ========================================= */
.video-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    border: 2px solid #333; 
    margin-bottom: 40px; 
}

.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.gallery-title { text-transform: uppercase; font-size: 20px; margin-bottom: 15px; border-bottom: 1px solid #333; padding-bottom: 5px; color: var(--accent); }

.carousel { 
    display: flex; 
    overflow-x: auto; 
    gap: 15px; 
    padding-bottom: 15px; 
    scroll-snap-type: x mandatory; 
    scrollbar-width: thin; 
    scrollbar-color: var(--accent) #333; 
}

.carousel::-webkit-scrollbar { height: 10px; }
.carousel::-webkit-scrollbar-track { background: #1a1a1a; }
.carousel::-webkit-scrollbar-thumb { background-color: var(--accent); border-radius: 10px; }

.carousel img { 
    height: 350px; 
    width: auto; 
    object-fit: contain; 
    scroll-snap-align: start; 
    border: 1px solid #444; 
    border-radius: 4px; 
    background-color: #000; 
    cursor: pointer; 
    transition: 0.3s; 
}

.carousel img:hover { border-color: var(--accent); transform: scale(1.02); }

/* =========================================
   7. MODAL
   ========================================= */
.modal { 
    display: none; 
    position: fixed; 
    z-index: 1000; 
    padding-top: 50px; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.9); 
}

.modal-content { margin: auto; display: block; max-width: 90%; max-height: 80vh; border: 2px solid #333; box-shadow: 0 0 20px rgba(0,0,0,0.8); }
.close { position: absolute; top: 20px; right: 40px; color: #f1faee; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.close:hover, .close:focus { color: var(--accent); text-decoration: none; cursor: pointer; }

.prev, .next { 
    cursor: pointer; 
    position: absolute; 
    top: 50%; 
    width: auto; 
    padding: 16px; 
    margin-top: -50px; 
    color: white; 
    font-weight: bold; 
    font-size: 40px; 
    transition: 0.3s; 
    user-select: none; 
    background-color: rgba(0,0,0,0.6); 
    border-radius: 4px; 
}

.next { right: 30px; }
.prev { left: 30px; }
.prev:hover, .next:hover { background-color: var(--accent); }

/* =========================================
   8. FOOTER
   ========================================= */
footer { 
    background: var(--surface); 
    padding: 40px 20px 20px; 
    margin-top: 60px; 
    border-top: 3px solid var(--accent); 
}

.footer-container { 
    max-width: 1000px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 30px; 
    text-align: center; 
}

.footer-section h4 { color: var(--accent); text-transform: uppercase; margin-bottom: 15px; font-size: 18px; }
.footer-section p { color: #ccc; margin-bottom: 10px; font-size: 14px; }
.footer-section a { display: block; color: #ccc; text-decoration: none; margin-bottom: 10px; font-size: 14px; transition: 0.3s; }
.footer-section a:hover { color: white; text-decoration: underline; }

.footer-bottom { 
    text-align: center; 
    margin-top: 40px; 
    padding-top: 20px; 
    border-top: 1px solid #333; 
    font-size: 13px; 
    color: #888; 
}

/* =========================================
   9. MEDIA QUERIES (RESPONSIVE)
   ========================================= */
@media (max-width: 900px) { 
    .posters-grid { grid-template-columns: repeat(2, 1fr); } 
}

@media (max-width: 600px) { 
    /* Agregué .folders-grid aquí para que sea de 1 columna en móviles */
    .posters-grid, .folders-grid { grid-template-columns: 1fr; } 
    .carousel img { height: 250px; } 
}
.matches-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 30px; }
        
        /* Estilo de la tarjeta y la imagen */
        .match-card { background: var(--surface); border: 1px solid #333; padding: 0; text-align: center; border-radius: 8px; transition: 0.3s; text-decoration: none; color: white; border-bottom: 3px solid #333; overflow: hidden; display: flex; flex-direction: column; }
        .match-card:hover { border-bottom-color: var(--accent); transform: translateY(-5px); background: #202020; }
        
        /* CORRECCIÓN: Imágenes dinámicas que se adaptan a la fuente */
        .match-card img { width: 100%; height: auto; display: block; border-bottom: 2px solid var(--accent); }
        .card-content { padding: 20px; }
        
        .match-card h3 { font-size: 20px; text-transform: uppercase; margin-bottom: 10px; }
        .match-card p { color: #888; font-size: 14px; }
        
        .special-card { border-top: 3px solid var(--accent); }
        /* segmentos y cards son lo mismo la ia nomas se divago */
        .segments-title { text-transform: uppercase; font-size: 24px; border-bottom: 2px solid #333; padding-bottom: 10px; margin-bottom: 20px; }
        .segments-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        
        .segment-card { background: #000; border: 1px solid #333; overflow: hidden; text-decoration: none; color: white; transition: 0.3s; position: relative; display: flex; flex-direction: column; }
        .segment-card:hover { border-color: var(--accent); transform: translateY(-5px); box-shadow: 0 5px 15px rgba(230, 57, 70, 0.2); }
        .segment-img { width: 100%; height: auto; display: block; opacity: 0.8; transition: 0.3s; }
        .segment-card:hover .segment-img { opacity: 1; }
        .segment-title { padding: 15px; font-size: 15px; font-weight: bold; text-align: center; text-transform: uppercase; background: var(--surface); border-top: 2px solid var(--accent); flex-grow: 1; display: flex; align-items: center; justify-content: center; }
/* aaaah*/
      .event-summary { background: var(--surface); padding: 30px; border-radius: 8px; margin-bottom: 40px; font-size: 16px; line-height: 1.6; color: #ddd; border-left: 4px solid var(--accent); }
        .event-summary h1 { font-size: 32px; color: white; text-transform: uppercase; margin-bottom: 10px; }
        .event-details { color: var(--accent); font-weight: bold; font-size: 14px; margin-bottom: 15px; display: block; letter-spacing: 1px; }
        /* Estilo del cuadrito de campeon para la pagina roster */
        /* Contenedor relativo para poder encimar la imagen */
.champ-image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* La imagen grande del campeón (Asegura que mantenga su diseño) */
.champ-photo {
    width: 100%;
    height: auto;
    display: block;
}

/* El cuadrito pequeño del cinturón abajo a la derecha */
/* Contenedor relativo para poder encimar la imagen */
.champ-image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* La imagen grande del campeón (Asegura que mantenga su diseño) */
.champ-photo {
    width: 100%;
    height: auto;
    display: block;
}

/* La imagen flotante del cinturón abajo a la derecha */
.champ-belt {
    position: absolute;
    bottom: 0px; /* Distancia desde abajo */
    right: 10px;  /* Distancia desde la derecha */
    
    /* TAMAÑO ACTUALIZADO A 150x150 */
    width: 150px;  
    height: 150px; 
    
    /* Ajusta la imagen entera dentro de sus proporciones sin recortar */
    object-fit: contain; 
}
/* =========================================
   ESTILOS CRONOLOGÍA (ESTILO FEED VERTICAL)
   ========================================= */

.cronologia-header {
    text-align: center;
    padding: 40px 20px 20px;
}

.cronologia-title {
    font-size: 48px;
    color: var(--accent);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.cronologia-subtitle {
    font-size: 18px;
    color: #ccc;
    font-style: italic;
}

/* El contenedor principal de la columna */
.feed-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px; /* Espacio gigante entre videos para separarlos bien */
    padding: 40px 20px 80px;
    width: 100%;
}

/* El espacio individual de cada video */
.feed-item {
    width: 100%;
    max-width: 400px; /* Ancho ideal para parecer un celular */
    background: transparent; /* Quitamos el fondo para que el video respire */
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    overflow: hidden;
    display: flex;
}

/* Forzamos a que el video iframe ocupe todo el espacio y tenga bordes curvos */
.feed-item iframe {
    border-radius: 12px;
    background-color: #fff; /* Fondo blanco por si el video tarda en cargar */
}

/* Estilo temporal para que sepas dónde pegar */
.pegar-aqui-box {
    padding: 100px 20px;
    text-align: center;
    color: var(--accent);
    border: 2px dashed var(--accent);
    font-weight: bold;
    text-transform: uppercase;
}


/* PRUEEEEEEBAAAAAA */


        /* Estilos específicos para los perfiles */
        :root { --bg: #0d0d0d; --surface: #1a1a1a; --accent: #e63946; --text: #f1faee; }
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, sans-serif; }
        body { background-color: var(--bg); color: var(--text); }
        
        .container { max-width: 1100px; margin: 40px auto; padding: 20px; }
        
        .back-btn { color: #888; text-decoration: none; display: inline-block; margin-bottom: 20px; font-weight: bold; font-size: 14px; }
        .back-btn:hover { color: white; }

        /* Cabecera del Perfil */
        .profile-header { text-align: center; margin-bottom: 40px; border-bottom: 1px solid #333; padding-bottom: 20px; }
        .wrestler-name { color: var(--accent); text-transform: uppercase; font-size: 56px; margin-bottom: 10px; line-height: 1; }
        .wrestler-meta { font-size: 16px; color: #888; text-transform: uppercase; letter-spacing: 1px; }
        .wrestler-meta span { color: white; font-weight: bold; margin: 0 10px; }

        /* Layout Principal: Carrusel a la izquierda, Info a la derecha */
        .profile-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: center; margin-bottom: 60px; }

        /* Carrusel de Imágenes */
        .carousel-wrapper { position: relative; width: 100%; border: 2px solid #333; border-radius: 8px; overflow: hidden; background: #000; display: flex; align-items: center; justify-content: center; height: 500px; }
        .carousel-slide { display: none; width: 100%; height: 100%; object-fit: contain; }
        .carousel-slide.active { display: block; animation: fade 0.5s; }
        
        .carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.6); color: white; border: none; padding: 15px 20px; font-size: 24px; cursor: pointer; transition: 0.3s; z-index: 10; border-radius: 4px; }
        .carousel-btn:hover { background: var(--accent); }
        .btn-prev { left: 10px; }
        .btn-next { right: 10px; }

        @keyframes fade { from { opacity: 0.4; } to { opacity: 1; } }

        /* Caja de Información (Lado derecho) */
        .info-box { background: var(--surface); padding: 30px; border-radius: 8px; border-top: 4px solid var(--accent); box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
        .info-box h3 { color: var(--accent); font-size: 22px; text-transform: uppercase; margin-bottom: 20px; border-bottom: 1px solid #333; padding-bottom: 10px; }
        .info-item { margin-bottom: 15px; font-size: 16px; color: #ccc; }
        .info-item span.label { font-weight: bold; color: white; display: block; font-size: 14px; text-transform: uppercase; margin-bottom: 2px; }
        .info-item span.value { color: var(--accent); font-size: 18px; font-style: italic; }

        /* Historial de Luchas */
        .history-title { font-size: 28px; text-transform: uppercase; color: white; margin-bottom: 20px; border-left: 5px solid var(--accent); padding-left: 15px; }
        .matches-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
        
        .match-card { background: var(--surface); border: 1px solid #333; padding: 0; text-align: center; border-radius: 8px; transition: 0.3s; text-decoration: none; color: white; border-bottom: 3px solid #333; overflow: hidden; display: flex; flex-direction: column; }
        .match-card:hover { border-bottom-color: var(--accent); transform: translateY(-5px); box-shadow: 0 5px 15px rgba(230, 57, 70, 0.2); }
        .match-card img { width: 100%; height: auto; display: block; border-bottom: 2px solid var(--accent); }
        .card-content { padding: 20px; }
        .match-card h3 { font-size: 18px; text-transform: uppercase; margin-bottom: 5px; }
        .match-card p { color: var(--accent); font-size: 14px; font-weight: bold; text-transform: uppercase; }
        .match-card span { color: #888; font-size: 12px; }

        /* Responsividad */
        @media (max-width: 800px) {
            .profile-layout { grid-template-columns: 1fr; }
            .carousel-wrapper { height: 400px; }
        }
    /* =========================================
   REPRODUCTOR DE AUDIO (PERFILES)
   ========================================= */

.audio-player {
    background: var(--surface);
    border: 1px solid #333;
    border-left: 4px solid var(--accent);
    border-radius: 8px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap; 
    margin-top: 30px; /* Separación desde arriba */
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    width: 100%;
}

.play-btn {
    background: var(--accent);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.play-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 10px var(--accent);
}

.progress-container {
    flex-grow: 1;
    background: #111;
    height: 10px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: 1px solid #333;
    min-width: 100px;
}

.progress-bar {
    background: var(--accent);
    height: 100%;
    width: 0%;
    border-radius: 5px;
    transition: width 0.1s linear;
}

.time-display {
    color: #ccc;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    font-family: monospace;
}

/* Estilos del Volumen */
.volume-container {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}

.volume-icon {
    font-size: 16px;
    color: #ccc;
}

.volume-slider {
    width: 60px;
    cursor: pointer;
    accent-color: var(--accent);
}

/* =========================================
   CONTENEDOR DE VIDEOS (HORIZONTAL Y VERTICAL)
   ========================================= */

.video-container {
    width: 100%;
    max-width: 800px; /* Evita que el video sea absurdamente gigante en pantallas de PC */
    margin: 0 auto; /* Lo centra en la página */
    aspect-ratio: 16 / 9; /* Ajusta la altura EXACTA sin dejar márgenes negros */
    background: transparent;
    border-radius: 8px; /* Opcional: bordes curvos */
    overflow: hidden;
}

.video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* =========================================
   USAR ESTO PARA TUS FUTUROS VIDEOS VERTICALES
   ========================================= */
.video-vertical {
    max-width: 400px; /* Ancho ideal para un video tipo celular */
    aspect-ratio: 9 / 16; /* Invierte la medida para que encaje el video vertical */
}

/* =========================================
   MENÚ HAMBURGUESA (BOTÓN INVISIBLE EN PC)
   ========================================= */
.menu-toggle {
    display: none; /* Oculto cuando estás en la computadora */
    font-size: 30px;
    background: none;
    color: white;
    border: none;
    cursor: pointer;
}

/* =========================================
   MODO CELULAR (PANTALLAS CHICAS)
   ========================================= */
@media (max-width: 768px) {
    
    /* 1. EL SALVAVIDAS GENERAL */
    * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    h1 { font-size: 28px !important; }
    
    .footer-container {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 20px !important;
    }

    body {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* -------------------------------------
       2. EL MENÚ DE 3 RAYITAS EN ACCIÓN
       ------------------------------------- */
    .menu-toggle {
        display: block; /* Mostramos las 3 rayitas en celular */
        position: absolute;
        right: 20px; /* Lo tiramos a la derecha */
        top: 15px;
    }

    .main-nav {
        display: none; /* Ocultamos el menú horizontal normal */
        flex-direction: column;
        width: 100%;
        background-color: var(--surface); /* Fondo oscuro del menú desplegable */
        position: absolute;
        top: 70px; /* Baja el menú para que no tape el logo */
        left: 0;
        text-align: center;
        z-index: 1000;
        box-shadow: 0 10px 20px rgba(0,0,0,0.8);
    }

    .main-nav.active {
        display: flex; /* Muestra las opciones cuando tocas las 3 rayitas */
    }

    .main-nav a {
        padding: 15px;
        display: block;
        border-bottom: 1px solid #333;
        width: 100%;
    }

    /* -------------------------------------
       3. LA CUADRÍCULA (2 POR FILA EN CELULAR)
       ------------------------------------- */
    /* REEMPLAZA '.TU_CLASE_DE_CUADRICULA' POR LA CLASE QUE USAS EN TU HTML */
    .grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* Fuerza 2 columnas iguales */
        gap: 8px !important;
    }
}