/* =========================================
   PÁGINA DE EVENTOS (THE FIGHT CARD)
   ========================================= */

/* 1. HERO DE EVENTOS (ESTADIO) */ 
.events-hero {
    position: relative;
    height: 70vh; /* Un poco más corto que el del atleta */
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    background-color: #000;
    overflow: hidden;
    font-family: 'light';
}
.events-hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0.6;
    /* Efecto de zoom lento */
    animation: zoomBg 20s infinite alternate;
}
@keyframes zoomBg { from { transform: scale(1); } to { transform: scale(1.1); } }

/* 2. EVENTO ESTELAR (MAIN EVENT CARD) */
.main-event-section {
    margin-top: -100px; /* Para que se monte sobre el hero (Efecto Capas) */
    position: relative; z-index: 10;
    padding-bottom: 80px;
    font-family: 'light';
}

.main-event-card {
    background: linear-gradient(145deg, #02121f, #000);
    border: 1px solid rgba(255,255,255,0.1);
    border-top: 4px solid var(--sx-gold);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.6);
    display: grid; grid-template-columns: 1.5fr 1fr; /* Imagen Izq | Info Der */
}

.me-visual {
    position: relative; overflow: hidden; min-height: 400px;
}
.me-visual img { width: 100%; height: 100%; object-fit: cover; }
.me-tag {
    position: absolute; top: 20px; left: 20px;
    background: var(--sx-gold); color: black;
    font-weight: 700; padding: 5px 15px; text-transform: uppercase; letter-spacing: 1px;
    font-size: 0.85rem;
}

.me-info {
    padding: 60px;
    display: flex; flex-direction: column; justify-content: center;
    font-family: 'light';
}

/* 3. GRID DE PRÓXIMOS EVENTOS */
.events-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px; margin-bottom: 80px;
}

.event-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(140, 140, 140, 0.183);
    border-radius: 6px; overflow: hidden;
    transition: 0.3s;
    display: flex; flex-direction: column;
}
.event-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.06); border-color: var(--sx-gold); }

.ec-image { height: 200px; overflow: hidden; position: relative; }
.ec-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.event-card:hover .ec-image img { transform: scale(1.1); }

.ec-date-badge {
    position: absolute; top: 15px; right: 15px;
    background: rgba(0,0,0,0.8); color: white;
    text-align: center; padding: 10px; min-width: 60px;
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(5px);
}
.ec-day { display: block;font-family: 'regular';; font-size: 1.8rem; line-height: 1; color: white; }
.ec-month { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; }

.ec-content { padding: 30px; flex-grow: 1; display: flex; flex-direction: column; }
.ec-title {font-family: 'regular';; font-size: 1.5rem; margin-bottom: 10px; color: var(--sx-navy); text-transform: uppercase; }
.ec-meta { color: #888; font-size: 0.9rem; margin-bottom: 20px; display: flex; gap: 15px; }
.ec-meta i { color: var(--sx-gold); }

/* 4. TABLA DE RESULTADOS */
.results-table { width: 100%; border-collapse: collapse; margin-top: 30px; }
.results-table th { text-align: left; color: #666; font-size: 0.8rem; text-transform: uppercase; padding: 15px; border-bottom: 1px solid #333; }
.results-table td { padding: 20px 15px; border-bottom: 1px solid rgba(255,255,255,0.05); color: #6d6d6d; }
.result-win { color: #4caf50!important; font-weight: 700; text-transform: uppercase; }
.result-loss { color: #f44336!important; font-weight: 700; text-transform: uppercase; }

/* RESPONSIVE */
@media (max-width: 900px) {
    .main-event-card { grid-template-columns: 1fr; }
    .me-visual { height: 300px; min-height: auto; }
    .me-info { padding: 30px; }
    .events-hero { height: 50vh; }
}



.btn-sport {
    display: inline-flex;  /* Para que se comporten como cajas */
    align-items: center;
    justify-content: center;
    padding: 15px 35px;    /* Tamaño del botón */
    border: 2px solid white; /* Borde blanco */
    background: var(--sx-navy);
    color: white;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none; /* Quita la raya de enlace */
    transition: all 0.3s ease;
    cursor: pointer;
    
    /* El corte en la esquina (Estilo futurista) */
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}