/* ═══════════════════════════════════════════
   FAMÍLIA NA ARCA — Landing Premium
   Escola do Crescimento
═══════════════════════════════════════════ */
:root{
  --navy:#08152d;--navy2:#0b1a38;--navy3:#0f2147;
  --purple:#782fae;--purpleM:#9340cc;--purpleL:#b060e0;
  --purpleG:rgba(120,47,174,.38);--purpleGs:rgba(120,47,174,.16);
  --gold:#f4c15d;--goldD:#c9921a;--goldG:rgba(244,193,93,.28);
  --white:#fff;--w95:rgba(255,255,255,.95);--w70:rgba(255,255,255,.70);
  --w50:rgba(255,255,255,.50);--w20:rgba(255,255,255,.20);
  --w10:rgba(255,255,255,.10);--w06:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.055);--gb:rgba(255,255,255,.11);
  --fD:'Playfair Display',Georgia,serif;--fB:'Inter',system-ui,sans-serif;
  --tr:.28s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--white);font-family:var(--fB);font-size:16px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* ── UTILS ── */
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.tc{text-align:center}
.tg{color:var(--gold)}
.tp{color:var(--purpleL)}
.mt-16{margin-top:16px}
.glass{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--gb)}

/* AMBIENT */
.amb{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(88px);opacity:.35}
.o1{width:640px;height:640px;top:-180px;right:-110px;background:radial-gradient(circle,var(--purple) 0%,transparent 70%)}
.o2{width:460px;height:460px;bottom:-70px;left:-70px;background:radial-gradient(circle,#0d3080 0%,transparent 70%)}
.o3{width:360px;height:360px;top:55%;left:48%;background:radial-gradient(circle,rgba(120,47,174,.45) 0%,transparent 70%)}

/* EYEBROW */
.ey{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ey::before,.ey::after{content:'';flex:1;max-width:34px;height:1px;background:var(--gold);opacity:.5}
.eyC{display:flex;justify-content:center}

/* SECTION TITLE */
.sh2{font-family:var(--fD);font-size:clamp(1.7rem,4vw,2.7rem);font-weight:900;line-height:1.1;color:var(--white);margin-bottom:20px}
.sec-lead{text-align:center;color:var(--w70);max-width:580px;margin:0 auto 52px;font-size:1rem;line-height:1.75}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fB);font-weight:800;font-size:15px;letter-spacing:.07em;text-transform:uppercase;border-radius:100px;cursor:pointer;border:none;padding:18px 40px;position:relative;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr)}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}
.btn:hover::after{transform:translateX(100%)}
.btnG{background:linear-gradient(135deg,var(--goldD) 0%,var(--gold) 55%,#ffd97a 100%);color:#0a0600;box-shadow:0 6px 28px var(--goldG)}
.btnG:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 48px var(--goldG)}
.btnLg{padding:22px 48px;font-size:16px;width:100%;max-width:500px}
@keyframes pglow{0%,100%{box-shadow:0 6px 28px var(--goldG)}50%{box-shadow:0 6px 60px rgba(244,193,93,.58),0 0 100px rgba(244,193,93,.18)}}
.pulse{animation:pglow 2.6s ease-in-out infinite}
.sm{font-size:.78rem;color:var(--w50);text-align:center}

/* ════════════════════════════════
   HEADER
════════════════════════════════ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:300;transition:background var(--tr),box-shadow var(--tr)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:14px 24px}
.hdr-logo{height:38px;width:auto;object-fit:contain}
.hdr-nav{display:flex;gap:28px}
.hdr-nav a{font-size:.82rem;font-weight:600;color:var(--w70);letter-spacing:.06em;text-transform:uppercase;transition:color var(--tr)}
.hdr-nav a:hover{color:var(--gold)}
.hdr-cta{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(244,193,93,.4);padding:8px 20px;border-radius:100px;transition:all var(--tr)}
.hdr-cta:hover{background:var(--gold);color:#0a0600}
.hdr-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hdr-burger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all .3s ease}
.hdr-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr-burger.active span:nth-child(2){opacity:0}
.hdr-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hdr--scrolled{background:rgba(8,21,45,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.3);border-bottom:1px solid var(--w10)}

/* Mobile nav */
.mob-nav{position:fixed;top:0;left:0;right:0;z-index:290;background:rgba(8,21,45,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:80px 24px 40px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--w10)}
.mob-nav.open{transform:translateY(0)}
.mob-nav a{font-size:1.1rem;font-weight:600;color:var(--w70);letter-spacing:.06em;text-transform:uppercase;transition:color var(--tr)}
.mob-nav a:hover{color:var(--gold)}
.mob-wa{background:linear-gradient(135deg,var(--goldD),var(--gold)) !important;color:#0a0600 !important;padding:14px 32px;border-radius:100px;font-weight:800 !important}

/* ════════════════════════════════
   S1 · HERO
════════════════════════════════ */
.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,21,45,.92) 0%,rgba(8,21,45,.75) 50%,rgba(120,47,174,.35) 100%)}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:120px 24px 80px}
.hero-logo{height:70px;width:auto;object-fit:contain;margin-bottom:28px;opacity:.9}
.hero-h1{font-family:var(--fD);font-size:clamp(2.4rem,7vw,5rem);font-weight:900;line-height:1;color:var(--white);margin-bottom:16px;letter-spacing:.02em}
.hero-tag{font-family:var(--fD);font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic;color:var(--gold);margin-bottom:20px;text-shadow:0 0 30px var(--goldG)}
.hero-sub{font-size:1.05rem;color:var(--w70);max-width:560px;margin:0 auto 36px;line-height:1.8}
.hero-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.hbadge{font-size:.8rem;font-weight:600;color:var(--w70);background:rgba(8,21,45,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--w10);padding:8px 18px;border-radius:100px}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1}
.hero-scroll__line{width:1px;height:48px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollline 1.8s ease-in-out infinite}
@keyframes scrollline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ════════════════════════════════
   S2 · QUEM SOMOS
════════════════════════════════ */
.quem{position:relative;z-index:1;padding:96px 0;background:var(--navy)}
.quem-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.quem-img-wrap{position:relative}
.quem-glow{position:absolute;inset:-20px;background:radial-gradient(circle,var(--purpleG) 0%,transparent 68%);border-radius:50%;pointer-events:none}
.quem-img{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 60px var(--purpleGs);position:relative;z-index:1}
.quem-badge{position:absolute;bottom:-18px;right:-18px;z-index:2;border-radius:16px;padding:16px 22px;text-align:center;min-width:130px}
.qb-num{display:block;font-family:var(--fD);font-size:2rem;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 20px var(--goldG)}
.qb-lbl{display:block;font-size:.72rem;color:var(--w70);letter-spacing:.06em;margin-top:4px}
.quem-copy .ey{margin-bottom:10px}
.quem-copy .sh2{margin-bottom:20px}
.quem-copy p{color:var(--w70);font-size:.97rem;line-height:1.78;margin-bottom:16px}
.quem-pilares{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.pilar{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--w06);border:1px solid var(--w10);transition:border-color var(--tr)}
.pilar:hover{border-color:var(--purple)}
.pilar-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.pilar h4{font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:4px}
.pilar p{font-size:.78rem;color:var(--w70);line-height:1.5}

/* ════════════════════════════════
   S3 · PASTORES
════════════════════════════════ */
.pastores{position:relative;z-index:1;padding:96px 0;background:linear-gradient(180deg,var(--navy2) 0%,var(--navy) 100%);overflow:hidden}
.past-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,var(--purpleGs) 0%,transparent 65%);pointer-events:none}
.pastores .sh2{margin-bottom:10px}
.past-card{border-radius:26px;padding:44px;display:grid;grid-template-columns:400px 1fr;gap:52px;align-items:center;max-width:980px;margin:0 auto;position:relative;z-index:1}
.past-img-wrap{position:relative}
.past-glow{position:absolute;inset:-24px;background:radial-gradient(circle,var(--purpleG) 0%,transparent 68%);border-radius:50%}
.past-img{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:4/3;position:relative;z-index:1;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 60px var(--purpleGs)}
.past-border{position:absolute;inset:0;border-radius:20px;z-index:2;background:linear-gradient(135deg,var(--purple) 0%,transparent 50%,var(--gold) 100%);opacity:.2;pointer-events:none}
.past-names{margin-bottom:20px}
.past-name-block h3{font-family:var(--fD);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:4px}
.past-role{font-size:.8rem;color:var(--purpleL);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.past-divider{height:1px;background:var(--w10);margin:18px 0}
.past-copy p{color:var(--w70);font-size:.95rem;line-height:1.77;margin-bottom:14px}
.past-credentials{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.cred{font-size:.84rem;color:var(--w95);display:flex;align-items:center;gap:8px}

/* ════════════════════════════════
   S4 · CULTOS
════════════════════════════════ */
.cultos{position:relative;z-index:1;padding:96px 0;background:var(--navy)}
.cultos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto 48px}
.culto-card{border-radius:24px;padding:44px 36px;text-align:center;position:relative;overflow:hidden;transition:transform var(--tr),border-color var(--tr),box-shadow var(--tr)}
.culto-card:hover{transform:translateY(-8px);border-color:var(--purple);box-shadow:0 20px 50px var(--purpleGs)}
.culto-card--featured{background:linear-gradient(135deg,rgba(120,47,174,.22),rgba(8,21,45,.6));border-color:rgba(120,47,174,.4)}
.culto-card--featured:hover{border-color:var(--gold);box-shadow:0 20px 50px var(--goldG)}
.culto-ribbon{position:absolute;top:18px;right:-28px;background:linear-gradient(135deg,var(--goldD),var(--gold));color:#0a0500;font-size:.65rem;font-weight:800;letter-spacing:.15em;padding:5px 44px;transform:rotate(35deg)}
.culto-day{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--purpleL);margin-bottom:10px}
.culto-time{font-family:var(--fD);font-size:4.5rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:16px;text-shadow:0 0 30px var(--goldG)}
.culto-time span{font-size:2rem}
.culto-icon{font-size:2rem;margin-bottom:14px}
.culto-card h3{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:12px}
.culto-card p{font-size:.88rem;color:var(--w70);line-height:1.65;margin-bottom:18px}
.culto-tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--gold);opacity:.8}
.cultos-cta{text-align:center}

/* ════════════════════════════════
   S5 · GALERIA
════════════════════════════════ */
.galeria{position:relative;z-index:1;padding:96px 0;background:var(--navy2);overflow:hidden}
.gal-bg{position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,var(--purpleGs) 0%,transparent 65%);pointer-events:none}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:14px}
.gal-item{border-radius:16px;overflow:hidden;position:relative;cursor:pointer}
.gal-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;transition:transform .5s ease}
.gal-item:hover img{transform:scale(1.06)}
.gal-item--lg{grid-column:span 2;grid-row:span 1}
.gal-item--lg img{aspect-ratio:16/9}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,21,45,.85) 0%,transparent 60%);display:flex;align-items:flex-end;padding:18px 20px;opacity:0;transition:opacity var(--tr)}
.gal-item:hover .gal-overlay{opacity:1}
.gal-overlay span{font-size:.82rem;font-weight:600;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}

/* ════════════════════════════════
   S6 · ONDE ESTAMOS
════════════════════════════════ */
.onde{position:relative;z-index:1;padding:96px 0;background:var(--navy)}
.onde-grid{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.onde-info{display:flex;flex-direction:column;gap:18px}
.onde-card{border-radius:18px;padding:24px 22px;display:flex;gap:16px;align-items:flex-start}
.onde-icon{font-size:1.8rem;flex-shrink:0;margin-top:2px}
.onde-addr h3,.onde-card h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:10px}
.onde-addr p{font-size:.9rem;color:var(--w70);margin-bottom:3px}
.onde-addr strong{color:var(--white)}
.onde-culto-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--w10)}
.onde-culto-row:last-child{border-bottom:none}
.dia{font-size:.88rem;color:var(--w70)}
.hora{font-family:var(--fD);font-size:1.2rem;font-weight:700;color:var(--gold)}
.onde-map{border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.4)}

/* ════════════════════════════════
   S7 · CONTATO
════════════════════════════════ */
.contato{position:relative;z-index:1;padding:96px 0;background:linear-gradient(180deg,var(--navy2) 0%,var(--navy3) 100%);overflow:hidden}
.cont-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,var(--goldG) 0%,transparent 65%);pointer-events:none;opacity:.4}
.cont-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;max-width:860px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.cont-card{border-radius:20px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform var(--tr),border-color var(--tr)}
.cont-card:hover{transform:translateY(-6px);border-color:var(--purple)}
.cont-card__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:4px}
.cont-card__icon--wa{background:linear-gradient(135deg,#25d366,#128c7e)}
.cont-card__icon--ig{background:linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}
.cont-card__icon--loc{background:linear-gradient(135deg,var(--purple),var(--purpleM))}
.cont-card h3{font-size:1rem;font-weight:700;color:var(--white)}
.cont-card p{font-size:.88rem;color:var(--w70);line-height:1.5}
.cont-card__cta{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-top:auto}
.cont-wa-btn{text-align:center;position:relative;z-index:1}

/* ════════════════════════════════
   SEÇÃO FINAL
════════════════════════════════ */
.final{position:relative;z-index:1;padding:110px 0;background:linear-gradient(135deg,#09102a 0%,#1c0840 42%,var(--navy) 100%);text-align:center;overflow:hidden}
.final-aur{position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:380px;background:radial-gradient(ellipse,var(--purpleG) 0%,transparent 65%);pointer-events:none}
.final-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.final-logo{height:60px;width:auto;object-fit:contain;margin-bottom:36px;opacity:.9}
.final-h2{font-family:var(--fD);font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.05;margin-bottom:40px}
.final-copy{max-width:560px;margin:0 auto 40px;border-radius:22px;padding:32px 36px;text-align:left}
.final-copy p{color:var(--w70);margin-bottom:11px;font-size:1.04rem;line-height:1.75}
.final-verse{font-family:var(--fD);font-size:1.2rem !important;font-style:italic;color:var(--gold) !important;margin-top:16px !important;text-shadow:0 0 24px var(--goldG)}
.final-schedule{display:flex;align-items:center;gap:32px;margin-bottom:36px;padding:20px 40px;border-radius:16px;background:var(--w06);border:1px solid var(--w10)}
.fs-item{text-align:center}
.fs-day{display:block;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--w50);margin-bottom:4px}
.fs-time{display:block;font-family:var(--fD);font-size:2rem;font-weight:900;color:var(--gold);text-shadow:0 0 16px var(--goldG)}
.fs-div{width:1px;height:44px;background:var(--w10)}

/* FOOTER */
.ftr{background:#050d1d;border-top:1px solid var(--w10);padding:44px 0;text-align:center}
.ftr-inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.ftr-logo{height:36px;width:auto;object-fit:contain;opacity:.6}
.ftr-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-size:.82rem;color:var(--w50)}
.ftr-links a{color:var(--w50);transition:color var(--tr)}.ftr-links a:hover{color:var(--gold)}
.ftr p{font-size:.78rem;color:rgba(255,255,255,.3)}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media(max-width:1024px){
  .past-card{grid-template-columns:1fr;gap:36px;text-align:center}
  .past-img{max-width:340px;margin:0 auto}
  .past-credentials{align-items:center}
}
@media(max-width:960px){
  .hdr-nav,.hdr-cta{display:none}
  .hdr-burger{display:flex}
  .quem-grid{grid-template-columns:1fr;gap:48px}
  .quem-img{max-width:480px;margin:0 auto}
  .quem-badge{bottom:-14px;right:0}
  .onde-grid{grid-template-columns:1fr;gap:28px}
  .cont-cards{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:1fr 1fr}
  .gal-item--lg{grid-column:span 2}
}
@media(max-width:640px){
  .sh2{font-size:1.5rem}
  .cultos-grid{grid-template-columns:1fr}
  .quem-pilares{grid-template-columns:1fr}
  .final-schedule{gap:20px;padding:18px 24px}
  .gal-grid{grid-template-columns:1fr}
  .gal-item--lg{grid-column:span 1}
  .gal-item--lg img{aspect-ratio:4/3}
  .btnLg{padding:18px 22px;font-size:14px}
  .btn{padding:15px 24px;font-size:13px}
  .final-copy{padding:22px 18px}
  .hero-h1{font-size:2.4rem}
  .past-card{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
