.hero-section-chirho.svelte-14qohdh{background:linear-gradient(135deg,#7c3aed,#5b21b6);padding:4rem 2rem;border-radius:24px;margin-bottom:2rem}.hero-content-chirho.svelte-14qohdh{text-align:center;max-width:700px;margin:0 auto}.hero-content-chirho.svelte-14qohdh h1:where(.svelte-14qohdh){font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.hero-content-chirho.svelte-14qohdh p:where(.svelte-14qohdh){font-size:1.15rem;color:#ffffffe6;line-height:1.7}.quick-links-section-chirho.svelte-14qohdh{margin-bottom:2rem}.quick-links-grid-chirho.svelte-14qohdh{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.quick-link-chirho.svelte-14qohdh{padding:1.25rem 1rem;background:#fff;border:2px solid #e8f0ec;border-radius:16px;cursor:pointer;transition:all .2s;text-align:center}.quick-link-chirho.svelte-14qohdh:hover{border-color:var(--type-color);transform:translateY(-2px)}.quick-link-chirho.active-chirho.svelte-14qohdh{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 10%,white)}.quick-link-name-chirho.svelte-14qohdh{font-weight:600;color:#1a3a2f;font-size:.95rem}.filters-section-chirho.svelte-14qohdh{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 24px #0000000f}.search-bar-chirho.svelte-14qohdh{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input-chirho.svelte-14qohdh{flex:1;padding:1rem 1.25rem;border:2px solid #e8f0ec;border-radius:12px;font-size:1rem;transition:border-color .2s}.search-input-chirho.svelte-14qohdh:focus{outline:none;border-color:#7c3aed}.search-btn-chirho.svelte-14qohdh{padding:1rem 2rem;background:#7c3aed;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s}.search-btn-chirho.svelte-14qohdh:hover{background:#6d28d9}.filters-grid-chirho.svelte-14qohdh{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.filter-group-chirho.svelte-14qohdh label:where(.svelte-14qohdh){display:block;font-size:.875rem;font-weight:600;color:#5a6b63;margin-bottom:.5rem}.filter-select-chirho.svelte-14qohdh{width:100%;padding:.75rem 1rem;border:2px solid #e8f0ec;border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer}.filter-select-chirho.svelte-14qohdh:focus{outline:none;border-color:#7c3aed}.checkbox-filters-chirho.svelte-14qohdh{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.checkbox-label-chirho.svelte-14qohdh{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label-chirho.svelte-14qohdh input:where(.svelte-14qohdh){width:18px;height:18px;accent-color:#7c3aed}.checkbox-text-chirho.svelte-14qohdh{font-size:.95rem;color:#3d5347}.clear-filters-btn-chirho.svelte-14qohdh{margin-left:auto;padding:.5rem 1rem;background:transparent;border:1px solid #d4e4db;border-radius:8px;color:#5a6b63;font-size:.875rem;cursor:pointer}.clear-filters-btn-chirho.svelte-14qohdh:hover{border-color:#7c3aed;color:#7c3aed}.results-section-chirho.svelte-14qohdh{margin-bottom:3rem}.results-header-chirho.svelte-14qohdh{margin-bottom:1.5rem}.results-count-chirho.svelte-14qohdh{color:#5a6b63;font-size:.95rem}.loading-state-chirho.svelte-14qohdh,.error-state-chirho.svelte-14qohdh,.empty-state-chirho.svelte-14qohdh{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px}.loading-spinner-chirho.svelte-14qohdh{width:48px;height:48px;border:4px solid #e8f0ec;border-top-color:#7c3aed;border-radius:50%;animation:svelte-14qohdh-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-14qohdh-spin{to{transform:rotate(360deg)}}.empty-state-chirho.svelte-14qohdh h3:where(.svelte-14qohdh){color:#1a3a2f;margin-bottom:.5rem}.btn-primary-chirho.svelte-14qohdh{padding:.875rem 1.5rem;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.groups-grid-chirho.svelte-14qohdh{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.group-card-chirho.svelte-14qohdh{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 2px 12px #0000000a;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.group-card-chirho.svelte-14qohdh:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.card-header-chirho.svelte-14qohdh{display:flex;align-items:center;justify-content:space-between}.type-indicator-chirho.svelte-14qohdh{padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;color:#fff}.verified-badge-chirho.svelte-14qohdh{width:22px;height:22px;background:#059669;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.group-name-chirho.svelte-14qohdh{font-size:1.125rem;font-weight:700;color:#1a3a2f;margin:0}.church-name-chirho.svelte-14qohdh{font-size:.9rem;color:#5a6b63;margin:0}.location-chirho.svelte-14qohdh,.schedule-chirho.svelte-14qohdh{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#5a6b63}.location-icon-chirho.svelte-14qohdh,.schedule-icon-chirho.svelte-14qohdh{font-size:1rem}.frequency-chirho.svelte-14qohdh{color:#7a8b83}.focus-badge-chirho.svelte-14qohdh{display:inline-block;padding:.25rem .625rem;background:#f5f9f7;border-radius:6px;font-size:.75rem;color:#5a6b63;width:fit-content}.description-chirho.svelte-14qohdh{font-size:.9rem;color:#5a6b63;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-features-chirho.svelte-14qohdh{display:flex;gap:.5rem}.feature-chirho.online-chirho.svelte-14qohdh{padding:.25rem .625rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.75rem;font-weight:500}.contact-info-chirho.svelte-14qohdh{font-size:.8rem;color:#7a8b83}.contact-name-chirho.svelte-14qohdh{font-weight:500}.card-actions-chirho.svelte-14qohdh{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #e8f0ec}.btn-join-chirho.svelte-14qohdh,.btn-call-chirho.svelte-14qohdh,.btn-email-chirho.svelte-14qohdh{flex:1;padding:.625rem .5rem;border-radius:8px;font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:all .2s}.btn-join-chirho.svelte-14qohdh{background:#7c3aed;color:#fff}.btn-join-chirho.svelte-14qohdh:hover{background:#6d28d9}.btn-call-chirho.svelte-14qohdh{background:#e8f0ec;color:#1a3a2f}.btn-email-chirho.svelte-14qohdh{background:#f5f9f7;color:#5a6b63}.partners-section-chirho.svelte-14qohdh{background:#f5f9f7;border-radius:24px;padding:3rem 2rem;margin-bottom:2rem}.partners-content-chirho.svelte-14qohdh{text-align:center}.partners-content-chirho.svelte-14qohdh h2:where(.svelte-14qohdh){font-size:1.5rem;color:#1a3a2f;margin-bottom:.5rem}.partners-content-chirho.svelte-14qohdh p:where(.svelte-14qohdh){color:#5a6b63;margin-bottom:1.5rem}.partners-grid-chirho.svelte-14qohdh{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.partner-link-chirho.svelte-14qohdh{padding:.75rem 1.5rem;background:#fff;border-radius:100px;color:#1a3a2f;font-weight:600;text-decoration:none;transition:all .2s}.partner-link-chirho.svelte-14qohdh:hover{background:#1a3a2f;color:#fff}.cta-section-chirho.svelte-14qohdh{background:linear-gradient(135deg,#1a3a2f,#2d5a4a);border-radius:24px;padding:3rem 2rem}.cta-content-chirho.svelte-14qohdh{text-align:center}.cta-content-chirho.svelte-14qohdh h2:where(.svelte-14qohdh){font-size:1.75rem;color:#fff;margin-bottom:.75rem}.cta-content-chirho.svelte-14qohdh p:where(.svelte-14qohdh){color:#ffffffd9;margin-bottom:1.5rem}.btn-cta-chirho.svelte-14qohdh{display:inline-block;padding:1rem 2rem;background:#fff;color:#1a3a2f;border-radius:12px;font-weight:600;text-decoration:none;transition:all .2s}.btn-cta-chirho.svelte-14qohdh:hover{transform:translateY(-2px)}@media(max-width:900px){.groups-grid-chirho.svelte-14qohdh{grid-template-columns:1fr}.quick-links-grid-chirho.svelte-14qohdh{grid-template-columns:repeat(2,1fr)}.filters-grid-chirho.svelte-14qohdh{grid-template-columns:1fr}}@media(max-width:768px){.hero-content-chirho.svelte-14qohdh h1:where(.svelte-14qohdh){font-size:2rem}.search-bar-chirho.svelte-14qohdh{flex-direction:column}.checkbox-filters-chirho.svelte-14qohdh{flex-direction:column;align-items:flex-start}.clear-filters-btn-chirho.svelte-14qohdh{margin-left:0}.partners-grid-chirho.svelte-14qohdh{flex-direction:column;align-items:center}}
