.agenda-main{padding-bottom:clamp(56px,8vw,96px)}.agenda-hero{min-height:clamp(320px,44vh,460px)}.agenda-hero--event{min-height:clamp(380px,55vh,560px)}.agenda-event-title{font-size:clamp(2.2rem,5vw,4rem)!important}.agenda-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.agenda-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;color:color-mix(in srgb,var(--type-color, var(--teal)) 78%,black);font-size:.75rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--type-color, var(--teal)) 13%,var(--white))}.agenda-badge--full{color:var(--white);background:var(--ink)}.agenda-badge--soon{color:var(--coral-dark);background:color-mix(in srgb,var(--coral) 12%,var(--white))}.agenda-badge--past{color:var(--muted);background:var(--line)}.agenda-date{display:grid;place-content:center;gap:2px;flex-shrink:0;width:84px;min-height:96px;padding:10px 6px;border-radius:18px;color:var(--white);text-align:center;background:linear-gradient(160deg,var(--type-color, var(--teal)),color-mix(in srgb,var(--type-color, var(--teal)) 70%,var(--deep-teal)))}.agenda-date-weekday,.agenda-date-month{font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.agenda-date-weekday{opacity:.85}.agenda-date-day{font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1}.agenda-date--muted{color:var(--muted);background:var(--line)}.agenda-featured{position:relative;z-index:2;display:grid;margin-top:clamp(-120px,-9vw,-70px);margin-bottom:clamp(48px,7vw,80px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:var(--home-shadow-md)}@media(min-width:900px){.agenda-featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.agenda-featured-media{position:relative;min-height:240px}.agenda-featured-media>img,.agenda-featured-media>.assoc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.agenda-featured-date{position:absolute;top:18px;left:18px;box-shadow:var(--home-shadow-md)}.agenda-featured-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,4vw,44px)}.agenda-featured-body h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.agenda-countdown{display:flex;gap:10px}.agenda-countdown div{display:grid;min-width:76px;padding:10px 12px;border-radius:16px;text-align:center;background:var(--mint)}.agenda-countdown strong{color:var(--deep-teal);font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.agenda-countdown span{color:var(--muted);font-size:.78rem;font-weight:700}.agenda-card-meta{display:grid;gap:6px;margin:0;padding:0;color:var(--muted);font-size:.95rem;list-style:none}.agenda-card-meta li{display:flex;align-items:flex-start;gap:8px}.agenda-card-meta svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--teal)}.agenda-card-more{color:var(--coral-dark);font-weight:700}.agenda-filters{display:grid;gap:14px;margin-bottom:28px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--home-shadow-sm)}.agenda-filters-toggle{display:none}@media(max-width:1023px){.agenda-filters{position:sticky;top:8px;z-index:10;gap:10px;padding:10px}.agenda-filters-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--deep-teal);font:inherit;font-weight:800;background:var(--white);cursor:pointer}.agenda-filters-toggle svg{width:18px;height:18px}.agenda-filters-toggle [data-filters-active]{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:var(--white);font-size:.75rem;background:var(--coral-dark)}.agenda-filters-toggle [data-filters-active][hidden]{display:none}.agenda-filters:not(.is-open) .agenda-chips-groups{display:none}.agenda-filters.is-open .agenda-chips-groups{max-height:45vh;overflow-y:auto}.agenda-search{flex-basis:100%;order:-1}.agenda-filters-row{gap:8px}.agenda-filters-toggle{padding:0 12px}.agenda-view-toggle button{justify-content:center;min-width:44px;padding:0 12px}.agenda-view-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.agenda-filters[hidden]{display:none}.agenda-filters-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.agenda-search{position:relative;flex:1 1 260px}.agenda-search svg{position:absolute;top:50%;left:14px;width:18px;height:18px;color:var(--muted);transform:translateY(-50%)}.agenda-search input{width:100%;min-height:46px;padding:0 16px 0 42px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font:inherit;background:var(--mint)}.agenda-search input:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb,var(--teal) 30%,transparent)}.agenda-view-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--mint)}.agenda-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:999px;color:var(--muted);font:inherit;font-weight:800;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.agenda-view-toggle button svg{width:18px;height:18px}.agenda-view-toggle button[aria-pressed=true]{color:var(--white);background:var(--teal)}.agenda-chips-groups{display:grid;gap:10px}.agenda-chips{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:0;border:0}.agenda-chips legend{float:left;min-width:76px;padding-top:14px;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.agenda-chips-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.agenda-chips-scroll::-webkit-scrollbar{display:none}@media(min-width:1024px){.agenda-chips-scroll{flex-wrap:wrap;overflow:visible}}.agenda-chip{flex-shrink:0;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;background:var(--white);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.agenda-chip:hover{border-color:var(--type-color, var(--teal))}.agenda-chip[aria-pressed=true]{border-color:transparent;color:var(--white);background:var(--type-color, var(--teal))}.agenda-chip:focus-visible,.agenda-view-toggle button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.agenda-results-count{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.agenda-list[hidden],.agenda-month[hidden],.agenda-card[hidden],.agenda-calendar[hidden],.agenda-empty[hidden]{display:none}.agenda-month+.agenda-month{margin-top:36px}.agenda-month-title{display:flex;align-items:center;gap:14px;margin:0 0 16px;color:var(--deep-teal);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.agenda-month-title:after{content:"";flex:1;height:1px;background:var(--line)}.agenda-month-items{display:grid;gap:14px}.agenda-card{position:relative;display:flex;gap:clamp(14px,2.5vw,22px);align-items:flex-start;padding:clamp(14px,2.5vw,20px);border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--home-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.agenda-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--type-color) 40%,var(--line));box-shadow:var(--home-shadow-md)}.agenda-card:has(.home-card-link:focus-visible){outline:3px solid var(--teal);outline-offset:3px}.agenda-card:target{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 25%,transparent),var(--home-shadow-md);scroll-margin-top:120px}.agenda-card-body{display:grid;flex:1;gap:8px;min-width:0}.agenda-card-tags{display:flex;flex-wrap:wrap;gap:6px}.agenda-card h3{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.25}.agenda-card-excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agenda-card-media{display:none;flex-shrink:0;width:180px;aspect-ratio:4 / 3;overflow:hidden;border-radius:16px}@media(min-width:768px){.agenda-card-media{display:block}}.agenda-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.agenda-card:hover .agenda-card-media img{transform:scale(1.05)}.agenda-card--past{opacity:.78;box-shadow:none;background:color-mix(in srgb,var(--white) 70%,var(--mint))}.agenda-empty{position:relative;overflow:hidden;padding:48px 24px;border:1px dashed color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:24px;text-align:center;background:var(--white)}.agenda-empty-leaf{position:absolute;right:-20px;bottom:-30px;width:180px;color:var(--teal);opacity:.08}.agenda-empty-title{margin-bottom:6px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.agenda-empty p{color:var(--muted)}.agenda-link-button{padding:0;border:0;color:var(--deep-teal);font:inherit;font-weight:800;text-decoration:underline;background:none;cursor:pointer}.agenda-calendar{padding:clamp(14px,3vw,26px);border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--home-shadow-sm)}.agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.agenda-calendar-head h2{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.agenda-calendar-grid{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.agenda-calendar-grid th{padding:6px 0;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.agenda-calendar-grid abbr{text-decoration:none}.agenda-calendar-cell{position:relative;display:grid;place-items:center;width:100%;min-height:48px;aspect-ratio:1;max-height:84px;padding:0;border:1px solid transparent;border-radius:14px;color:var(--ink);font:inherit;font-weight:700;background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease}.agenda-calendar-cell:hover{background:var(--mint)}.agenda-calendar-cell.is-outside{color:color-mix(in srgb,var(--muted) 55%,transparent)}.agenda-calendar-cell.is-today{border-color:var(--coral)}.agenda-calendar-cell.has-events{background:color-mix(in srgb,var(--teal) 8%,var(--white))}.agenda-calendar-cell[tabindex="0"]{color:var(--white);background:var(--deep-teal)}.agenda-calendar-cell:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.agenda-calendar-dots{position:absolute;bottom:7px;display:flex;gap:3px}.agenda-calendar-dots i{width:7px;height:7px;border-radius:999px;background:var(--type-color, var(--teal));box-shadow:0 0 0 1.5px var(--white)}.agenda-calendar-day{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.agenda-calendar-day-title{margin:0 0 8px;color:var(--deep-teal);font-weight:850}.agenda-calendar-day-title:first-letter{text-transform:uppercase}.agenda-calendar-day ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agenda-calendar-day li{padding-left:14px;border-left:4px solid var(--type-color, var(--teal))}.agenda-calendar-day a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.agenda-past{margin-top:clamp(40px,6vw,64px);padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--white) 60%,var(--mint))}.agenda-past summary{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;cursor:pointer;list-style:none}.agenda-past summary::-webkit-details-marker{display:none}.agenda-past summary:after{content:"";width:10px;height:10px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.agenda-past[open] summary:after{transform:rotate(-135deg)}.agenda-past-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:800;background:var(--line)}.agenda-past[open] .agenda-month-items{margin-top:16px}.agenda-detail{display:grid;gap:clamp(28px,4vw,48px);padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(24px,4vw,48px)}@media(min-width:1024px){.agenda-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.agenda-detail-aside{position:sticky;top:96px}}.agenda-detail-content{display:grid;gap:36px}.agenda-detail-content h2{margin-bottom:14px;font-size:clamp(1.5rem,3vw,2rem)}.agenda-detail-content p{margin:0 0 1em;color:var(--ink);font-size:1.05rem;line-height:1.7}.agenda-program{display:grid;gap:12px;margin:0;padding:0;list-style:none}.agenda-program li{display:flex;gap:16px;align-items:center}.agenda-program .agenda-date{width:70px;min-height:80px}.agenda-program li>div:not(.agenda-date){display:grid;gap:4px}.agenda-program li>div:not(.agenda-date) span{color:var(--muted)}.agenda-documents{display:grid;gap:8px;padding-left:20px}.agenda-documents a{color:var(--deep-teal);font-weight:700}.agenda-register{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--home-shadow-sm);scroll-margin-top:110px}.agenda-register-form{display:grid;gap:14px}@media(min-width:640px){.agenda-register-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.agenda-register-form .btn,.agenda-register-form small,.agenda-register-error{grid-column:1 / -1;justify-self:start}}.agenda-register-form label{display:grid;gap:6px;color:var(--ink);font-weight:700}.agenda-register-form input{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--mint)}.agenda-register-form input:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb,var(--teal) 30%,transparent)}.agenda-register-form small{color:var(--muted)}.agenda-register-error{margin:0;color:var(--coral-dark);font-weight:700}.agenda-qr{display:flex;gap:14px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.agenda-qr img{flex-shrink:0;border-radius:12px;background:var(--white)}.agenda-qr p{margin:0;color:var(--muted);font-size:.92rem}.agenda-map{height:clamp(260px,40vw,360px);overflow:hidden;border-radius:22px;background:var(--sage)}.agenda-map-fallback{display:grid;place-items:center;height:100%;margin:0;color:var(--muted)}.agenda-map-note{margin-top:8px;color:var(--muted)!important;font-size:.85rem!important}.agenda-info{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-top:5px solid var(--type-color, var(--teal));border-radius:24px;background:var(--white);box-shadow:var(--home-shadow-md)}.agenda-info h2{margin:0;font-size:1.4rem}.agenda-info dl{display:grid;gap:14px;margin:0}.agenda-info dt{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agenda-info dd{margin:4px 0 0;color:var(--ink);font-weight:700;line-height:1.5}.agenda-info dd a{color:var(--deep-teal);text-decoration:underline}.agenda-info-slot{display:block}.agenda-info-slot+.agenda-info-slot{margin-top:8px}.agenda-info-time{color:var(--muted);font-weight:600}.agenda-info-cta{justify-content:center;min-height:48px}.agenda-info-calendar,.agenda-info-share{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.agenda-info-calendar p,.agenda-info-share p{margin:0;color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agenda-info-calendar a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--deep-teal);font-weight:800;transition:background .18s ease}.agenda-info-calendar a:hover{background:var(--mint)}.agenda-info-calendar svg{width:20px;height:20px}.agenda-info-share>div{display:flex;flex-wrap:wrap;gap:8px}.agenda-share{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;background:var(--white);cursor:pointer;transition:background .18s ease,color .18s ease}.agenda-share svg{width:18px;height:18px}.agenda-share:hover,.agenda-share:focus-visible{color:var(--white);background:var(--teal)}.agenda-share--whatsapp{border-color:var(--deep-teal);color:var(--white);background:var(--deep-teal)}@media(prefers-reduced-motion:reduce){.agenda-card,.agenda-card-media img{transition:none}}
