/* ============================================================
   Despertar da Abundância — landing do evento
   ============================================================ */

.ev{
  --esmeralda-950:#031F1C;
  --esmeralda-900:#052A26;
  --esmeralda-800:#073B35;
  --esmeralda-700:#0A4A43;
  --esmeralda-600:#0D5C53;
  background:var(--esmeralda-900);
  color:var(--creme);
}
.ev .eyebrow{color:var(--ouro)}
.ev .topo.is-fixo{background:rgba(3,31,28,.94)}

.ev h2{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.85rem,4.2vw,3.1rem);
  line-height:1.1;letter-spacing:-.015em;
}
.ev h2 em{font-style:italic;color:var(--ouro)}
.ev h3{font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.24}
.ev p{color:rgba(248,244,236,.8)}
.ev strong{color:var(--ouro-200);font-weight:600}

.ev__faixa{background:var(--esmeralda-950)}
.ev__faixa--claro{background:var(--esmeralda-800)}

/* ---------------- HERO ---------------- */
.evhero{
  position:relative;overflow:hidden;isolation:isolate;
  padding-block:clamp(104px,13vh,150px) clamp(56px,8vw,92px);
  background:
    radial-gradient(120% 80% at 50% 0%,#0D5C53 0%,#073B35 42%,#052A26 72%,#031F1C 100%);
}
.evhero__bg{
  position:absolute;inset:0;z-index:-2;
  background:url("../img/juliane-palco.jpg") center 18%/cover no-repeat;
  opacity:.26;
}
.evhero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(3,31,28,.62) 0%,rgba(5,42,38,.5) 40%,rgba(3,31,28,.95) 100%);
}
.evhero__in{display:grid;gap:clamp(34px,4.6vw,64px);grid-template-columns:1.06fr .94fr;align-items:center}
.evhero__logo{width:min(400px,74%);margin-bottom:26px}
.evhero__tag{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 20px;margin-bottom:22px;
  border:1px solid rgba(230,201,166,.42);border-radius:var(--raio-full);
  font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--ouro);
}
.evhero h1{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.14;letter-spacing:-.015em;
  margin-bottom:24px;color:var(--creme);
}
.evhero h1 em{font-style:italic;color:var(--ouro)}
.evhero__copy p{margin-bottom:14px;max-width:52ch;font-size:clamp(.95rem,.4vw + .88rem,1.06rem)}
.evhero__meta{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;
  padding-top:22px;border-top:1px solid rgba(230,201,166,.2);
}
.evhero__meta div{display:flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ouro-200)}
.evhero__meta svg{width:16px;height:16px;flex:none;color:var(--ouro-600)}
.evhero__acoes{display:flex;flex-wrap:wrap;gap:14px}

.evhero__midia{display:grid;justify-items:center;gap:clamp(22px,2.6vw,32px)}
.evhero__midia picture{display:contents}
.evhero__midia .video{width:100%}

@media (max-width:940px){
  .evhero__in{grid-template-columns:1fr;text-align:center}
  .evhero__logo{margin-inline:auto}
  .evhero__copy p{margin-inline:auto}
  .evhero__meta{justify-content:center}
  .evhero__acoes{justify-content:center}
  .evhero__midia{margin-top:30px}
  .evhero__logo{width:min(340px,86%)}
  .evhero__bg{
    inset:0 0 auto;height:56%;
    background-position:center 62%;
    background-size:auto 130%;
    opacity:.3;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
  }
}

/* ---------------- VÍDEO (fachada) ---------------- */
.video{
  position:relative;width:100%;aspect-ratio:16/9;
  border-radius:var(--raio);overflow:hidden;cursor:pointer;
  background:#04211E center/cover no-repeat;
  border:1px solid rgba(230,201,166,.24);
  box-shadow:0 26px 60px -24px rgba(0,0,0,.8);
  transition:transform .4s var(--ease),border-color .4s;
}
.video:hover{transform:translateY(-3px);border-color:rgba(230,201,166,.55)}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__play{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(3,31,28,.15),rgba(3,31,28,.55));
}
.video__play i{
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--ouro-200),var(--ouro) 55%,var(--ouro-600));
  box-shadow:0 12px 30px -8px rgba(0,0,0,.6);
  transition:transform .4s var(--ease);
}
.video:hover .video__play i{transform:scale(1.08)}
.video__play svg{width:24px;height:24px;color:var(--esmeralda-900);margin-left:4px}
.video.is-ligado .video__play{display:none}

/* ---------------- BLOCO DESTAQUE ---------------- */
.dia{position:relative;overflow:hidden}
.dia__in{display:grid;gap:clamp(30px,4.4vw,64px);grid-template-columns:1.1fr .9fr;align-items:center}
.dia__foto{border-radius:var(--raio-lg);overflow:hidden;box-shadow:var(--sombra-lg)}
.dia p.lead{margin-top:18px}
.dia__selo{
  margin-top:30px;padding:22px 26px;
  border:1px solid rgba(230,201,166,.34);border-radius:var(--raio);
  background:rgba(13,92,83,.24);
  font-size:clamp(.86rem,.4vw + .8rem,1rem);font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;line-height:1.6;color:var(--ouro-200);
}
@media (max-width:900px){.dia__in{grid-template-columns:1fr}}

/* ---------------- INGRESSOS ---------------- */
.ing__topo{max-width:760px;margin:0 auto clamp(46px,6vw,68px);text-align:center}
.ing__topo h2{margin:18px 0 18px}
.ing__aviso{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 22px;border-radius:var(--raio-full);
  background:rgba(230,201,166,.12);border:1px solid rgba(230,201,166,.34);
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ouro);
}
.ing__grade{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.ing__grade + .ing__grade{margin-top:24px}
@media (max-width:980px){.ing__grade{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.ing__grade + .ing__grade{margin-top:24px}}

.plano{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(26px,2.6vw,36px);
  border-radius:var(--raio-lg);
  background:linear-gradient(180deg,rgba(13,92,83,.34),rgba(5,42,38,.7));
  border:1px solid rgba(230,201,166,.22);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s var(--ease);
}
.plano:hover{transform:translateY(-5px);border-color:rgba(230,201,166,.5);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
.plano--destaque{
  border-color:var(--ouro-600);
  background:linear-gradient(180deg,rgba(13,92,83,.55),rgba(5,42,38,.86));
  box-shadow:0 26px 60px -28px rgba(0,0,0,.85);
}
.plano--esgotado{opacity:.8}
.plano--esgotado:hover{transform:none;box-shadow:none;border-color:rgba(230,201,166,.22)}
.plano--esgotado .plano__lista li{color:rgba(248,244,236,.7)}

.plano__flag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  padding:7px 18px;border-radius:var(--raio-full);white-space:nowrap;
  background:linear-gradient(135deg,var(--ouro-200),var(--ouro) 55%,var(--ouro-600));
  color:var(--esmeralda-900);
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;
}
.plano__risco{
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  color:rgba(248,244,236,.45);text-decoration:line-through;margin-bottom:6px;
}
.plano__nome{
  font-family:var(--serif);font-weight:400;letter-spacing:.06em;text-transform:uppercase;
  font-size:clamp(1.25rem,2vw,1.65rem);color:var(--ouro);line-height:1.15;
}
.plano__sub{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:rgba(248,244,236,.6);margin-top:6px}
.plano__esg{
  margin-top:16px;display:inline-block;padding:6px 16px;border-radius:var(--raio-full);
  border:1px solid rgba(248,244,236,.34);
  font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:rgba(248,244,236,.72);
}
.plano__preco{margin:22px 0 4px;display:flex;align-items:flex-start;gap:6px;line-height:1}
.plano__preco b{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:rgba(248,244,236,.72);margin-top:9px}
.plano__preco span{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;color:var(--creme)}
.plano__preco i{font-style:normal;font-size:1.15rem;font-weight:600;margin-top:9px;color:var(--creme)}
.plano__avista{font-size:.82rem;color:rgba(248,244,236,.66);margin-bottom:24px}
.plano__avista strong{color:var(--ouro-200)}
.plano__lista{margin:0 0 28px;display:grid;gap:11px;font-size:.86rem;line-height:1.5}
.plano__lista li{display:flex;gap:10px;align-items:flex-start;color:rgba(248,244,236,.84)}
.plano__lista li::before{
  content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;
  background:rgba(230,201,166,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E6C9A6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4'/%3E%3C/svg%3E");
  background-size:contain;
}
.plano__lista li.eh-vip{color:var(--ouro-200);font-weight:600}
.plano .btn{margin-top:auto}
.plano__lista:last-child{margin-bottom:0}
.ing__nota{margin-top:34px;text-align:center;font-size:.84rem;color:rgba(248,244,236,.6)}

/* ---------------- BLOCOS "VOCÊ VAI VIVER" ---------------- */
.viver__topo{max-width:640px;margin:0 auto clamp(48px,6vw,76px);text-align:center}
.viver__lista{display:grid;gap:clamp(52px,6vw,84px)}
.viver__item{display:grid;gap:clamp(26px,4vw,58px);grid-template-columns:1fr 1fr;align-items:center}
.viver__item:nth-child(even) .viver__foto{order:2}
.viver__foto{border-radius:var(--raio-lg);overflow:hidden;box-shadow:var(--sombra-lg);border:1px solid rgba(230,201,166,.18)}
.viver__foto img{width:100%;aspect-ratio:16/10;object-fit:cover}
.viver__n{
  display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--ouro-600);color:var(--ouro);
  font-family:var(--serif);font-size:1.25rem;margin-bottom:18px;
}
.viver__item h3{margin-bottom:14px;color:var(--creme);font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,2rem)}
.viver__item p{max-width:52ch}
@media (max-width:880px){
  .viver__item{grid-template-columns:1fr}
  .viver__item .viver__foto,.viver__item:nth-child(even) .viver__foto{order:-1}
}

/* ---------------- 7 PASSOS ---------------- */
.passos__in{display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:.92fr 1.08fr;align-items:center}
.passos__foto{border-radius:var(--raio-lg);overflow:hidden;box-shadow:var(--sombra-lg);border:1px solid rgba(230,201,166,.18)}
.passos__lista{display:grid;gap:0}
.passos__lista li{
  display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;
  padding:17px 0;border-bottom:1px solid rgba(230,201,166,.16);
  transition:padding-left .35s var(--ease);
}
.passos__lista li:first-child{border-top:1px solid rgba(230,201,166,.16)}
.passos__lista li:hover{padding-left:10px}
.passos__lista b{
  font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--ouro);
  min-width:2ch;line-height:1;
}
.passos__lista span{font-size:clamp(.95rem,.4vw + .88rem,1.08rem);font-weight:500;color:var(--creme);line-height:1.4}
.passos__fecho{margin-top:30px;max-width:60ch}
@media (max-width:900px){.passos__in{grid-template-columns:1fr}.passos__foto{max-width:420px;margin-inline:auto}}

/* ---------------- DEPOIMENTOS ---------------- */
.dep__topo{max-width:700px;margin:0 auto clamp(44px,6vw,64px);text-align:center}
.dep__grade{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);max-width:940px;margin-inline:auto}
@media (max-width:640px){.dep__grade{grid-template-columns:1fr;max-width:460px}}
.dep__fecho{margin:clamp(52px,7vw,84px) auto 0;max-width:760px;text-align:center}
.dep__fecho p{margin-top:20px}

/* ---------------- POR QUE É DIFERENTE ---------------- */
.dif__in{max-width:900px;margin-inline:auto;text-align:center}
.dif__grade{
  display:grid;gap:16px;grid-template-columns:repeat(3,1fr);
  margin-top:clamp(40px,5vw,56px);text-align:left;
}
@media (max-width:900px){.dif__grade{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
.dif__card{
  padding:26px 24px;border-radius:var(--raio);
  background:rgba(13,92,83,.2);border:1px solid rgba(230,201,166,.18);
  display:flex;gap:14px;align-items:flex-start;
  font-size:.95rem;font-weight:500;line-height:1.55;color:var(--creme);
  transition:border-color .4s,background .4s,transform .4s var(--ease);
}
.dif__card:hover{border-color:rgba(230,201,166,.45);background:rgba(13,92,83,.34);transform:translateY(-3px)}
.dif__card svg{width:22px;height:22px;flex:none;color:var(--ouro);margin-top:1px}

/* ---------------- PAGAMENTO ---------------- */
.pag{display:grid;gap:22px;justify-items:center;text-align:center}
.pag img{width:min(320px,80%);opacity:.9}
.pag p{max-width:60ch;font-size:.9rem}

/* ---------------- SOBRE JULIANE ---------------- */
.bio__in{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:.85fr 1.15fr;align-items:center}
.bio__foto{position:relative}
/* halo dourado suave atrás dela, no lugar da sombra */
.bio__foto::before{
  content:"";position:absolute;inset:4% 0 2%;z-index:-1;
  background:radial-gradient(54% 48% at 50% 44%,
    rgba(230,201,166,.20) 0%,rgba(230,201,166,.09) 48%,rgba(230,201,166,0) 72%);
}
/* cintilos nas joias */
.brilho{
  position:absolute;left:var(--x);top:var(--y);
  width:var(--t,18px);height:var(--t,18px);
  transform:translate(-50%,-50%) scale(.4);
  opacity:0;pointer-events:none;
  background:linear-gradient(150deg,#FFF8EE,#F3E1CB 45%,#E6C9A6);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 8 4 11 12 12-8 1-11 4-12 12-1-8-4-11-12-12C8 11 11 8 12 0z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 8 4 11 12 12-8 1-11 4-12 12-1-8-4-11-12-12C8 11 11 8 12 0z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 7px rgba(246,231,208,.8));
  animation:cintila 5.2s var(--d,0s) ease-in-out infinite;
}
@keyframes cintila{
  0%,66%,100%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg)}
  76%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(24deg)}
  86%{opacity:.3;transform:translate(-50%,-50%) scale(.72) rotate(38deg)}
}
@media (prefers-reduced-motion:reduce){
  .brilho{animation:none;opacity:.75;transform:translate(-50%,-50%) scale(.9)}
}
.bio h2{margin:16px 0 24px}
.bio p{margin-bottom:18px;max-width:60ch}
@media (max-width:900px){.bio__in{grid-template-columns:1fr}.bio__foto{max-width:400px;margin-inline:auto}}

/* ---------------- FAQ ---------------- */
.faq{max-width:820px;margin-inline:auto}
.faq__topo{text-align:center;margin-bottom:clamp(34px,4vw,52px)}
.faq__item{border-bottom:1px solid rgba(230,201,166,.2)}
.faq__q{
  width:100%;display:flex;gap:18px;align-items:center;justify-content:space-between;
  padding:24px 0;text-align:left;
  font-size:clamp(1rem,.5vw + .92rem,1.14rem);font-weight:600;color:var(--creme);
  transition:color .3s;
}
.faq__q:hover{color:var(--ouro)}
.faq__q i{
  flex:none;width:26px;height:26px;border-radius:50%;
  border:1px solid var(--ouro-600);position:relative;transition:transform .4s var(--ease),background .3s;
}
.faq__q i::before,.faq__q i::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--ouro);
  transform:translate(-50%,-50%);transition:opacity .3s;
}
.faq__q i::before{width:11px;height:1.5px}
.faq__q i::after{width:1.5px;height:11px}
.faq__item.is-aberto .faq__q i{transform:rotate(180deg);background:rgba(230,201,166,.16)}
.faq__item.is-aberto .faq__q i::after{opacity:0}
.faq__a{display:none}
.faq__item.is-aberto .faq__a{display:block;animation:faqAbre .38s var(--ease) both}
@keyframes faqAbre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.faq__item.is-aberto .faq__a{animation:none}}
.faq__a p{padding-bottom:26px;max-width:64ch}

/* ---------------- FALE CONOSCO ---------------- */
.fale{text-align:center}
.fale h2{margin:18px 0 20px}
.fale p{max-width:56ch;margin-inline:auto}
.fale a.mail{color:var(--ouro);text-decoration:underline;text-underline-offset:3px}
.fale .btn{margin-top:32px}

/* ---------------- BARRA CTA FIXA ---------------- */
.barra{
  position:fixed;left:0;right:0;bottom:0;z-index:65;
  display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,34px);
  flex-wrap:wrap;
  padding:13px clamp(16px,4vw,32px);
  background:rgba(3,31,28,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(230,201,166,.24);
  transform:translateY(110%);transition:transform .5s var(--ease);
}
.barra.is-vis{transform:none}
.barra__txt{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ouro-200)}
.barra .btn{padding:.85em 1.9em;font-size:.74rem}
@media (max-width:620px){.barra__txt{display:none}.barra{padding-bottom:calc(13px + env(safe-area-inset-bottom))}}
@media (max-width:620px){.zap{bottom:74px}}

/* rodapé do evento */
.ev .rodape{background:var(--esmeralda-950)}
