.agenda-page{background-position:50%;background-size:cover;min-height:100vh;padding-bottom:140px;position:relative}.agenda-overlay{z-index:0;background:linear-gradient(#0f172ad9,#0f172abf);position:absolute;inset:0}.agenda-header{z-index:1;text-align:center;color:#fff;padding:120px 24px 56px;position:relative}.agenda-header h1{letter-spacing:-.02em;font-size:3.2rem;font-weight:900}.agenda-header p{opacity:.9;margin-top:12px;font-size:1.05rem}.agenda-filters{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto 56px;padding:24px;display:grid;position:relative;box-shadow:0 30px 60px #00000059}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-field label{color:#e5e7eb;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:700}.filter-field select{cursor:pointer;background:#fff;border:none;border-radius:14px;height:52px;padding:0 16px;font-weight:700;transition:transform .2s,box-shadow .2s}.filter-field select:focus{outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #00000040}.agenda-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;position:relative}.agenda-card{cursor:pointer;opacity:0;background:linear-gradient(160deg,#fffffffa,#f5f7faf5);border-radius:28px;padding:32px;transition:transform .35s,box-shadow .35s;animation:.7s forwards cardEnter;position:relative;overflow:hidden;transform:translateY(24px)scale(.96);box-shadow:0 25px 50px #00000040}.agenda-card-header{border-radius:28px 28px 16px 16px;margin:-32px -32px 18px;overflow:hidden}.agenda-card-banner{object-fit:cover;width:100%;height:180px;display:block}.agenda-card:before{content:"";opacity:0;background:linear-gradient(120deg,#2563eb14,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.agenda-card:hover:before{opacity:1}@media (hover:hover){.agenda-card:hover{transform:translateY(-10px)scale(1.03);box-shadow:0 40px 80px #00000059}}@keyframes cardEnter{0%{opacity:0;transform:translateY(32px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.agenda-date{color:#2563eb;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.agenda-card h3{color:#0f172a;margin:18px 0 10px;font-size:1.35rem;font-weight:900}.agenda-type,.agenda-location{color:#334155;align-items:center;gap:8px;font-size:.95rem;display:flex}.agenda-empty{text-align:center;color:#e5e7eb;opacity:.85;grid-column:1/-1;font-size:1.05rem}@media (width<=768px){.agenda-filters{grid-template-columns:1fr;padding:20px}.agenda-header h1{font-size:2.3rem}.agenda-grid{grid-template-columns:1fr;gap:24px}}.agenda-details{color:#334155;flex-direction:column;gap:8px;margin-top:16px;font-size:.9rem;display:flex}.agenda-details p{align-items:center;gap:8px;display:flex}.agenda-date{color:#2563eb;background:#2563eb1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.agenda-card h3{margin-bottom:16px;padding-bottom:10px;position:relative}.agenda-card h3:after{content:"";background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.agenda-card.presencial .agenda-type,.agenda-card.online .agenda-type{color:#334155;font-weight:700}@media (hover:hover){.agenda-card:hover{transform:translateY(-12px)scale(1.03);box-shadow:0 40px 90px #00000059}}.agenda-details{background:#ffffffbf;border-radius:16px;flex-direction:column;gap:10px;margin-top:18px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0f,0 8px 18px #0f172a14}.agenda-details p{color:#334155;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:8px 10px;font-size:.9rem;line-height:1.35;transition:background .25s,transform .25s;display:grid}@media (hover:hover){.agenda-details p:hover{background:#2563eb0f;transform:translate(4px)}}.agenda-details svg{color:#2563eb;width:18px;height:18px;margin-top:2px}.agenda-card.presencial .agenda-details{background:linear-gradient(#f4f8ff,#fff)}.agenda-card.presencial .agenda-details svg{color:#2563eb}.agenda-card.online .agenda-details{background:linear-gradient(#f0fdf4,#fff)}.agenda-card.online .agenda-details svg{color:#16a34a}.agenda-more-info{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #2563eb40}.agenda-card.online .agenda-more-info{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 20px #16a34a40}.agenda-more-info:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000040}.agenda-more-info svg{flex-shrink:0}.agenda-more-info{z-index:5;pointer-events:auto;position:relative}.agenda-card:before,.agenda-card:after{pointer-events:none}.agenda-groups-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;color:#fff;background:#ffffff14;border-radius:20px;max-width:720px;margin:40px auto 0;padding:32px}.agenda-groups-info h2{margin-bottom:12px;font-size:1.8rem}.agenda-groups-info p{opacity:.9;margin-bottom:24px}.agenda-groups-link{color:#fff;background:linear-gradient(135deg,#3b82f6,#22c55e);border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.agenda-groups-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000040}.agenda-details p{min-width:0}.agenda-details p span,.agenda-details p a,.agenda-details p{overflow-wrap:anywhere;word-break:break-word}.agenda-details p{word-break:break-word;line-height:1.45}
