.hero.svelte-1uha8ag{background:linear-gradient(135deg,#1b3314eb,#2d4a22e0 40%,#4a7c3fd9,#8b6f47cc),linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-light) 100%);color:#fff;text-align:center;padding:4rem 1.5rem;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center;justify-content:center}.hero.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(74,124,63,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(139,111,71,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(27,51,20,.3) 0%,transparent 50%);pointer-events:none}.hero-inner.svelte-1uha8ag{position:relative;z-index:1;max-width:700px;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.hero-logo.svelte-1uha8ag{width:140px;height:140px;border-radius:50%;border:3px solid rgba(255,255,255,.3);object-fit:cover;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003;animation:svelte-1uha8ag-float 6s ease-in-out infinite}@keyframes svelte-1uha8ag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;margin:0 0 1rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.2)}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1rem;opacity:.9;line-height:1.7;margin:0 0 2rem}.btn-hero.svelte-1uha8ag{display:inline-block;padding:.85rem 2.5rem;background:linear-gradient(135deg,#fff3,#ffffff0d);color:#fff!important;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:1rem;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero.svelte-1uha8ag:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.about-section.svelte-1uha8ag{padding:4rem 0;text-align:center}.about-lead.svelte-1uha8ag{font-size:1.15rem;font-weight:600;color:var(--color-text);margin:0 auto 2rem}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.feature-card.svelte-1uha8ag{background:var(--color-bg-card, var(--color-surface));padding:2rem 1.5rem;border-radius:16px;text-align:center;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #2d6a4f14;border:1px solid var(--color-border-light)}.feature-card.svelte-1uha8ag:hover{transform:translateY(-6px);box-shadow:0 8px 32px #0000001f}.feature-icon.svelte-1uha8ag{width:60px;height:60px;border-radius:50%;background:var(--color-primary, #2d4a22);color:var(--areia, #f5f0e8);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.feature-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:28px;height:28px}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin:0 0 .5rem}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-muted);font-size:.85rem;line-height:1.6;margin:0}.divider-line.svelte-1uha8ag{width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px;margin:.5rem auto 1rem}.section-sub.svelte-1uha8ag{text-align:center;color:var(--color-muted);font-size:.9rem;margin-bottom:1.5rem}.posts-section.svelte-1uha8ag{padding:3rem 0;text-align:center}.posts-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.6rem;text-align:center}.posts-list.svelte-1uha8ag{text-align:left;max-width:680px;margin:0 auto 1.5rem}.agenda-section.svelte-1uha8ag{padding:3rem 0}.agenda-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.6rem;text-align:center}.agenda-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;margin-top:1.5rem}.agenda-proximos.svelte-1uha8ag{display:flex;flex-direction:column}.eventos-list.svelte-1uha8ag{display:flex;flex-direction:column;margin-bottom:1rem}.agenda-calendar.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;min-height:320px}.calendar-skeleton.svelte-1uha8ag{display:flex;flex-direction:column;gap:.6rem}.cal-skel-line.svelte-1uha8ag{height:14px;background:linear-gradient(90deg,var(--color-bg-alt) 0%,var(--color-border-light) 50%,var(--color-bg-alt) 100%);background-size:200% 100%;border-radius:4px;animation:svelte-1uha8ag-cal-skel-shimmer 1.4s ease-in-out infinite}.cal-skel-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:.6rem}.cal-skel-cell.svelte-1uha8ag{aspect-ratio:1;background:var(--color-bg-alt);border-radius:4px;opacity:.6}@keyframes svelte-1uha8ag-cal-skel-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.map-section.svelte-1uha8ag{padding:3rem 0}.map-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.6rem;text-align:center}.map-container.svelte-1uha8ag{margin-top:1.5rem;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f}.cta-section.svelte-1uha8ag{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff;padding:4rem 0;text-align:center}.cta-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem;margin-bottom:2rem;color:#fff}.cta-buttons.svelte-1uha8ag{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-cta-dark.svelte-1uha8ag{padding:.85rem 2.5rem;background:#fff;color:var(--color-primary-dark)!important;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.95rem;transition:all var(--transition-fast)}.btn-cta-dark.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-cta-outline.svelte-1uha8ag{padding:.85rem 2.5rem;background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.95rem;transition:all var(--transition-fast)}.btn-cta-outline.svelte-1uha8ag:hover{background:#ffffff1a;border-color:#fff9}.empty.svelte-1uha8ag{color:var(--color-muted);font-style:italic}@media(max-width:640px){.agenda-grid.svelte-1uha8ag{grid-template-columns:1fr}.hero.svelte-1uha8ag{padding:3rem 1.5rem}.cta-buttons.svelte-1uha8ag{flex-direction:column;align-items:stretch}.btn-cta-dark.svelte-1uha8ag,.btn-cta-outline.svelte-1uha8ag{text-align:center}}
