:root {
  --black: #070707;
  --black-soft: #0d0d0d;
  --ivory: #f2eee6;
  --ivory-deep: #e8e0d3;
  --gold: #e8b83f;
  --gold-bright: #ffd66b;
  --gold-dark: #b88718;
  --white: #ffffff;
  --muted: #aaa49b;
  --line-dark: rgba(255, 255, 255, 0.15);
  --line-light: rgba(10, 10, 10, 0.13);
  --content: 1180px;
  --radius: 26px;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body, button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img, video { display: block; max-width: 100%; }
button { color: inherit; }

.container { width: min(var(--content), calc(100% - 40px)); margin-inline: auto; }

.siteHeader {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: max(20px, calc((100vw - var(--content)) / 2));
  transition: background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
}
.siteHeaderSolid {
  background: rgba(7, 7, 7, 0.84);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(20px) saturate(130%);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
}
.brand { display: inline-flex; align-items: center; gap: 13px; letter-spacing: 0.15em; font-size: 14px; font-weight: 750; }
.brand img { width: 42px; height: 42px; color: white; }
.brand span { line-height: 1; }
.brand b { display: block; color: var(--gold); font-size: 10px; letter-spacing: 0.21em; margin-top: 5px; }
.navigation { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.navigation a { opacity: 0.75; transition: opacity 0.2s ease, color 0.2s ease; }
.navigation a:hover, .navigation a:focus-visible { opacity: 1; color: var(--gold); }
.menuButton { display: none; border: 0; background: transparent; padding: 8px; }

.hero, .giveHero { min-height: 720px; height: 100svh; position: relative; overflow: hidden; isolation: isolate; }
.hero video, .giveHero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: cinematicZoom 16s ease-in-out infinite alternate;
}
.heroShade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.54) 48%, rgba(0,0,0,0.58) 100%),
    linear-gradient(0deg, rgba(0,0,0,0.72) 0%, transparent 46%, rgba(0,0,0,0.16) 100%);
}
.heroShadeCentered { background: linear-gradient(0deg, rgba(0,0,0,0.76), rgba(0,0,0,0.44)), radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.42) 74%); }
.heroGlow { position: absolute; width: 580px; height: 580px; left: 14%; bottom: -35%; border-radius: 50%; background: rgba(232,184,63,0.13); filter: blur(90px); }
.grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.09;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
}
.heroContent, .giveHeroContent {
  position: relative;
  z-index: 3;
  height: 100%;
  width: min(var(--content), calc(100% - 40px));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.heroContent { align-items: flex-start; padding-top: 54px; }
.giveHeroContent { align-items: center; text-align: center; }
.giveHeroContent > div { max-width: 1050px; }
.eyebrow { margin-bottom: 24px; color: var(--gold); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: 0.23em; }
.eyebrowDark { color: var(--gold-dark); }
.hero h1, .giveHero h1, .section h2, .cinematicCta h2, .prayerSection h2, .nextSteps h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.048em;
  font-weight: 600;
  line-height: 0.98;
}
.hero h1 { max-width: 980px; font-size: clamp(52px, 7.1vw, 102px); }
.giveHero h1 { max-width: 1000px; font-size: clamp(50px, 6.5vw, 90px); }
.hero h1 em, .giveHero h1 em, .cinematicCta h2 em { color: var(--gold); font-weight: 400; }
.heroContent > div > p, .giveHeroContent > div > p {
  max-width: 690px;
  margin: 31px 0 0;
  color: rgba(255,255,255,0.78);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.52;
}
.giveHeroContent > div > p { margin-inline: auto; }
.heroActions { display: flex; align-items: center; gap: 30px; margin-top: 34px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 14px 23px;
  cursor: pointer;
  font-weight: 800;
  font-size: 14px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(0.985); }
.button svg, .textLink svg { width: 18px; height: 18px; }
.buttonLight { color: #111; background: #fff; box-shadow: 0 12px 35px rgba(255,255,255,0.12); }
.buttonGold { color: #111; background: var(--gold); box-shadow: 0 14px 38px rgba(232,184,63,0.22); }
.textLink { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; }
.textLink:hover svg { transform: translateX(4px); }
.textLink svg { transition: transform 0.2s ease; }
.scrollCue { position: absolute; z-index: 3; bottom: 26px; left: 50%; width: 24px; height: 42px; margin-left: -12px; border: 1px solid rgba(255,255,255,0.34); border-radius: 999px; }
.scrollCue span { position: absolute; width: 4px; height: 4px; top: 9px; left: 9px; border-radius: 50%; background: var(--gold); animation: scrollDot 1.9s ease-in-out infinite; }

.section { padding: 136px 0; }
.ivory { background: var(--ivory); color: #111; }
.dark { background: var(--black); color: #fff; }
.section h2, .nextSteps h2, .prayerSection h2, .cinematicCta h2 { font-size: clamp(43px, 5.3vw, 76px); line-height: 1.035; }
.split, .trustGrid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 86px; align-items: start; }
.lead { color: #524d46; font-size: 20px; line-height: 1.68; }
.lead p:first-child { margin-top: 0; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 84px; }
.featureCard { min-height: 276px; padding: 34px; border: 1px solid var(--line-light); border-radius: var(--radius); background: rgba(255,255,255,0.2); transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }
.featureCard:hover { transform: translateY(-5px); background: rgba(255,255,255,0.54); box-shadow: 0 24px 55px rgba(57,43,20,0.09); }
.featureCard > svg { color: var(--gold-dark); width: 30px; height: 30px; }
.featureCard h3 { margin: 45px 0 14px; font-size: 22px; }
.featureCard p { margin: 0; color: #686158; line-height: 1.62; }

.impactSection { position: relative; overflow: hidden; }
.impactSection::after { content: ""; position: absolute; width: 720px; height: 720px; right: -300px; top: 10%; border-radius: 50%; background: rgba(232,184,63,0.08); filter: blur(110px); }
.impactGrid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 0.92fr; gap: 76px; align-items: center; }
.impactNumber { color: var(--gold); font-size: clamp(96px, 17vw, 224px) !important; line-height: 0.84 !important; font-variant-numeric: tabular-nums; }
.impactCopy { max-width: 500px; color: #b1ada6; font-size: 20px; line-height: 1.55; }
.dataNote { display: block; max-width: 530px; color: #6f6c67; font-size: 12px; line-height: 1.55; }
.impactWords { display: flex; flex-direction: column; }
.impactWords span { border-bottom: 1px solid var(--line-dark); padding: 16px 2px; font-family: Georgia, serif; font-size: clamp(30px, 4vw, 55px); color: rgba(255,255,255,0.86); }
.impactWords span:first-child { border-top: 1px solid var(--line-dark); }

.sectionHeading { max-width: 900px; }
.compactHeading { margin-bottom: 60px; }
.scheduleGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 70px; }
.scheduleCard { min-height: 230px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line-light); border-radius: var(--radius); }
.scheduleCard span { color: #6c655d; }
.scheduleCard strong { margin-top: auto; font-size: 46px; letter-spacing: -0.04em; }
.scheduleCard p { margin: 7px 0 0; color: #655f56; }
.locationCard { margin-top: 22px; min-height: 104px; display: flex; align-items: center; gap: 18px; padding: 24px 28px; border: 1px solid var(--line-light); border-radius: var(--radius); transition: background 0.2s ease, transform 0.2s ease; }
.locationCard:hover { background: rgba(255,255,255,0.48); transform: translateY(-2px); }
.locationCard > svg:first-child { color: var(--gold-dark); flex: none; }
.locationCard > svg:last-child { margin-left: auto; flex: none; }
.locationCard span { display: flex; flex-direction: column; color: #676057; line-height: 1.5; }
.locationCard b { color: #111; margin-bottom: 4px; }

.nextSteps { background: #101010; }
.nextSteps h2 { max-width: 780px; }
.nextGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 65px; }
.nextCard { min-height: 210px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: start; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line-dark); background: rgba(255,255,255,0.025); transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease; }
.nextCard:hover { transform: translateY(-4px); border-color: rgba(232,184,63,0.5); background: rgba(232,184,63,0.045); }
.nextCard > svg:first-child { color: var(--gold); }
.nextCard > svg:last-child { color: #777; }
.nextCard span { color: #aaa; line-height: 1.55; }
.nextCard b { display: block; margin-bottom: 10px; color: #fff; font-size: 22px; }

.cinematicCta { position: relative; overflow: hidden; padding: 148px 20px; text-align: center; background: radial-gradient(circle at 50% 15%, #302619, #080808 55%); }
.cinematicCta > div:last-child { position: relative; z-index: 2; }
.cinematicCta img { width: 74px; height: 74px; margin: 0 auto 34px; color: white; }
.cinematicCta p { max-width: 650px; margin: 27px auto 35px; color: #bab6af; font-size: 19px; line-height: 1.6; }

.siteFooter { padding: 58px 0 24px; background: #050505; border-top: 1px solid #191919; color: #8f8b84; }
.footerGrid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: start; }
.footerBrand { color: #fff; }
.footerGrid > div:first-child > p { max-width: 440px; line-height: 1.6; }
.footerLinks { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; }
.footerLinks a { display: inline-flex; align-items: center; gap: 10px; }
.footerLinks svg { width: 18px; height: 18px; color: var(--gold); }
.footerBottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 24px; border-top: 1px solid #171717; font-size: 12px; }

.narrative { display: flex; flex-direction: column; gap: 35px; }
.narrative span, .narrative strong { font-family: Georgia, serif; font-size: clamp(34px, 5.2vw, 72px); line-height: 1.08; letter-spacing: -0.035em; }
.narrative strong { color: var(--gold-dark); }
.impactCards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.darkCard { min-height: 295px; padding: 27px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(255,255,255,0.02); }
.darkCard > span { color: var(--gold); font-size: 12px; letter-spacing: 0.16em; }
.darkCard h3 { margin: 80px 0 14px; font-size: 23px; }
.darkCard p { margin: 0; color: #9c9891; line-height: 1.62; }
.pixSection { background: linear-gradient(180deg, #090909, #0d0b08); }
.giveGrid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 82px; align-items: center; }
.leadLight { color: #aaa69f; font-size: 20px; line-height: 1.62; }
.pixKey { margin: 34px 0 18px; padding: 23px; border: 1px solid var(--line-dark); border-radius: 20px; background: rgba(255,255,255,0.025); }
.pixKey small { display: block; margin-bottom: 8px; color: #8d8982; }
.pixKey strong { font-size: clamp(18px, 2.7vw, 28px); word-break: break-all; }
.recipient { display: flex; align-items: flex-start; gap: 14px; margin-top: 27px; color: #aaa69f; line-height: 1.55; }
.recipient svg { flex: none; color: var(--gold); }
.recipient b { display: block; color: #fff; }
.qrCard { padding: 30px; border-radius: 30px; color: #242424; background: #fff; text-align: center; box-shadow: var(--shadow); }
.qrCard img { width: 100%; max-width: 420px; margin-inline: auto; image-rendering: pixelated; }
.qrCard span { display: block; margin-top: 12px; font-weight: 750; }
.qrCard small { display: block; margin-top: 6px; color: #777; }
.trustItems { display: flex; flex-direction: column; }
.trustItems > div { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line-light); }
.trustItems > div:first-child { border-top: 1px solid var(--line-light); }
.trustItems svg { flex: none; color: var(--gold-dark); }
.trustItems p { margin: 0; color: #59534b; line-height: 1.6; }

.prayerSection { position: relative; overflow: hidden; padding: 130px 0; background: radial-gradient(circle at 18% 20%, #2c2419, #080808 48%); }
.prayerGrid { position: relative; z-index: 2; display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 80px; align-items: center; }
.prayerGrid > div:first-child svg { color: var(--gold); width: 34px; height: 34px; margin-bottom: 28px; }
.prayerGrid > div:first-child p { max-width: 510px; color: #aaa69f; font-size: 18px; line-height: 1.62; }
.prayerForm { padding: 30px; border: 1px solid rgba(255,255,255,0.16); border-radius: var(--radius); background: rgba(255,255,255,0.045); backdrop-filter: blur(16px); }
.prayerForm label { display: block; margin-bottom: 18px; color: #fff; font-size: 14px; font-weight: 750; }
.prayerForm label > span { color: #8f8b84; font-weight: 500; }
.prayerForm input[type="text"], .prayerForm input:not([type]), .prayerForm textarea { width: 100%; margin-top: 8px; border: 1px solid rgba(255,255,255,0.14); border-radius: 14px; padding: 14px 15px; color: #fff; background: rgba(0,0,0,0.27); outline: none; resize: vertical; }
.prayerForm input:focus, .prayerForm textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(232,184,63,0.12); }
.checkRow { display: flex !important; align-items: center; gap: 10px; }
.checkRow input { width: 18px; height: 18px; accent-color: var(--gold); }
.prayerForm .button { width: 100%; }
.prayerForm > small { display: block; margin-top: 14px; color: #77736d; line-height: 1.5; }

@keyframes cinematicZoom { from { transform: scale(1.015); } to { transform: scale(1.085); } }
@keyframes scrollDot { 0%, 100% { transform: translateY(0); opacity: 0.4; } 50% { transform: translateY(17px); opacity: 1; } }

@media (max-width: 980px) {
  .impactCards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 800px) {
  .container { width: min(100% - 32px, var(--content)); }
  .siteHeader { height: 70px; padding-inline: 16px; }
  .brand img { width: 38px; height: 38px; }
  .brand span { display: none; }
  .menuButton { display: grid; place-items: center; }
  .navigation {
    position: fixed;
    inset: 70px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 28px 20px;
    background: rgba(7,7,7,0.98);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  }
  .navigationOpen { opacity: 1; visibility: visible; transform: none; }
  .navigation a { width: 100%; padding: 20px 2px; border-bottom: 1px solid #1b1b1b; font-family: Georgia, serif; font-size: 30px; opacity: 1; }
  .hero, .giveHero { min-height: 680px; }
  .hero video, .giveHero video { object-position: 55% center; }
  .heroContent { padding-top: 30px; }
  .hero h1, .giveHero h1 { font-size: clamp(46px, 13vw, 67px); }
  .heroContent > div > p, .giveHeroContent > div > p { font-size: 18px; }
  .heroActions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .scrollCue { display: none; }
  .section { padding: 88px 0; }
  .split, .trustGrid, .impactGrid, .giveGrid, .prayerGrid { grid-template-columns: 1fr; gap: 52px; }
  .cards3, .scheduleGrid, .nextGrid { grid-template-columns: 1fr; }
  .cards3 { margin-top: 52px; }
  .featureCard { min-height: 230px; }
  .impactNumber { font-size: 25vw !important; }
  .scheduleGrid { margin-top: 48px; }
  .scheduleCard { min-height: 190px; }
  .locationCard { align-items: flex-start; padding: 22px; }
  .locationCard > svg:last-child { display: none; }
  .nextCard { min-height: 190px; }
  .cinematicCta { padding: 96px 18px; }
  .footerGrid { grid-template-columns: 1fr; }
  .footerBottom { flex-direction: column; }
  .impactCards { grid-template-columns: 1fr; }
  .darkCard { min-height: 235px; }
  .darkCard h3 { margin-top: 46px; }
  .qrCard { padding: 18px; }
  .prayerSection { padding: 90px 0; }
  .prayerForm { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* Sprint 3 — Agenda, Oração, Novo por aqui e Contato */
.navContact {
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: 10px 16px;
  opacity: 1 !important;
}

.pageHero {
  position: relative;
  min-height: 660px;
  height: 78svh;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  align-items: end;
}
.pageHeroCompact { min-height: 560px; height: 68svh; }
.pageHeroMedia, .pageHeroMedia img, .pageHeroShade, .pageHeroGlow { position: absolute; inset: 0; }
.pageHeroMedia img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; animation: cinematicZoom 18s ease-in-out infinite alternate; }
.pageHeroShade { background: linear-gradient(180deg, rgba(7,7,7,.18), rgba(7,7,7,.58) 48%, rgba(7,7,7,.98) 100%), linear-gradient(90deg, rgba(7,7,7,.8), transparent 70%); }
.pageHeroGlow { inset: auto auto -210px 8%; width: 600px; height: 600px; border-radius: 50%; background: rgba(232,184,63,.17); filter: blur(105px); }
.pageHeroContent { position: relative; z-index: 3; padding-bottom: clamp(70px, 9vw, 126px); }
.pageHeroContent > div { max-width: 1040px; }
.pageHero h1 { margin: 0; max-width: 980px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(50px, 7vw, 96px); line-height: .98; letter-spacing: -.052em; font-weight: 600; }
.pageHero h1 em { color: var(--gold); font-weight: 500; }
.pageHeroContent > div > p { max-width: 760px; margin: 30px 0 0; color: rgba(255,255,255,.75); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.pageHeroActions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 14px; }

.splitHeading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.splitHeading .lead { margin: 0; }

.agendaList { margin-top: 64px; border-top: 1px solid var(--line-light); }
.agendaRow { display: grid; grid-template-columns: 80px 220px 1fr 220px; gap: 28px; align-items: center; padding: 32px 10px; border-bottom: 1px solid var(--line-light); transition: transform .3s ease, background .3s ease; }
.agendaRow:hover { transform: translateX(8px); background: rgba(255,255,255,.35); }
.agendaIndex { font-family: Georgia, serif; color: var(--gold-dark); font-size: 20px; }
.agendaDay span, .agendaDay strong { display: block; }
.agendaDay span { color: rgba(10,10,10,.58); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.agendaDay strong { margin-top: 7px; color: var(--black); font-size: 24px; }
.agendaDetails h3 { margin: 0 0 7px; color: var(--black); font-family: Georgia, serif; font-size: 29px; letter-spacing: -.03em; }
.agendaDetails p, .agendaLocation { color: rgba(10,10,10,.62); line-height: 1.55; }
.agendaLocation { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.agendaLocation svg { width: 19px; color: var(--gold-dark); flex: none; }

.eventsGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.eventCard { min-height: 360px; padding: 30px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)); position: relative; overflow: hidden; }
.eventCard::after { content: ''; position: absolute; width: 190px; height: 190px; right: -90px; bottom: -90px; border-radius: 50%; background: rgba(232,184,63,.12); filter: blur(25px); }
.eventDate { display: flex; align-items: center; justify-content: space-between; color: var(--gold); }
.eventDate svg { width: 22px; }
.eventDate strong { font-size: 22px; letter-spacing: .04em; }
.eventCard > span { display: block; margin-top: 92px; color: var(--gold); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.eventCard h3 { margin: 12px 0 13px; font-family: Georgia, serif; font-size: 38px; letter-spacing: -.04em; }
.eventCard p { margin: 0; color: var(--muted); line-height: 1.55; }
.agendaNotice { margin-top: 28px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 22px 24px; border: 1px solid var(--line-dark); border-radius: 18px; color: var(--muted); }
.agendaNotice > svg { color: var(--gold); }
.agendaNotice p { margin: 0; }
.agendaNotice a { display: flex; align-items: center; gap: 8px; color: var(--white); font-weight: 700; white-space: nowrap; }
.agendaNotice a svg { width: 18px; }

.contactBand { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.contactBand h2 { font-size: clamp(43px, 5.7vw, 75px); }
.contactBand p { color: rgba(10,10,10,.63); font-size: 18px; }
.dark .contactBand p { color: var(--muted); }
.buttonDark { background: var(--black); color: var(--white); }

.careCards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 64px; }
.careCards article { min-height: 270px; padding: 30px; border: 1px solid var(--line-light); border-radius: var(--radius); background: rgba(255,255,255,.35); }
.careCards svg { color: var(--gold-dark); width: 32px; height: 32px; }
.careCards h3 { margin: 70px 0 12px; color: var(--black); font-family: Georgia, serif; font-size: 30px; letter-spacing: -.035em; }
.careCards p { margin: 0; color: rgba(10,10,10,.62); line-height: 1.6; }

.prayerPageSection { position: relative; overflow: hidden; background: radial-gradient(circle at 10% 60%, rgba(232,184,63,.13), transparent 38%), var(--black); }
.prayerPageGrid { position: relative; z-index: 2; display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.prayerPageCopy { position: sticky; top: 140px; }
.prayerPageCopy h2 { font-size: clamp(48px, 6vw, 80px); }
.prayerPageCopy p { max-width: 500px; color: var(--muted); line-height: 1.7; font-size: 18px; }
.directWhatsapp { display: inline-flex; gap: 10px; align-items: center; margin-top: 28px; color: var(--gold); font-weight: 700; }

.premiumForm { padding: clamp(24px, 4vw, 46px); border: 1px solid var(--line-dark); border-radius: 30px; background: rgba(255,255,255,.055); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.formIntro { padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--line-dark); }
.formIntro span { color: var(--gold); font-size: 11px; letter-spacing: .2em; font-weight: 800; }
.formIntro p { color: var(--muted); line-height: 1.55; }
.premiumForm label { display: block; margin-top: 20px; color: var(--white); font-weight: 700; }
.premiumForm label small { float: right; color: var(--muted); font-weight: 400; }
.premiumForm input, .premiumForm textarea, .premiumForm select { width: 100%; margin-top: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(0,0,0,.32); color: var(--white); padding: 16px 17px; outline: none; resize: vertical; transition: border-color .2s, box-shadow .2s; }
.premiumForm input:focus, .premiumForm textarea:focus, .premiumForm select:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(232,184,63,.12); }
.premiumForm select option { color: black; }
.formColumns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.consentRow { display: flex !important; align-items: flex-start; gap: 11px; font-weight: 400 !important; color: var(--muted) !important; line-height: 1.5; }
.consentRow input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--gold); flex: none; }
.formButton { width: 100%; justify-content: center; margin-top: 26px; border: 0; cursor: pointer; }
.formSuccess { display: flex; align-items: center; gap: 9px; margin-top: 15px; padding: 13px 15px; border-radius: 12px; background: rgba(77,174,108,.12); color: #a9e8bd; font-size: 14px; }
.formSuccess svg { width: 18px; }
.emergencyNote { background: #111; border-top: 1px solid rgba(255,255,255,.08); padding: 28px 0; }
.emergencyNote .container { display: grid; grid-template-columns: 130px 1fr; gap: 20px; }
.emergencyNote strong { color: var(--gold); }
.emergencyNote p { margin: 0; color: var(--muted); line-height: 1.55; }

.expectationGrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 60px; }
.expectationGrid article { position: relative; min-height: 340px; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line-light); background: rgba(255,255,255,.38); }
.expectationGrid svg { color: var(--gold-dark); width: 36px; height: 36px; }
.expectationGrid article > span { position: absolute; right: 26px; top: 25px; color: rgba(10,10,10,.25); font-family: Georgia, serif; font-size: 24px; }
.expectationGrid h3 { margin: 100px 0 13px; color: var(--black); font-family: Georgia, serif; font-size: 32px; letter-spacing: -.04em; }
.expectationGrid p { color: rgba(10,10,10,.62); line-height: 1.6; }
.visitSteps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 50px; }
.visitSteps article { min-height: 330px; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line-dark); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); position: relative; }
.visitSteps article > span { position: absolute; right: 28px; top: 24px; color: var(--gold); font-family: Georgia, serif; font-size: 34px; }
.visitSteps svg { color: var(--gold); width: 34px; height: 34px; }
.visitSteps h3 { margin: 100px 0 13px; font-family: Georgia, serif; font-size: 33px; letter-spacing: -.04em; }
.visitSteps p { color: var(--muted); line-height: 1.6; }
.visitorGrid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.visitorGrid h2 { font-size: clamp(48px, 6vw, 78px); }
.visitorGrid .premiumForm { background: var(--black); }
.visitInfo { margin-top: 38px; border-top: 1px solid var(--line-light); }
.visitInfo > div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line-light); }
.visitInfo strong { color: var(--black); }
.visitInfo span { color: rgba(10,10,10,.58); text-align: right; }

.contactCards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.contactCards > div > a { min-height: 350px; display: flex; flex-direction: column; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line-light); background: rgba(255,255,255,.4); transition: transform .3s ease, box-shadow .3s ease; }
.contactCards > div > a:hover { transform: translateY(-7px); box-shadow: 0 24px 60px rgba(0,0,0,.1); }
.contactCards svg { color: var(--gold-dark); }
.contactCards a > span { margin-top: 80px; color: var(--gold-dark); font-size: 11px; letter-spacing: .2em; font-weight: 800; }
.contactCards h3 { margin: 12px 0; color: var(--black); font-family: Georgia, serif; font-size: 31px; letter-spacing: -.04em; }
.contactCards p { color: rgba(10,10,10,.62); line-height: 1.55; }
.contactCards a > svg:last-child { margin-top: auto; align-self: flex-end; }
.mapSection { min-height: 680px; display: grid; grid-template-columns: 1.25fr .75fr; background: var(--black); }
.mapFrame iframe { width: 100%; height: 100%; min-height: 680px; border: 0; filter: grayscale(1) contrast(1.04); }
.mapPanel { padding: clamp(45px, 7vw, 100px); display: flex; flex-direction: column; justify-content: center; }
.mapPanel h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 70px); line-height: 1; letter-spacing: -.05em; }
.mapPanel > p { color: var(--muted); font-size: 20px; }
.mapServices { margin: 32px 0; border-top: 1px solid var(--line-dark); }
.mapServices > div { display: flex; gap: 13px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line-dark); }
.mapServices svg { color: var(--gold); width: 20px; flex: none; }
.mapServices span { display: flex; flex-direction: column; color: var(--muted); gap: 3px; }
.mapServices b { color: var(--white); }
.contactHelp { padding-block: 90px; }
.notFound { min-height: 100svh; display: grid; place-items: center; align-content: center; text-align: center; padding: 30px; }
.notFound img { width: 78px; margin-bottom: 30px; }
.notFound h1 { margin: 0; font-family: Georgia, serif; font-size: clamp(48px, 7vw, 92px); letter-spacing: -.05em; }
.notFound p { color: var(--muted); margin-bottom: 30px; }
.footerGridExpanded { grid-template-columns: 1.15fr .65fr 1fr; }
.footerNav { display: flex; flex-direction: column; gap: 12px; }
.footerNav strong { color: var(--gold); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 5px; }
.footerNav a { color: var(--muted); }
.footerNav a:hover { color: var(--white); }
.nextGrid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1100px) {
  .agendaRow { grid-template-columns: 55px 180px 1fr; }
  .agendaLocation { grid-column: 3; }
  .eventsGrid, .expectationGrid, .visitSteps, .contactCards { grid-template-columns: repeat(2,1fr); }
  .contactCards > div:last-child { grid-column: 1 / -1; }
  .mapSection { grid-template-columns: 1fr; }
  .mapFrame iframe { min-height: 480px; }
  .footerGridExpanded { grid-template-columns: 1fr 1fr; }
  .footerGridExpanded > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 780px) {
  .navContact { border: 0; padding: 0; }
  .pageHero { min-height: 620px; height: 82svh; }
  .pageHeroContent { padding-bottom: 70px; }
  .pageHero h1 { font-size: clamp(48px, 15vw, 72px); }
  .pageHeroContent > div > p { font-size: 18px; }
  .splitHeading, .prayerPageGrid, .visitorGrid { grid-template-columns: 1fr; gap: 45px; }
  .agendaRow { grid-template-columns: 45px 1fr; gap: 16px; padding: 26px 4px; }
  .agendaDetails, .agendaLocation { grid-column: 2; }
  .agendaDetails h3 { font-size: 27px; }
  .agendaLocation { margin-top: -10px; }
  .eventsGrid, .careCards, .expectationGrid, .visitSteps, .contactCards, .nextGrid { grid-template-columns: 1fr; }
  .contactCards > div:last-child { grid-column: auto; }
  .eventCard { min-height: 300px; }
  .eventCard > span { margin-top: 60px; }
  .agendaNotice { grid-template-columns: auto 1fr; }
  .agendaNotice a { grid-column: 2; }
  .contactBand { flex-direction: column; align-items: flex-start; }
  .prayerPageCopy { position: static; }
  .premiumForm { padding: 22px; border-radius: 22px; }
  .formColumns { grid-template-columns: 1fr; gap: 0; }
  .emergencyNote .container { grid-template-columns: 1fr; gap: 7px; }
  .visitorGrid { gap: 48px; }
  .visitInfo > div { flex-direction: column; gap: 6px; }
  .visitInfo span { text-align: left; }
  .mapFrame iframe { min-height: 400px; }
  .mapPanel { padding: 58px 22px; }
  .footerGridExpanded { grid-template-columns: 1fr; }
  .footerGridExpanded > div:first-child { grid-column: auto; }
}

/* Sprint 4 — Mensagens, Transparência, PWA e publicação */
.messageCollections { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 64px; }
.messageCollection { min-height: 410px; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line-light); border-radius: var(--radius); background: rgba(255,255,255,.4); transition: transform .3s ease, box-shadow .3s ease, background .3s ease; }
.messageCollection:hover { transform: translateY(-7px); box-shadow: 0 25px 65px rgba(0,0,0,.1); background: rgba(255,255,255,.72); }
.messageCollection > svg { width: 34px; height: 34px; color: var(--gold-dark); }
.messageCollection > span { margin-top: 76px; color: var(--gold-dark); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.messageCollection h3 { margin: 13px 0 14px; font-family: Georgia, serif; font-size: 35px; letter-spacing: -.04em; color: var(--black); }
.messageCollection p { margin: 0; color: rgba(10,10,10,.62); line-height: 1.6; }
.messageCollection b { margin-top: auto; display: flex; align-items: center; gap: 9px; color: var(--black); }
.messageCollection b svg { width: 18px; transition: transform .2s ease; }
.messageCollection:hover b svg { transform: translateX(4px); }
.youtubeFeature { background: radial-gradient(circle at 20% 20%, rgba(232,184,63,.12), transparent 40%), var(--black); }
.youtubeFeatureGrid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 82px; align-items: center; }
.youtubeFeatureGrid h2 { font-size: clamp(48px, 6vw, 80px); }
.youtubeScreen { position: relative; aspect-ratio: 16/10; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 32px; background: linear-gradient(145deg,#171717,#080808); box-shadow: 0 40px 100px rgba(0,0,0,.45); }
.youtubeScreen::before { content: ''; position: absolute; inset: 0; background: linear-gradient(130deg,rgba(255,255,255,.06),transparent 45%); }
.youtubeScreenGlow { position: absolute; width: 52%; aspect-ratio: 1; border-radius: 50%; background: rgba(232,184,63,.18); filter: blur(75px); }
.youtubeScreen img { width: 92px; z-index: 2; opacity: .9; }
.youtubeScreen > svg { position: absolute; z-index: 3; width: 62px; height: 62px; padding: 18px; border-radius: 50%; background: var(--gold); color: #111; box-shadow: 0 14px 45px rgba(232,184,63,.35); }
.youtubeScreen span { position: absolute; z-index: 3; bottom: 24px; left: 28px; color: rgba(255,255,255,.68); font-size: 13px; letter-spacing: .1em; }

.transparencyTotal { background: radial-gradient(circle at 82% 20%, rgba(232,184,63,.12), transparent 35%), var(--black); }
.transparencyTotalGrid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; }
.transparencyNumber { color: var(--gold); font-family: Georgia, serif; font-size: clamp(105px,17vw,230px); line-height: .84; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.transparencyTotalGrid > div > div > p { max-width: 590px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.integrityNote { display: flex; gap: 20px; padding: 30px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(255,255,255,.035); }
.integrityNote > svg { width: 34px; height: 34px; color: var(--gold); flex: none; }
.integrityNote b { font-size: 20px; }
.integrityNote p { margin: 10px 0 0; color: var(--muted); line-height: 1.6; }
.impactDetailGrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 64px; }
.impactDetailCard { min-height: 340px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line-light); border-radius: var(--radius); background: rgba(255,255,255,.4); }
.impactDetailCard > svg { width: 32px; height: 32px; color: var(--gold-dark); }
.impactDetailCard > span { margin-top: 64px; color: var(--gold-dark); font-size: 11px; font-weight: 800; letter-spacing: .19em; }
.impactDetailCard h3 { margin: 12px 0; color: var(--black); font-family: Georgia,serif; font-size: 31px; letter-spacing: -.04em; }
.impactDetailCard p { margin: 0; color: rgba(10,10,10,.62); line-height: 1.6; }
.impactDetailCard small { margin-top: auto; padding-top: 24px; color: rgba(10,10,10,.45); border-top: 1px solid var(--line-light); }
.reportsSection { background: linear-gradient(180deg,#080808,#0d0b08); }
.reportCards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.reportCard { min-height: 360px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); }
.reportCard > div { display: flex; align-items: center; justify-content: space-between; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.reportCard > div svg { width: 23px; }
.reportCard h3 { margin: 82px 0 14px; font-family: Georgia,serif; font-size: 39px; letter-spacing: -.04em; }
.reportCard p { margin: 0; color: var(--muted); line-height: 1.6; }
.reportCard footer { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 20px; }
.reportCard footer b { font-size: 13px; }
.reportCard footer small { color: var(--gold); }
.transparencyPrinciples { background: var(--ivory-deep); }

@media (max-width: 1080px) {
  .messageCollections, .impactDetailGrid, .reportCards { grid-template-columns: repeat(2,1fr); }
  .reportCards > div:last-child { grid-column: 1 / -1; }
  .youtubeFeatureGrid, .transparencyTotalGrid { grid-template-columns: 1fr; }
  .youtubeFeatureGrid { gap: 55px; }
}

@media (max-width: 780px) {
  .messageCollections, .impactDetailGrid, .reportCards { grid-template-columns: 1fr; }
  .reportCards > div:last-child { grid-column: auto; }
  .messageCollection { min-height: 350px; }
  .youtubeScreen { border-radius: 22px; }
  .youtubeScreen img { width: 70px; }
  .transparencyNumber { font-size: 28vw; }
  .impactDetailCard { min-height: 300px; }
  .reportCard { min-height: 330px; }
}

.pastorChannels,.pastorSocialGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}.pastorChannelCard{min-height:360px;display:flex;flex-direction:column;padding:34px;border:1px solid var(--line-light);border-radius:var(--radius);background:rgba(255,255,255,.45)}.pastorChannelCard>span,.pastorSocialCard>span{color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.2em}.pastorChannelCard h3,.pastorSocialCard h3{margin:70px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);letter-spacing:-.045em}.pastorChannelCard p{color:rgba(10,10,10,.62);line-height:1.6}.pastorChannelCard>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:auto}.buttonDark{background:var(--black);color:var(--white)}.textLinkDark{color:var(--black)}.pastorSocialCard{min-height:320px;display:flex;flex-direction:column;padding:32px;border:1px solid var(--line-dark);border-radius:var(--radius);background:rgba(255,255,255,.025)}.pastorSocialCard>span{color:var(--gold)}.pastorSocialCard h3{color:white;margin-top:58px}.pastorSocialCard a{display:flex;align-items:center;gap:10px;padding:13px 0;color:var(--muted);border-top:1px solid var(--line-dark)}.pastorSocialCard a:hover{color:var(--gold)}.pastorSocialCard a svg{width:20px}@media(max-width:780px){.pastorChannels,.pastorSocialGrid{grid-template-columns:1fr}.pastorChannelCard,.pastorSocialCard{min-height:310px}}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
.pageHero{min-height:680px;display:flex;align-items:end;padding:180px 0 100px;background:radial-gradient(circle at 82% 18%,rgba(232,184,63,.18),transparent 31%),linear-gradient(140deg,#080808,#12100c);position:relative;overflow:hidden}.pageHero h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.05em;margin:0}.pageHero h1 em{color:var(--gold);font-weight:400}.pageHero p{max-width:740px;color:var(--muted);font-size:20px;line-height:1.6}.pageHeroActions{margin-top:30px}
.siteHeaderSolid{background:rgba(7,7,7,.9)}.navigation .active{color:var(--gold);opacity:1}.navContact{border:1px solid var(--line-dark);border-radius:999px;padding:11px 17px}.leadLight{color:var(--muted);font-size:20px;line-height:1.65}.splitHeading{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.icon{width:22px;height:22px;display:inline-block;flex:none}.toast{position:fixed;z-index:500;left:50%;bottom:26px;transform:translate(-50%,25px);padding:13px 20px;border-radius:999px;background:#fff;color:#111;font-weight:800;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
.simpleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.simpleCard{min-height:300px;padding:30px;border:1px solid var(--line-light);border-radius:var(--radius);display:flex;flex-direction:column}.simpleCard span{color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.18em}.simpleCard h3{font-family:Georgia,serif;font-size:34px;letter-spacing:-.04em;margin:56px 0 12px}.simpleCard p{line-height:1.6;color:#625c54}.simpleCard>.icon{margin-top:auto}
.formShell{padding:34px;border:1px solid var(--line-light);border-radius:var(--radius);background:rgba(255,255,255,.4)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-light);border-radius:16px;background:rgba(255,255,255,.7);color:#111;padding:15px 16px;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(232,184,63,.12)}.checkline{display:flex;gap:10px;align-items:flex-start;color:#5e574f;font-size:14px;line-height:1.5;margin:10px 0 20px}.formGrid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}.stickyCopy{position:sticky;top:120px}.infoRows{margin-top:34px;border-top:1px solid var(--line-light)}.infoRows>div{padding:17px 0;border-bottom:1px solid var(--line-light);display:flex;justify-content:space-between;gap:20px}.infoRows span{color:#655e55;text-align:right}
.qrCard{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:center;padding:46px;border:1px solid var(--line-light);border-radius:32px;background:rgba(255,255,255,.44)}.qrCard img{width:min(100%,360px);padding:14px;background:white;border-radius:24px;box-shadow:0 22px 60px rgba(0,0,0,.12)}.pixKey{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border:1px solid var(--line-light);border-radius:18px;margin:24px 0;overflow-wrap:anywhere}.pixKey code{font-size:15px}
.socialRows{margin-top:auto}.socialRows a{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-dark);padding:14px 0;color:var(--muted)}.socialRows a:hover{color:var(--gold)}
.siteFooter{padding:80px 0 30px;background:#050505;border-top:1px solid var(--line-dark)}.footerGrid{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:60px}.footerBrand{margin-bottom:22px}.siteFooter p{color:var(--muted);line-height:1.6}.footerNav,.footerLinks{display:flex;flex-direction:column;gap:12px}.footerNav strong{color:var(--gold);font-size:11px;letter-spacing:.18em}.footerNav a,.footerLinks a{color:var(--muted)}.footerLinks a{display:flex;align-items:center;gap:9px}.footerNav a:hover,.footerLinks a:hover{color:white}.footerBottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line-dark);margin-top:55px;padding-top:25px;color:#6f6b65;font-size:12px}
@media(max-width:900px){.navigation{position:fixed;inset:82px 0 0;display:none;flex-direction:column;align-items:flex-start;padding:42px 22px;background:#090909;font-size:24px}.navigation.open{display:flex}.menuButton{display:block}.splitHeading,.formGrid,.qrCard{grid-template-columns:1fr}.simpleGrid{grid-template-columns:repeat(2,1fr)}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}.stickyCopy{position:static}}
@media(max-width:680px){.section{padding:92px 0}.simpleGrid{grid-template-columns:1fr}.pageHero{min-height:600px;padding-bottom:70px}.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:auto}.footerBottom{flex-direction:column}.qrCard{padding:24px}.heroActions{align-items:flex-start;flex-direction:column}.impactGrid,.split,.trustGrid,.scheduleGrid,.cards3{grid-template-columns:1fr}.nextGrid{grid-template-columns:1fr}.hero h1{font-size:clamp(50px,15vw,76px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero video,.giveHero video{animation:none}}


/* Sprint 4.1 — identidade e conteúdo */
.brand { min-width: 224px; gap: 0; letter-spacing: 0; }
.brandWordmark { width: 236px !important; height: auto !important; max-height: 58px; object-fit: contain; object-position: left center; }
.footerWordmark { width: 255px !important; }
.navigation { gap: 23px; }
:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.buttonGold { background: linear-gradient(135deg,var(--gold-bright),var(--gold)); box-shadow:0 14px 42px rgba(232,184,63,.28); }
.eyebrow { color: var(--gold-bright); text-shadow:0 0 24px rgba(255,214,107,.16); }
.eyebrowDark { color: var(--gold-dark); text-shadow:none; }
.hero h1 em,.giveHero h1 em,.cinematicCta h2 em { color:var(--gold-bright); text-shadow:0 0 40px rgba(232,184,63,.12); }
.heroGlow { background:rgba(232,184,63,.16); }
.impactNumber { color:var(--gold-bright); text-shadow:0 0 55px rgba(232,184,63,.12); }
.identityBand { padding:26px 0; background:linear-gradient(90deg,#d39b18,#ffd66b 48%,#d39b18); color:#111; }
.identityBand .container { display:flex; align-items:center; justify-content:center; gap:18px; text-align:center; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.identityBand i { width:6px;height:6px;border-radius:50%;background:#111;opacity:.45; }
.triadGrid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px; }
.triadCard { min-height:350px;padding:34px;border:1px solid var(--line-light);border-radius:var(--radius);background:rgba(255,255,255,.26);display:flex;flex-direction:column; }
.triadCard span { color:var(--gold-dark);font-size:12px;font-weight:850;letter-spacing:.18em; }
.triadCard h3 { margin:58px 0 18px;font-family:Georgia,serif;font-size:34px;letter-spacing:-.035em; }
.triadCard p { margin:0;color:#615b52;line-height:1.72; }
.historyTeaser { position:relative;overflow:hidden;background:#090909; }
.historyTeaser::after { content:"";position:absolute;width:700px;height:700px;right:-260px;top:-180px;border-radius:50%;background:rgba(232,184,63,.10);filter:blur(110px); }
.historyIntro { position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start; }
.historyIntro .leadLight { margin-top:0; }
.timelineGrid { position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:75px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden; }
.timelineCard { min-height:255px;padding:30px;background:#0b0b0b; }
.timelineCard strong { display:block;color:var(--gold-bright);font-family:Georgia,serif;font-size:48px;margin-bottom:72px; }
.timelineCard p { color:#aaa69f;line-height:1.6;margin:0; }
.scheduleGrid.scheduleGridSix { grid-template-columns:repeat(3,1fr); }
.scheduleCard.featured { background:linear-gradient(145deg,rgba(232,184,63,.2),rgba(255,255,255,.2));border-color:rgba(184,135,24,.45); }
.scheduleCard small { display:block;margin-top:9px;color:#777067;line-height:1.4; }
.gcCallout { margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px;border:1px solid rgba(184,135,24,.4);border-radius:var(--radius);background:linear-gradient(120deg,rgba(232,184,63,.13),rgba(255,255,255,.3)); }
.gcCallout h3 { margin:0 0 8px;font-size:26px; }
.gcCallout p { margin:0;color:#655f56;line-height:1.55; }
.pausedNotice { margin-top:16px;padding:17px 22px;border-radius:18px;border:1px dashed rgba(0,0,0,.22);color:#5d574f;background:rgba(0,0,0,.025);font-size:14px; }
.quoteSection { padding:110px 0;background:linear-gradient(145deg,#111,#050505);text-align:center; }
.quoteSection blockquote { max-width:1050px;margin:0 auto;color:#fff;font-family:Georgia,serif;font-size:clamp(36px,5.8vw,78px);line-height:1.05;letter-spacing:-.045em; }
.quoteSection em { color:var(--gold-bright);font-weight:400; }
.historyBody { max-width:830px;margin:0 auto; }
.historyBody p { color:#555048;font-size:19px;line-height:1.8; }
.historyBody h2 { margin-top:80px; }
.beliefStrip { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px; }
.beliefStrip article { padding:30px;border-radius:var(--radius);border:1px solid var(--line-light); }
.beliefStrip h3 { font-size:27px;margin:0 0 15px; }
.beliefStrip p { color:#625d55;line-height:1.65;margin:0; }
.goldText { color:var(--gold-bright); }
@media(max-width:1080px){.navigation{gap:15px;font-size:12px}.brandWordmark{width:210px!important}.triadGrid,.timelineGrid{grid-template-columns:repeat(2,1fr)}.historyIntro{grid-template-columns:1fr;gap:35px}}
@media(max-width:760px){.brand{min-width:auto}.brandWordmark{width:185px!important}.footerWordmark{width:220px!important}.identityBand .container{font-size:12px;line-height:1.5;flex-wrap:wrap}.triadGrid,.timelineGrid,.beliefStrip,.scheduleGrid.scheduleGridSix{grid-template-columns:1fr}.timelineCard{min-height:210px}.timelineCard strong{margin-bottom:45px}.gcCallout{grid-template-columns:1fr}.gcCallout .button{width:100%}.hero h1{font-size:clamp(47px,14vw,70px)} }
