/* ======================================
   AGENDA PAGE
====================================== */

.agenda-page{
    padding:40px 0;
}

.agenda-page-header{
    margin-bottom:28px;
}

.agenda-page-title{
    font-size:30px;
    font-weight:700;
    margin:0 0 8px;
    color:var(--primary);
}

.agenda-page-title::after{
    content:"";
    display:block;
    width:60px;
    height:3px;
    background:var(--accent);
    margin-top:8px;
    border-radius:2px;
}

.agenda-page-subtitle{
    margin:0;
    font-size:15px;
    color:var(--text-light);
    line-height:1.6;
}

/* GRID PAGE */
.agenda-page .agenda-list{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:24px;
    align-items:stretch;
    width:100%;
}

/* CARD PAGE */
.agenda-page .agenda-card{
    height:100%;
    width:100%;
    display:flex;
    flex-direction:column;
    background:#fff;
    border-radius:16px;
    padding:12px;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
    border:1px solid #eceff3;
    transition:box-shadow .3s ease;
}

.agenda-page .agenda-card:hover{
    transform:none;
    background:#fff;
    box-shadow:
        0 14px 30px rgba(0,0,0,.08),
        0 4px 10px rgba(0,0,0,.04);
}

.agenda-title a{
    color:inherit;
    text-decoration:none;
}

.agenda-title a:hover{
    color:var(--accent);
}
/* IMAGE */
.agenda-page .agenda-image{
    position:relative;
    border-radius:12px;
    overflow:hidden;
}

.agenda-page .agenda-image img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
}

.agenda-page .agenda-date{
    position:absolute;
    top:12px;
    right:12px;
    background:#ff7a3d;
    color:#fff;
    font-size:12px;
    padding:6px 12px;
    border-radius:20px;
}

/* CONTENT */
.agenda-page .agenda-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding-top:10px;
}

.agenda-page .agenda-title{
    font-size:22px;
    margin-top:0;
    margin-bottom:8px;
    color:#111827;
    line-height:1.35;
}

.agenda-page .agenda-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    font-size:13px;
    color:#4b5563;
    opacity:1;
}

.agenda-page .agenda-location,
.agenda-page .agenda-time{
    color:#4b5563;
}

/* COUNTDOWN */
.agenda-page .agenda-countdown{
    margin-top:auto;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    font-weight:600;
    color:#374151;
    opacity:1;
    padding-top:14px;
}

.agenda-page .agenda-status{
    padding:5px 12px;
    border-radius:20px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.3px;
}

.agenda-page .agenda-status.upcoming{
    background:#00c853;
    color:#fff;
}

.agenda-page .agenda-status.running{
    background:#ff8a00;
    color:#fff;
}

.agenda-page .agenda-status.finished{
    background:#e5e7eb;
    color:#4b5563;
}

.agenda-page .agenda-timer{
    font-size:12px;
    color:#6b7280;
    opacity:1;
}

/* RESPONSIVE */
@media (max-width:992px){
    .agenda-page .agenda-list{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:20px;
    }
}

@media (max-width:768px){
    .agenda-page{
        padding:30px 0;
    }

    .agenda-page-title{
        font-size:24px;
    }

    .agenda-page-subtitle{
        font-size:14px;
    }

    .agenda-page .agenda-list{
        grid-template-columns:1fr;
        gap:18px;
    }

    .agenda-page .agenda-title{
        font-size:20px;
    }

    .agenda-page .agenda-image img{
        height:190px;
    }
}