/* IGLEMODERNA2 PREMIUM v2 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');
:root{--color-primary:#0f172a;--color-secondary:#1e293b;--color-accent:#06b6d4;--color-accent2:#8b5cf6;--color-contrast:#fbbf24;--color-whatsapp:#25d366;--color-whatsapp-dark:#128c7e;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--text-light:#f8fafc;--text-dark:#0f172a;--text-muted:#94a3b8;--color-navbar:rgba(15,23,42,0.85);--color-card:#ffffff;--color-section:#f8fafc;--bg-white:#ffffff;--bg-dark:#0f172a;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--shadow-sm:0 1px 3px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 8px 30px rgba(15,23,42,0.1);--shadow-xl:0 12px 40px rgba(6,182,212,0.12);--shadow-2xl:0 20px 60px rgba(15,23,42,0.15);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease;--transition-bounce:all 0.5s cubic-bezier(0.34,1.56,0.64,1);--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--text-dark);line-height:1.8;background:var(--bg-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
#particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.5}
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:0 0 8px 8px;z-index:10000;font-weight:600;font-family:var(--font-heading)}
.skip-link:focus{top:0}
.header{position:fixed;top:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);z-index:1000;border-bottom:1px solid var(--glass-border);transition:var(--transition)}
.header.scrolled{background:rgba(15,23,42,0.92);box-shadow:0 4px 30px rgba(0,0,0,0.2)}
.header-container{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;max-width:1200px;margin:0 auto}
.logo-container{display:flex;align-items:center;gap:14px}
.logo{width:42px;height:42px;min-width:42px;object-fit:contain;border-radius:var(--radius-md);aspect-ratio:1;transition:var(--transition-bounce);box-shadow:0 0 20px rgba(6,182,212,0.15)}
.logo:hover{transform:rotate(-6deg) scale(1.08)}
.church-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:white;letter-spacing:-0.3px}
.nav{display:flex;align-items:center;gap:16px}
.menu{display:flex;gap:2px}
.menu a{font-family:var(--font-heading);font-weight:500;font-size:var(--text-sm);color:rgba(255,255,255,0.75);padding:8px 16px;border-radius:var(--radius-full);transition:var(--transition);letter-spacing:0.2px;position:relative}
.menu a::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2px;background:var(--color-accent);border-radius:1px;transition:var(--transition)}
.menu a:hover::after,.menu a.active::after{transform:translateX(-50%) scaleX(1)}
.menu a:hover,.menu a.active{background:rgba(6,182,212,0.1);color:white}
.nav-social{display:flex;gap:6px;margin-left:8px}
.nav-social a{width:34px;height:34px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);color:rgba(255,255,255,0.6)}
.nav-social a:hover{background:var(--color-accent);color:white;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 15px rgba(6,182,212,0.3)}
.nav-social svg{width:16px;height:16px;fill:currentColor}
.whatsapp-header{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--color-whatsapp),var(--color-whatsapp-dark));color:white;padding:8px 20px;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);transition:var(--transition-bounce);box-shadow:0 4px 15px rgba(37,211,102,0.25);white-space:nowrap}
.whatsapp-header:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px rgba(37,211,102,0.35)}
.whatsapp-header svg{width:18px;height:18px;fill:currentColor}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1001}
.menu-toggle span{display:block;width:24px;height:2px;background:white;border-radius:2px;transition:var(--transition)}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-dark);color:white;padding:120px 24px 80px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(6,182,212,0.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,0.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(251,191,36,0.04) 0%,transparent 50%);z-index:1}
.hero::after{content:"";position:absolute;inset:0;opacity:0.5;z-index:1;background-image:url("data:image/svg+xml,<svg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'><g fill='none' fill-rule='evenodd'><g fill='%23ffffff' fill-opacity='0.03'><path d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/></g></g></svg>")}
.hero-content{max-width:820px;text-align:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.25);border-radius:var(--radius-full);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}
.hero-badge::before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%;margin-right:8px}
.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,var(--text-6xl));font-weight:800;line-height:1.08;margin-bottom:20px;background:linear-gradient(135deg,#fff 0%,var(--color-accent) 50%,var(--color-accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-text{font-size:clamp(var(--text-base),1.5vw,var(--text-lg));opacity:0.8;line-height:1.8;margin-bottom:36px;color:rgba(255,255,255,0.7);max-width:640px;margin-left:auto;margin-right:auto}
.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.page-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-dark);color:white;padding:160px 24px 80px;text-align:center}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(6,182,212,0.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(139,92,246,0.04) 0%,transparent 50%);z-index:1}
.page-hero .page-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,var(--text-5xl));font-weight:800;line-height:1.1;margin-bottom:16px;position:relative;z-index:2;background:linear-gradient(135deg,#fff 0%,var(--color-accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero .page-description{font-size:var(--text-lg);opacity:0.7;max-width:500px;margin:0 auto;position:relative;z-index:2}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);letter-spacing:0.3px;border:none;cursor:pointer;transition:var(--transition-bounce);position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.1),transparent);opacity:0;transition:var(--transition)}
.btn:hover::before{opacity:1}
.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));color:white;box-shadow:0 4px 20px rgba(6,182,212,0.3)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(6,182,212,0.4)}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,0.2);color:white}
.btn-outline:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.4);transform:translateY(-2px)}
.btn-whatsapp{background:linear-gradient(135deg,var(--color-whatsapp),var(--color-whatsapp-dark));color:white;box-shadow:0 4px 20px rgba(37,211,102,0.25)}
.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(37,211,102,0.35)}
.btn-sm{padding:10px 22px;font-size:var(--text-xs)}
.btn-lg{padding:18px 44px;font-size:var(--text-base)}
.section{padding:var(--space-24) 0;position:relative}
.section-alt{background:var(--gray-50)}
.section-header{text-align:center;margin-bottom:var(--space-16)}
.section-title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),3.5vw,var(--text-5xl));font-weight:800;letter-spacing:-1px;margin-bottom:16px;color:var(--text-dark)}
.section-title.light{color:white}
.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-muted);max-width:600px;line-height:1.7}
.section-subtitle.light{color:rgba(255,255,255,0.6)}
.section-header .section-subtitle{margin-left:auto;margin-right:auto}
.accent-line{width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent2));border-radius:2px;margin:0 auto 20px}
.cards-grid{display:grid;gap:var(--space-8)}
.cards-2{grid-template-columns:repeat(2,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);position:relative;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}
.card-img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}
.card:hover .card-img{transform:scale(1.05)}
.card-body{padding:var(--space-8)}
.card-body h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:8px;color:var(--text-dark);line-height:1.3}
.card-body p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}
.card-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;color:white}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.value-card{background:white;padding:32px 24px;border-radius:var(--radius-lg);text-align:center;transition:var(--transition);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent2));transform:scaleX(0);transform-origin:left;transition:var(--transition)}
.value-card:hover::before{transform:scaleX(1)}
.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.value-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;color:white}
.value-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:8px}
.value-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}
.about-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.pastor-card{background:white;padding:32px;border-radius:var(--radius-xl);text-align:center;border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);position:sticky;top:100px}
.pastor-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:4px solid var(--color-accent);box-shadow:0 0 30px rgba(6,182,212,0.2)}
.pastor-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-bottom:4px}
.about-vision,.about-mission{padding:20px 24px;border-radius:var(--radius-lg);margin-bottom:16px;background:white;box-shadow:var(--shadow-sm)}
.about-vision{border-left:4px solid var(--color-accent)}
.about-mission{border-left:4px solid var(--color-accent2)}
.sermon-list{display:grid;gap:16px}
.sermon-card{display:flex;gap:24px;background:white;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:var(--transition);box-shadow:var(--shadow-sm)}
.sermon-card:hover{transform:translateX(6px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}
.sermon-thumb{width:120px;height:120px;min-width:120px;border-radius:var(--radius-md);object-fit:cover}
.sermon-info{flex:1;display:flex;flex-direction:column;justify-content:center}
.sermon-info h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:4px}
.sermon-info p{font-size:var(--text-sm);color:var(--text-muted)}
.sermon-meta{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-8)}
.blog-card{background:white;border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}
.blog-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}
.blog-card:hover .blog-card-img{transform:scale(1.05)}
.blog-card-content{padding:24px}
.blog-card-date{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.blog-card-content h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.3;margin-bottom:6px}
.blog-card-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}
@keyframes modalIn{from{opacity:0;transform:scale(0.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
.event-card{display:flex;gap:24px;background:white;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:var(--transition);box-shadow:var(--shadow-sm)}
.event-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}
.event-date{text-align:center;min-width:80px;padding:12px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));border-radius:var(--radius-md);color:white}
.event-date .day{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;line-height:1}
.event-date .month{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:0.9}
.event-info{flex:1;display:flex;flex-direction:column;justify-content:center}
.event-info h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:4px}
.event-info p{font-size:var(--text-sm);color:var(--text-muted)}
.event-meta{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}
.gallery-item:hover img{transform:scale(1.1)}
.gallery-item .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,0.8) 100%);opacity:0;transition:var(--transition);display:flex;align-items:flex-end;padding:20px}
.gallery-item:hover .overlay{opacity:1}
.gallery-item .overlay span{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:white}
.resources-list{display:grid;gap:16px}
.resource-item{display:flex;align-items:center;gap:20px;background:white;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:var(--transition);box-shadow:var(--shadow-sm)}
.resource-item:hover{transform:translateX(6px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}
.resource-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:white}
.resource-info{flex:1}
.resource-info h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;margin-bottom:2px}
.resource-info p{font-size:var(--text-sm);color:var(--text-muted)}
.resource-link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);white-space:nowrap;padding:8px 20px;border:2px solid var(--color-accent);border-radius:var(--radius-full);transition:var(--transition)}
.resource-link:hover{background:var(--color-accent);color:white}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-item{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--radius-lg);transition:var(--transition);background:white;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}
.contact-item:hover{transform:translateX(6px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}
.contact-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:white;font-size:var(--text-lg)}
.contact-detail h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;margin-bottom:2px}
.contact-detail p,.contact-detail a{font-size:var(--text-sm);color:var(--text-muted)}
.contact-detail a{color:var(--color-accent);font-weight:500}
.contact-detail a:hover{color:var(--color-accent2)}
.contact-form{background:white;padding:36px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}
.contact-form h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-bottom:24px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;margin-bottom:6px;color:var(--text-dark)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);transition:var(--transition);background:var(--gray-50);color:var(--text-dark)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(6,182,212,0.1);background:white}
.form-group textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.footer{background:var(--bg-dark);color:rgba(255,255,255,0.6);padding:var(--space-16) 0 0;position:relative}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-brand .footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand .footer-logo img{width:36px;height:36px;border-radius:var(--radius-sm)}
.footer-brand .footer-logo span{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:white}
.footer-brand p{font-size:var(--text-sm);line-height:1.7;max-width:280px}
.footer-col h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:white;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{font-size:var(--text-sm);color:rgba(255,255,255,0.5);transition:var(--transition)}
.footer-col ul li a:hover{color:var(--color-accent);padding-left:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:var(--text-sm);border-top:1px solid rgba(255,255,255,0.06)}
.footer-social{display:flex;gap:8px}
.footer-social a{width:36px;height:36px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);color:rgba(255,255,255,0.4)}
.footer-social a:hover{background:var(--color-accent);color:white;transform:translateY(-3px);box-shadow:0 4px 15px rgba(6,182,212,0.3)}
.footer-social svg{width:16px;height:16px;fill:currentColor}
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;background:linear-gradient(135deg,var(--color-whatsapp),var(--color-whatsapp-dark));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.3);transition:var(--transition-bounce);color:white}
.whatsapp-float:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 30px rgba(37,211,102,0.4)}
.whatsapp-float svg{width:26px;height:26px;fill:currentColor}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:2000;align-items:center;justify-content:center;padding:40px;backdrop-filter:blur(8px)}
.modal-overlay.active{display:flex}
.modal{background:white;max-width:600px;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl);animation:modalIn 0.3s ease}
.modal-img{width:100%;max-height:300px;object-fit:cover}
.modal-body{padding:24px}
.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:rgba(0,0,0,0.3);border:none;border-radius:var(--radius-full);color:white;font-size:20px;cursor:pointer;transition:var(--transition)}
.modal-close:hover{background:rgba(0,0,0,0.5);transform:rotate(90deg)}
.modal-badge{display:inline-block;padding:4px 14px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));color:white;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;margin-bottom:8px}
.modal-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-bottom:8px}
.modal-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:12px}
.modal-desc{font-size:var(--text-base);line-height:1.7;color:var(--text-dark)}
.blog-post{max-width:740px;margin:0 auto}
.blog-post-header{margin-bottom:40px}
.blog-post-category{display:inline-block;padding:4px 14px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));color:white;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;margin-bottom:12px}
.blog-post-title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:800;line-height:1.15;margin-bottom:12px}
.blog-post-meta{font-size:var(--text-sm);color:var(--text-muted)}
.blog-post-img{width:100%;border-radius:var(--radius-xl);margin-bottom:32px;box-shadow:var(--shadow-lg)}
.blog-post-content{font-size:var(--text-base);line-height:1.9;color:var(--text-dark)}
.blog-post-content p{margin-bottom:20px}
.donations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.donation-card{background:white;padding:36px 28px;border-radius:var(--radius-xl);text-align:center;border:1px solid var(--gray-200);transition:var(--transition);box-shadow:var(--shadow-sm)}
.donation-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}
.donation-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent2));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;color:white}
.donation-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin-bottom:8px}
.donation-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;margin-bottom:16px}
.donation-amount{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--color-accent);margin-bottom:16px}
.pt-overlay{position:fixed;inset:0;z-index:99999;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity 0.3s}
.pt-overlay.active{opacity:1;pointer-events:auto}
.pt-spinner{width:40px;height:40px;border:3px solid rgba(6,182,212,0.15);border-top-color:var(--color-accent);border-radius:50%;animation:spin 0.8s linear infinite}
.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.scroll-top{position:fixed;bottom:90px;right:24px;z-index:998;width:44px;height:44px;background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:white;border-radius:var(--radius-full);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition-bounce);display:flex;align-items:center;justify-content:center}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:var(--color-accent);transform:translateY(-4px);box-shadow:0 4px 20px rgba(6,182,212,0.3)}
.scroll-top svg{width:20px;height:20px;fill:currentColor}
@media(max-width:1024px){.about-content,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.cards-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
:root{--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem}
.header-container{padding:12px 16px}
.menu-toggle{display:flex}
.menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,0.98);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1000}
.menu.open{display:flex}
.menu a{font-size:var(--text-lg);padding:12px 32px}
.nav-social,.whatsapp-header span{display:none}
.section{padding:var(--space-12) 0}
.section-title{font-size:var(--text-2xl)}
.cards-2,.cards-3,.cards-4{grid-template-columns:1fr}
.blog-grid{grid-template-columns:1fr}
.sermon-card,.event-card{flex-direction:column}
.sermon-thumb{width:100%;height:200px;min-width:auto}
.footer-grid{grid-template-columns:1fr;gap:24px}
.footer-bottom{flex-direction:column;gap:12px;text-align:center}
.gallery-grid{grid-template-columns:repeat(2,1fr)}
.resource-item{flex-direction:column;text-align:center}
.form-row{grid-template-columns:1fr}
.page-hero{padding:120px 16px 60px;min-height:40vh}
.pastor-card{position:static}
}
@media(max-width:480px){
.container{padding:0 16px}
.gallery-grid,.donations-grid{grid-template-columns:1fr}
.whatsapp-float{width:48px;height:48px;bottom:16px;right:16px}
.whatsapp-float svg{width:22px;height:22px}
.scroll-top{bottom:76px;right:16px;width:38px;height:38px}
}
@media(display-mode:standalone){.header{padding-top:12px!important}}
/* Missing class styles */
.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-sidebar{display:flex;flex-direction:column;gap:24px}
.contact-info-card{background:white;padding:28px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}
.contact-info-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:16px}
.contact-map-container{border-radius:var(--radius-lg);overflow:hidden}
.service-times-card{background:white;padding:28px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}
.service-times-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:16px}
.whatsapp-contact{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--color-whatsapp),var(--color-whatsapp-dark));color:white;padding:18px 28px;border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);transition:var(--transition-bounce);box-shadow:0 4px 20px rgba(37,211,102,0.25)}
.whatsapp-contact:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(37,211,102,0.35);color:white}
.whatsapp-contact svg{width:24px;height:24px;fill:currentColor}
.donations-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full);color:white;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.donations-banner{text-align:center}
.donations-banner-title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),3.5vw,var(--text-5xl));font-weight:800;margin-bottom:16px;color:white}
.donations-banner-text{font-family:var(--font-body);font-size:var(--text-lg);color:rgba(255,255,255,0.6);max-width:500px;margin:0 auto}
.fade-in-stagger{transition-delay:calc(var(--i,0) * 0.1s)}
.about-text{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;color:var(--text-muted);margin-bottom:24px}
.card-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}
.card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.value-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:8px}
.donation-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.loader-spinner{width:36px;height:36px;border:3px solid var(--gray-200);border-top-color:var(--color-accent);border-radius:50%;animation:spin 0.8s linear infinite;margin:40px auto}
.copyright{font-size:var(--text-sm);color:rgba(255,255,255,0.4)}
.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-logo{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:white;margin-bottom:8px}
.footer-desc{font-size:var(--text-sm);color:rgba(255,255,255,0.5);max-width:280px}
.social-links{display:flex;gap:12px}
.social-links a{width:36px;height:36px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);color:rgba(255,255,255,0.4)}
.social-links a:hover{background:var(--color-accent);color:white;transform:translateY(-3px)}
.social-links svg{width:16px;height:16px;fill:currentColor}
@media(max-width:768px){
.contact-wrapper{grid-template-columns:1fr}
.footer-content{grid-template-columns:1fr;gap:24px}
}
