/* ═══════════════════════════════════════════
   EGRÉGORA DE LUZ — Sucesso Fora da Curva® (v1)
   Usa a base da home (home-nova.css). Tema: muitos pontos de luz → um só campo.
   ═══════════════════════════════════════════ */
.eg-abertura{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}
.eg-campo{position:absolute;top:0;right:0;width:60%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%);mask-image:linear-gradient(to right,transparent 0%,#000 28%)}
.eg-abertura .wrap{position:relative;width:100%}
.eg-txt{max-width:540px;padding:64px 0;display:flex;flex-direction:column;gap:18px}
.eg-txt h1{font-size:clamp(48px,5.4vw,76px);line-height:1;letter-spacing:.01em}
.eg-txt h1 span{display:block;font-style:italic;color:var(--ouro-titulo)}
.eg-frase{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,27px);line-height:1.35;color:var(--tinta)}

.eg-um{background:var(--branco);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:var(--secao) 0}
.eg-um .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.eg-um-frase{font-size:clamp(34px,3.6vw,52px);line-height:1.08}
.eg-um-frase span{display:block;font-style:italic;color:var(--ouro-titulo)}
.eg-um .eyebrow{margin-bottom:14px}
.eg-um p+p{margin-top:14px}

.eg-sec{padding:var(--secao) 0}
.eg-sec h2 span,.eg-convite h2 span{font-style:italic;color:var(--ouro-titulo)}
.eg-duas{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.eg-corpo p+p{margin-top:16px}
.eg-ressoa{background:var(--branco);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.eg-ressoa .cabeca{max-width:760px}
.eg-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.eg-card{background:var(--fundo);border:1px solid var(--linha);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px -28px rgba(80,60,20,.35)}
.eg-card svg{width:44px;height:44px}
.eg-card h3{font-size:26px}

.eg-transf{padding:var(--secao) 0}
.eg-transf-box{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.eg-transf blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.4;color:var(--tinta)}
.eg-transf-txt{max-width:680px;color:var(--suave)}

.eg-convite{padding:0 0 var(--secao)}
.eg-convite-box{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#FFFDF8,#F3ECDD);border:1px solid var(--linha2);padding:56px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.eg-convite-box h2{font-size:clamp(30px,3vw,40px);line-height:1.12;max-width:720px}
.eg-convite-box canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}
.eg-convite-box > *:not(canvas){position:relative}
.eg-convite-box .btn{margin-top:8px}

@media (max-width:900px){
  .eg-abertura{flex-direction:column;align-items:stretch;min-height:0}
  .eg-campo{position:relative;width:100%;height:340px;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
  .eg-txt{padding:0 0 48px}
  .eg-um .wrap,.eg-duas{grid-template-columns:1fr;gap:24px}
  .eg-grade{grid-template-columns:1fr}
  .eg-convite-box{padding:44px 20px}
}
