.calendar-hero.page-hero{margin-bottom:0;padding-block:28px}.whatsapp-channel-promo:has(+.calendar-hero){border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin-top:10px;padding:10px 14px}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-art{border-radius:13px;width:52px;height:52px;padding:7px}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-copy>span{display:none}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-copy h2{margin:0;font-size:18px}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-copy p{display:none}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;min-width:0}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-actions>a{min-height:38px;padding-block:8px}.whatsapp-channel-promo:has(+.calendar-hero) .whatsapp-channel-promo-actions>a:last-child{display:none}.channel-promo:has(+.calendar-hero){border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px 11px;margin-top:8px;padding:8px 12px}.channel-promo:has(+.calendar-hero) .channel-promo-art{border-radius:12px;width:42px;height:42px;padding:6px}.channel-promo:has(+.calendar-hero) .channel-promo-copy>span{display:none}.channel-promo:has(+.calendar-hero) .channel-promo-copy h2{margin:0;font-size:18px}.channel-promo:has(+.calendar-hero) .channel-promo-copy p{display:none}.channel-promo:has(+.calendar-hero) .channel-promo-actions{grid-column:auto;width:auto;min-width:0}.channel-promo:has(+.calendar-hero) .channel-promo-actions>a{min-height:36px;padding-block:7px}.calendar-hero.page-hero h1{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12}.calendar-hero.page-hero p{margin:0}.page-shell.calendar-page-shell{padding-top:8px}.calendar-discovery{background:#fff;border:1px solid #d2dfd7;border-radius:20px;margin:0 0 48px;padding:28px}.calendar-discovery h2{color:#17342e;margin:0 0 8px}.calendar-discovery h3{color:#17342e;margin:22px 0 12px;font-size:1rem}.calendar-discovery p{max-width:76ch;margin:0;line-height:1.65}.calendar-discovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-discovery li{background:#f5f8f5;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.calendar-discovery li a{color:#0c594c;text-underline-offset:3px;font-weight:700;text-decoration:underline}.calendar-discovery li span{color:#48615a;font-size:.875rem}.calendar-discovery li a:focus-visible{outline-offset:3px;outline:3px solid #186bba}.interactive-calendar{padding-block:20px 48px}.calendar-panel{background:#fff;border:1px solid #d2dfd7;border-radius:20px;padding:20px;box-shadow:0 8px 28px #17312e06}.calendar-toolbar,.calendar-selection-controls,.calendar-selection-controls form,.calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-block:0 12px;display:flex}.interactive-calendar label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;display:flex}.interactive-calendar input,.interactive-calendar select{color:#213f36;min-width:0;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b8cdc5;border-radius:8px;padding:8px}.interactive-calendar button{cursor:pointer;font:inherit;color:#174f40;background:#fff;border:1px solid #b8cdc5;border-radius:8px;min-height:42px;padding:8px 12px}.interactive-calendar button:hover{border-color:#146747}.interactive-calendar button:disabled{opacity:.5;cursor:not-allowed}.interactive-calendar :focus-visible{outline-offset:3px;outline:3px solid #186bba}.calendar-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.calendar-filters .filter-submit{color:#fff;background:#165c49;padding-inline:28px}.calendar-advanced{border-top:1px solid #d2dfd7;grid-column:1/-1;padding-top:10px}.calendar-advanced summary{cursor:pointer;color:#174f40;min-height:32px;font-size:.875rem;font-weight:600}.calendar-advanced-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.calendar-filter-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.calendar-filter-chips button{background:#edf3ee;border-radius:30px;min-height:36px;padding:5px 12px;font-size:.8rem}.calendar-toolbar>label{flex-direction:row;align-items:center;font-size:0}.calendar-toolbar input{max-width:215px;font-size:1rem;font-weight:700}.calendar-segments{background:#f0f4f1;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.calendar-segments button{background:0 0;border:0;min-height:36px;padding:6px 14px}.calendar-segments button[aria-pressed=true]{color:#fff;background:#174f40;box-shadow:0 2px 4px #17312e20}.calendar-view{margin-left:auto}.calendar-selection-controls{border-top:1px solid #e5ece6;padding-top:12px}.calendar-shortcuts{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.calendar-shortcuts button{text-underline-offset:3px;border-color:#0000;font-size:.8rem;text-decoration:underline}.calendar-selection-controls .calendar-range-form{flex-basis:100%;align-items:end;margin:4px 0 0}.calendar-months{align-items:start;gap:16px;display:grid}.calendar-months.view-month{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}.calendar-months.view-quarter,.calendar-months.view-year{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month-grid{background:#fff;border:1px solid #e2e9e3;border-radius:14px;min-width:0;padding:12px;position:relative}.calendar-month-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.calendar-month-grid h2{margin:0;font-size:1.05rem}.calendar-month-heading .calendar-select-month{min-height:32px;padding:4px 8px;font-size:.75rem}.calendar-weekdays,.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{text-align:center;color:#52675f;margin-bottom:8px;font-size:.75rem}.calendar-cell{min-width:0;position:relative}.interactive-calendar .calendar-date{color:#54675f;background:#f4f6f3;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:56px;padding:7px 2px;display:flex}.calendar-date span{color:inherit;background:#ffffffc9;border-radius:20px;padding:1px 6px;font-size:.75rem}.interactive-calendar .calendar-date.active{color:#155430;background:#d9efdf}.interactive-calendar .calendar-date.past{color:#952e25;background:#f8dfda}.interactive-calendar .calendar-date.selected{box-shadow:inset 0 -3px #638778}.interactive-calendar .calendar-date.range-start,.interactive-calendar .calendar-date.range-end{box-shadow:inset 0 0 0 2px #315e50}.interactive-calendar .calendar-date[aria-current=date]{border:2px solid #174f40}.calendar-date[aria-current=date] strong{text-underline-offset:3px;text-decoration:underline}.calendar-legend{color:#52675f;align-items:center;gap:12px;font-size:.75rem}.calendar-legend .active,.is-active{color:#155430}.calendar-legend .past,.is-finished{color:#952e25}.calendar-peek{z-index:30;background:#fff;border:1px solid #becfc6;border-radius:12px;width:320px;max-width:calc(100vw - 48px);padding:16px;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 12px 40px #163c3430}.peek-left .calendar-peek{left:auto;right:0}.calendar-peek-list{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.calendar-peek-list article{border-bottom:1px solid #dde6df;padding-block:10px}.calendar-peek-list article>a,.calendar-peek-list article>span{display:block}.calendar-peek-list article>a{color:#145e48;font-weight:700}.calendar-schedule{margin:0;padding:12px 18px;font-size:.85rem;list-style:none}.calendar-schedule li+li{margin-top:8px}.calendar-schedule small{display:block}.calendar-schedule-more{color:#174f40;font-weight:700}.calendar-result-card .calendar-schedule{border-top:1px solid #e5ece6;max-height:132px;overflow:hidden}.calendar-result-card{background:#fff;border:1px solid #d2dfd7;border-radius:14px;min-width:0;overflow:hidden}.calendar-result-card .event-card{border:0;border-radius:0}.calendar-selected-results{margin-top:32px;scroll-margin-top:100px}.calendar-selection-summary{color:#174f40;margin-block:8px 12px;font-size:.875rem;font-weight:600}.calendar-selected-results>h2{margin-block:0 16px;font-size:1.3rem}.view-month .calendar-date{min-height:56px}@media (max-width:1100px){.calendar-months.view-quarter,.calendar-months.view-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.calendar-discovery{padding:18px}.calendar-discovery ul{grid-template-columns:minmax(0,1fr)}.calendar-panel{border-radius:14px;padding:12px}.calendar-hero.page-hero{padding-block:20px}.calendar-months.view-quarter,.calendar-months.view-year{grid-template-columns:minmax(0,1fr)}.calendar-month-grid{padding:10px}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-filters>label:first-child{grid-column:1/-1}.calendar-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view,.calendar-shortcuts{margin-left:0}.calendar-shortcuts button{padding-inline:6px}.calendar-toolbar input{width:165px}.calendar-toolbar>button{padding-inline:10px}.calendar-cells,.calendar-weekdays{gap:3px}.interactive-calendar .calendar-date{min-height:48px}.calendar-selection-controls form{width:100%}.calendar-selection-controls form label{flex:1;min-width:0}.calendar-toolbar{gap:8px}.calendar-selected-results>h2{font-size:1rem}}@media (hover:none){.calendar-peek{display:none}}
