.agenda-eventos{max-width:1400px;margin:auto;padding:50px 20px;font-family:Arial,sans-serif}
.agenda-header h1{font-size:42px;margin:0 0 10px;color:#111}
.agenda-header p{font-size:18px;color:#444}
.agenda-filtros{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 24px #0002;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:18px;margin:30px 0}
.agenda-filtros input,.agenda-filtros select{height:48px;border:1px solid #ddd;border-radius:6px;padding:0 14px}
.agenda-filtros button{border:1px solid #ae3e97;color:#ae3e97;background:#fff;border-radius:6px;padding:0 20px;font-weight:bold}
.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.agenda-card{background:#f5f5f5;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #0002;width: 410px;}
.agenda-card img{width:100%;height:315px;object-fit:fill;display:block}
.agenda-info{display:flex;justify-content:space-between;background:#f5f5f5;padding:14px 18px;font-size:14px}
.agenda-btn{display:block;margin:18px;padding:12px;background:#ae3e97;color:#fff!important;text-align:center;border-radius:6px;text-decoration:none;font-weight:bold}
.agenda-codigo {background:#f5f5f5;font-size:12px;font-weight:700;}
@media(max-width:1024px){.agenda-grid{grid-template-columns:repeat(2,1fr)}.agenda-filtros{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.agenda-grid,.agenda-filtros{grid-template-columns:1fr}.agenda-header h1{font-size:32px}}
