/* ===========================================================
   Meu Ponto de Luz — página de venda
   Paleta "Manhã": céu claro, respiro largo, azul sereno.
   Calma e confiança em vez de drama.
   =========================================================== */

:root{
  /* azuis serenos */
  --azul-tinta:#22405F;   /* texto forte, nunca preto */
  --azul-fundo:#345C86;   /* botões, superfícies médias */
  --azul-medio:#5B87B4;
  --azul-suave:#9DBBD8;
  --azul-neve:#EAF1F8;
  --azul-bruma:#F4F8FC;

  /* a luz da manhã */
  --sol:#E0A75E;
  --sol-claro:#F6D9AC;
  --sol-palha:#FDF4E6;
  --terracota:#B97233;    /* o dourado não tem contraste sobre claro; aqui ele vira texto */

  /* papel */
  --papel:#FCFBF8;
  --papel-2:#F6F3ED;
  --areia:#EFE8DC;
  --card:#FFFFFF;

  --tinta:#1B3149;
  --tinta-2:#4B647E;
  --tinta-3:#8195AB;
  --linha:#E3E8EF;
  --linha-2:#D5DEE8;

  --verde:#3E9B72;

  --serif:'Fraunces',Palatino,"Book Antiqua",Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;

  --max:1180px;
  --pad:22px;

  --sombra:0 1px 2px rgba(34,64,95,.04),0 8px 30px rgba(34,64,95,.06);
  --sombra-md:0 20px 50px rgba(34,64,95,.11);
  --sombra-lg:0 34px 80px rgba(34,64,95,.16);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--sans);
  background:var(--papel);
  color:var(--tinta);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.12;text-wrap:balance}

.env{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

.titulo{
  font-family:var(--serif);
  font-variation-settings:'opsz' 120,'SOFT' 0,'WONK' 0;
  font-weight:400;
  letter-spacing:-.022em;
  color:var(--azul-tinta);
}
.titulo em{font-style:italic;color:var(--terracota)}

.olho{
  display:flex;align-items:center;gap:13px;
  font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tinta-3);margin-bottom:20px;
}
.olho::before{content:'';width:34px;height:1px;background:currentColor;opacity:.5;flex-shrink:0}
.olho-meio{justify-content:center}
.olho-meio::after{content:'';width:34px;height:1px;background:currentColor;opacity:.5}

/* ============================================ botões */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;border-radius:11px;
  font-weight:600;font-size:16px;letter-spacing:-.01em;
  transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background .2s,border-color .2s;
  border:1px solid transparent;
}
.btn:hover{transform:translateY(-1.5px)}
.btn:active{transform:translateY(0)}

/* o principal é azul: sobre fundo claro, azul lê como confiança e tem contraste de verdade */
.btn-luz{
  background:linear-gradient(178deg,#3E6C9B,#2B4E74);
  color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 10px 26px rgba(43,78,116,.28);
}
.btn-luz:hover{box-shadow:0 1px 0 rgba(255,255,255,.26) inset,0 14px 34px rgba(43,78,116,.36)}
.btn-vidro{
  background:rgba(255,255,255,.72);color:var(--azul-tinta);
  border-color:var(--linha-2);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.btn-vidro:hover{background:#fff;border-color:var(--azul-suave)}
.btn-tinta{background:var(--azul-tinta);color:#fff;box-shadow:0 8px 22px rgba(34,64,95,.2)}
.btn-tinta:hover{background:#2C5075}
.btn-linha{border-color:var(--linha-2);color:var(--azul-tinta);background:var(--card)}
.btn-linha:hover{border-color:var(--azul-medio);box-shadow:var(--sombra)}
.btn-sm{padding:11px 20px;font-size:15px;border-radius:9px}
.btn-full{width:100%}

/* ============================================ topo */
.topo{position:absolute;top:0;left:0;right:0;z-index:40;padding-top:20px}
.topo-in{display:flex;align-items:center;gap:16px}
.marca{display:flex;align-items:center;gap:11px;color:var(--azul-tinta);font-size:21px;letter-spacing:-.02em}
.marca .nome{font-family:var(--serif);font-variation-settings:'opsz' 80;font-weight:500}
.marca-selo{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  display:grid;place-items:center;color:#FDF0DA;
  background:radial-gradient(circle at 34% 28%,#4E7BAC,#2F5480 58%,#22405F);
  box-shadow:0 0 0 1px rgba(34,64,95,.2),0 6px 18px rgba(34,64,95,.26);
}
.topo-nav{display:none;margin-left:auto;gap:32px;align-items:center}
.topo-nav a{color:var(--tinta-2);font-size:15.5px;font-weight:500;transition:color .18s}
.topo-nav a:hover{color:var(--azul-tinta)}
.topo-fim{margin-left:auto;display:flex;align-items:center;gap:10px}
@media (min-width:980px){
  .topo-nav{display:flex}
  .topo-fim{margin-left:0}
}

/* ============================================ herói: o céu já claro */
.heroi{
  position:relative;
  background:
    radial-gradient(120% 76% at 50% 104%,rgba(246,217,172,.62) 0%,rgba(246,217,172,0) 56%),
    radial-gradient(84% 58% at 82% 6%,rgba(157,187,216,.34) 0%,rgba(157,187,216,0) 60%),
    linear-gradient(180deg,var(--azul-neve) 0%,#F5F5F1 46%,var(--papel) 100%);
  color:var(--azul-tinta);
  padding:118px 0 0;
  overflow:hidden;
  isolation:isolate;
}
/* o sol nascendo: halo largo e discreto no rodapé do herói */
.horizonte{
  position:absolute;left:50%;bottom:-58%;transform:translateX(-50%);
  width:min(1600px,200%);aspect-ratio:1/1;border-radius:50%;
  background:radial-gradient(circle at 50% 0%,rgba(250,225,186,.7) 0%,rgba(250,225,186,.16) 32%,rgba(250,225,186,0) 58%);
  z-index:-1;pointer-events:none;
}
/* grão de papel: mantém a textura, agora quase imperceptível */
.heroi::after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  opacity:.06;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
/* as "estrelas" viram partículas de luz da manhã */
.estrelas{position:absolute;inset:0;z-index:-2;pointer-events:none}
.estrela-p{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--sol-claro);opacity:.5}
.estrela-p.grande{width:6px;height:6px;opacity:.42;background:var(--azul-suave)}

.heroi-grade{display:grid;gap:54px;align-items:center}

.kicker{
  display:flex;align-items:center;gap:12px;
  color:var(--terracota);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px;
}
.kicker::before{content:'';width:28px;height:1px;background:currentColor;opacity:.6}

.heroi h1{
  font-family:var(--serif);
  font-variation-settings:'opsz' 144,'SOFT' 0,'WONK' 1;
  font-weight:300;
  font-size:clamp(38px,8.2vw,72px);
  line-height:1.04;
  letter-spacing:-.035em;
  margin-bottom:26px;
  color:var(--azul-tinta);
}
.heroi h1 .luzida{
  color:var(--terracota);
  font-weight:400;font-style:italic;
  font-variation-settings:'opsz' 144,'SOFT' 20,'WONK' 1;
}
.heroi-texto{color:var(--tinta-2);font-size:clamp(16.5px,3.4vw,19px);max-width:495px;margin-bottom:34px}
.heroi-botoes{display:flex;flex-direction:column;gap:12px;max-width:330px}
.heroi-micro{margin-top:20px;color:var(--tinta-3);font-size:14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.heroi-micro b{color:var(--tinta-2);font-weight:600}
.pingo{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}

/* ---- o celular ---- */
.palco{display:flex;justify-content:center;perspective:1500px}
.fone{
  width:min(310px,84vw);
  border-radius:42px;padding:10px;
  background:linear-gradient(155deg,#FFFFFF,#EDF1F6 45%,#DEE6EF);
  box-shadow:
    0 0 0 1px rgba(34,64,95,.07),
    0 2px 3px rgba(255,255,255,.9) inset,
    0 40px 80px rgba(34,64,95,.17),
    0 0 70px rgba(224,167,94,.14);
  transform:rotateY(-8deg) rotateX(3deg) rotate(.6deg);
  transform-style:preserve-3d;
}
.fone-tela{
  background:linear-gradient(172deg,#FFFDF9,#F7F4EE);
  border-radius:33px;padding:16px 14px 18px;
  position:relative;overflow:hidden;
}
.fone-barra{
  display:flex;align-items:center;gap:11px;
  padding-bottom:13px;margin-bottom:15px;
  border-bottom:1px solid var(--linha);
}
.fone-foto{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:radial-gradient(circle at 34% 28%,#4E7BAC,#2F5480 58%,#22405F);
  color:#FDF0DA;
}
.fone-quem{color:var(--azul-tinta);font-weight:600;font-size:14.5px;line-height:1.2}
.fone-agora{color:var(--tinta-3);font-size:12px}

.msg{
  background:#FFFFFF;color:var(--tinta-2);
  padding:12px 14px;border-radius:14px 14px 14px 4px;
  font-size:14px;line-height:1.58;margin-bottom:9px;max-width:94%;
  border:1px solid var(--linha);
  box-shadow:0 1px 2px rgba(34,64,95,.04);
}
.msg .verso{
  display:block;margin-top:9px;padding-left:11px;
  border-left:2px solid var(--sol);
  font-family:var(--serif);font-variation-settings:'opsz' 20;
  font-size:14.5px;color:var(--azul-tinta);line-height:1.45;
}
.msg .fonte{display:block;margin-top:5px;color:var(--tinta-3);font-size:12px;font-family:var(--sans)}
.msg-eu{
  background:linear-gradient(170deg,#DCEAF6,#C9DDEE);
  color:#1F3D5C;border-color:#BBD3E8;
  border-radius:14px 14px 4px 14px;margin-left:auto;font-weight:600;
  max-width:52%;text-align:right;
}
.msg-hora{font-size:11px;color:var(--tinta-3);text-align:right;margin-top:2px}

/* faixa no pé do herói */
.faixa{margin-top:76px;border-top:1px solid var(--linha);background:rgba(255,255,255,.5)}
.faixa-in{display:grid;grid-template-columns:1fr;gap:2px}
.faixa-item{padding:26px 4px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--linha)}
.faixa-item:last-child{border-bottom:0}
.faixa-num{
  font-family:var(--serif);font-variation-settings:'opsz' 60;
  font-size:27px;color:var(--terracota);line-height:1;letter-spacing:-.02em;
}
.faixa-txt{color:var(--tinta-2);font-size:14.5px;line-height:1.4}

/* ============================================ blocos */
.bloco{padding:92px 0}
.bloco-dia{background:var(--papel)}
.bloco-papel{background:var(--papel-2)}
/* antes era o bloco escuro; agora é o azul sereno — contraste sem peso */
.bloco-noite{
  background:linear-gradient(172deg,#EDF3F9,#DFEAF4 60%,#D6E4F0);
  color:var(--azul-tinta);
}
.bloco-noite .titulo,.bloco-noite h2{color:var(--azul-tinta)}
.bloco-noite .olho{color:var(--azul-fundo);opacity:.9}
.bloco-noite .cabeca p{color:var(--tinta-2)}

.cabeca{max-width:645px;margin-bottom:58px}
.cabeca-meio{margin-left:auto;margin-right:auto;text-align:center}
.cabeca h2{font-size:clamp(29px,5.6vw,47px);margin-bottom:18px}
.cabeca p{color:var(--tinta-2);font-size:clamp(16.5px,3.2vw,19px)}

/* ============================================ o dia */
.dia{display:grid;gap:0}
.hora{
  display:grid;grid-template-columns:76px 1fr;gap:24px;
  padding:32px 0;border-top:1px solid var(--linha);align-items:start;
}
.hora:first-child{border-top:0;padding-top:0}
.hora-marca{
  font-family:var(--serif);font-variation-settings:'opsz' 72;
  font-size:31px;letter-spacing:-.03em;color:var(--azul-medio);
  display:flex;align-items:baseline;gap:2px;
}
.hora-marca span{font-size:16px;color:var(--tinta-3);font-family:var(--sans);font-weight:600}
.hora h3{font-family:var(--serif);font-variation-settings:'opsz' 40;font-size:22px;margin-bottom:7px;letter-spacing:-.015em;color:var(--azul-tinta)}
.hora p{color:var(--tinta-2);font-size:16.5px;max-width:560px}
.hora-tag{display:inline-block;margin-top:11px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--terracota)}

/* o ciclo */
.ciclo{
  margin-top:58px;
  background:linear-gradient(140deg,#FFFFFF,#FBF6EE 55%,#F7EFE1);
  border:1px solid var(--areia);
  color:var(--azul-tinta);border-radius:24px;
  padding:46px 30px;position:relative;overflow:hidden;
  box-shadow:var(--sombra);
}
.ciclo::before{
  content:'';position:absolute;right:-90px;top:-100px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,217,172,.6),rgba(246,217,172,0) 68%);
}
.ciclo-in{position:relative;z-index:1;max-width:640px}
.ciclo h3{font-family:var(--serif);font-variation-settings:'opsz' 90;font-size:clamp(24px,4.6vw,34px);margin-bottom:16px;letter-spacing:-.025em}
.ciclo h3 em{font-style:italic;color:var(--terracota)}
.ciclo p{color:var(--tinta-2);font-size:17px}
.ciclo-setas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:26px;border-top:1px solid rgba(185,114,51,.2)}
.ciclo-passo{display:flex;align-items:center;gap:11px;color:var(--tinta-2);font-size:15px}
.ciclo-passo b{font-family:var(--serif);font-variation-settings:'opsz' 40;font-size:19px;color:var(--terracota);font-weight:400}
.ciclo-setas svg{color:var(--azul-suave)}

/* ============================================ mapa */
.mapa-grade{display:grid;gap:48px;align-items:center}
.mapa-lista{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px}
.mapa-lista li{display:flex;gap:14px;align-items:flex-start;color:var(--tinta-2);font-size:16.5px}
.mapa-lista svg{color:var(--verde);flex-shrink:0;margin-top:4px}

/* o único bloco escuro da página, e de propósito: as luzes só existem
   contra um céu. É uma janela para a noite dentro de um site de manhã. */
.mapa-palco{
  position:relative;
  background:radial-gradient(120% 96% at 50% 8%,#22405F 0%,#16293F 62%,#101F31 100%);
  border:1px solid rgba(157,187,216,.22);
  border-radius:26px;padding:26px 22px 24px;
  box-shadow:var(--sombra-lg);
  overflow:hidden;
}
.mapa-svg{
  width:100%;height:auto;display:block;
  max-height:64vh;
  overflow:visible;
}
.mapa-contorno{
  fill:rgba(157,187,216,.07);
  stroke:rgba(174,203,229,.55);
  stroke-width:1.4;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.ponto-nucleo{fill:#FFF1DC}
.pulso{animation:respirar 4.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes respirar{
  0%,100%{opacity:.34}
  50%{opacity:1}
}
.mapa-aviso{
  margin-top:20px;padding-top:20px;
  border-top:1px solid rgba(174,203,229,.18);
  display:flex;align-items:center;gap:14px;
}
.mapa-aviso-num{
  font-family:var(--serif);font-variation-settings:'opsz' 72;
  font-size:34px;color:var(--sol-claro);line-height:1;letter-spacing:-.03em;
}
.mapa-aviso-txt{color:#A9C0D8;font-size:14.5px;line-height:1.4}

/* ============================================ guardado */
.guardado{display:grid;gap:0}
.item{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--linha);align-items:start}
.item:first-child{border-top:0}
.item-icone{color:var(--azul-medio)}
.item h3{font-family:var(--serif);font-variation-settings:'opsz' 40;font-size:20.5px;margin-bottom:6px;letter-spacing:-.015em;color:var(--azul-tinta)}
.item p{color:var(--tinta-2);font-size:16px}

/* ============================================ trilhas */
.trilhas{display:grid;gap:20px}
.trilha{background:var(--card);border:1px solid var(--linha);border-radius:20px;padding:34px 30px;box-shadow:var(--sombra)}
.trilha-tit{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracota)}
.trilha h3{font-family:var(--serif);font-variation-settings:'opsz' 48;font-size:24px;margin-bottom:12px;letter-spacing:-.02em;color:var(--azul-tinta)}
.trilha p{color:var(--tinta-2);font-size:16.5px}

/* ============================================ fundador */
.fundador-aviso{
  display:flex;align-items:center;gap:13px;
  margin-top:26px;padding:15px 18px;max-width:475px;
  border:1px solid rgba(224,167,94,.45);border-radius:13px;
  background:linear-gradient(120deg,rgba(253,244,230,.95),rgba(253,244,230,.5));
  color:var(--tinta-2);font-size:14.5px;line-height:1.45;
  transition:border-color .2s,box-shadow .2s;
}
.fundador-aviso:hover{border-color:var(--sol);box-shadow:var(--sombra)}
.fundador-aviso b{color:var(--terracota);font-weight:600}
.fundador-aviso svg{margin-left:auto;color:var(--terracota);flex-shrink:0}
.fundador-brasa{
  width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--sol);
  box-shadow:0 0 0 4px rgba(224,167,94,.2),0 0 12px 2px rgba(224,167,94,.5);
  animation:respirar 3s ease-in-out infinite;
}

.vagas{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  max-width:760px;margin:0 auto 42px;padding:24px 28px;
  border:1px solid rgba(224,167,94,.4);border-radius:18px;
  background:linear-gradient(120deg,#FDF7EC,#FBF3E4);
}
.vagas-esq{display:flex;align-items:center;gap:15px;flex:1;min-width:230px}
.vagas-esq svg{color:var(--terracota);flex-shrink:0}
.vagas-tit{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--terracota);margin-bottom:3px}
.vagas-txt{color:var(--tinta-2);font-size:15px}
.vagas-dir{display:flex;align-items:center;gap:11px}
.vagas-num{font-family:var(--serif);font-variation-settings:'opsz' 100;font-size:44px;line-height:.95;letter-spacing:-.04em;color:var(--azul-tinta)}
.vagas-lbl{font-size:13px;color:var(--tinta-3);line-height:1.25;font-weight:500}

/* ============================================ planos */
.planos{display:grid;gap:22px;align-items:stretch}
.plano{background:var(--card);border:1px solid var(--linha);border-radius:22px;padding:36px 30px;display:flex;flex-direction:column;box-shadow:var(--sombra)}
.plano-alto{
  border-color:rgba(224,167,94,.6);
  box-shadow:0 0 0 1px rgba(224,167,94,.28),var(--sombra-md);
  position:relative;
}
.plano-alto::before{
  content:'Mais escolhido';position:absolute;top:22px;right:28px;
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracota);
}
.plano-nome{font-family:var(--serif);font-variation-settings:'opsz' 40;font-size:22px;margin-bottom:14px;letter-spacing:-.02em;color:var(--azul-tinta)}
.plano-antes{color:var(--tinta-3);font-size:15px;text-decoration:line-through;text-decoration-thickness:1.5px;margin-bottom:2px}
.plano-valor{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}
.plano-cifra{font-size:19px;color:var(--tinta-3);font-weight:500}
.plano-num{font-family:var(--serif);font-variation-settings:'opsz' 144;font-size:52px;line-height:1;letter-spacing:-.045em;color:var(--azul-tinta)}
.plano-unid{font-size:16px;color:var(--tinta-3)}
.plano-obs{color:var(--tinta-2);font-size:15px;margin-bottom:28px;min-height:24px}
.plano-obs b{color:var(--verde);font-weight:600}
.plano ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px;flex:1}
.plano li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--tinta-2);line-height:1.5}
.plano li b{color:var(--azul-tinta);font-weight:600}
.plano li svg{flex-shrink:0;margin-top:4px}
.tem{color:var(--verde)}
.naotem{color:#B9C4D0}
.plano-pe{text-align:center;color:var(--tinta-3);font-size:13.5px;margin-top:15px}
.planos-nota{display:flex;align-items:flex-start;gap:10px;max-width:700px;margin:36px auto 0;color:var(--tinta-3);font-size:14.5px;line-height:1.55}
.planos-nota svg{flex-shrink:0;margin-top:3px;opacity:.8}
.planos-nota b{color:var(--tinta-2);font-weight:600}

/* ============================================ perguntas */
.faq{max-width:780px}
.q{border-bottom:1px solid var(--linha)}
.q summary{
  padding:25px 0;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:var(--serif);font-variation-settings:'opsz' 40;
  font-size:20px;letter-spacing:-.015em;color:var(--azul-tinta);
  transition:color .18s;
}
.q summary:hover{color:var(--terracota)}
.q summary::-webkit-details-marker{display:none}
.q summary::after{
  content:'';width:11px;height:11px;flex-shrink:0;
  border-right:1.6px solid var(--tinta-3);border-bottom:1.6px solid var(--tinta-3);
  transform:rotate(45deg);transition:transform .25s;margin-top:-4px;
}
.q[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.q-corpo{padding:0 0 27px;color:var(--tinta-2);font-size:16.5px;max-width:660px}

/* ============================================ fechamento */
.fim{
  position:relative;overflow:hidden;text-align:center;padding:110px 0;
  color:var(--azul-tinta);
  background:
    radial-gradient(120% 78% at 50% 112%,rgba(246,217,172,.66) 0%,rgba(246,217,172,0) 58%),
    linear-gradient(180deg,var(--papel),#F3F7FB);
}
.fim h2{font-family:var(--serif);font-variation-settings:'opsz' 144,'WONK' 1;font-weight:300;font-size:clamp(31px,6.4vw,55px);letter-spacing:-.035em;margin-bottom:20px}
.fim h2 em{font-style:italic;color:var(--terracota)}
.fim p{color:var(--tinta-2);font-size:18px;max-width:500px;margin:0 auto 36px}
.fim-botoes{display:flex;flex-direction:column;gap:12px;max-width:330px;margin:0 auto}

/* ============================================ rodapé */
.rodape{background:var(--azul-neve);color:var(--tinta-2);padding:54px 0 40px;font-size:14.5px;border-top:1px solid var(--linha)}
.rodape-in{display:grid;gap:26px}
.rodape p{margin-top:10px;max-width:340px;color:var(--tinta-3)}
.rodape-nav{display:flex;flex-wrap:wrap;gap:20px}
.rodape-nav a:hover{color:var(--azul-tinta)}
.rodape-fim{
  margin-top:32px;padding-top:24px;
  border-top:1px solid var(--linha-2);
  font-size:13px;line-height:1.75;color:var(--tinta-3);
  display:flex;flex-direction:column;gap:14px;
}
.rodape-autoria{color:var(--tinta-3)}
.rodape-autoria a{
  color:var(--azul-tinta);font-weight:600;
  border-bottom:1px solid var(--linha-2);
  padding-bottom:1px;transition:border-color .18s,color .18s;
}
.rodape-autoria a:hover{color:var(--terracota);border-color:var(--terracota)}
@media (min-width:620px){
  .rodape-fim{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
  .rodape-autoria{text-align:right;flex-shrink:0}
}

/* ═══════════════════════════════════════════════════════════
   TELAS DE CONTA (cadastrar / entrar)
   Continuação visual da landing — mesma paleta, mesmo respiro.
   ═══════════════════════════════════════════════════════════ */
.corpo-auth{background:var(--papel)}

.auth-tela{display:grid;min-height:100vh}
.auth-form{padding:34px var(--pad) 56px;max-width:600px;width:100%;margin:0 auto}
.auth-marca-topo{display:inline-flex;margin-bottom:36px}

.auth-cabeca{margin-bottom:32px}
.auth-cabeca h1{font-size:clamp(27px,5.6vw,38px);margin-bottom:12px}
.auth-cabeca p{color:var(--tinta-2);font-size:16.5px}

.auth-campos{display:grid;gap:20px}

.auth-erro{
  display:flex;align-items:flex-start;gap:11px;
  padding:15px 17px;border-radius:12px;
  background:#FCEDE9;border:1px solid #F3CFC5;color:#9A3B22;
  font-size:15px;line-height:1.5;
}
.auth-erro svg{flex-shrink:0;margin-top:1px}

/* ---- campos ---- */
.campo{display:block}
.campo>label{
  display:flex;align-items:center;gap:8px;
  font-size:14.5px;font-weight:600;color:var(--azul-tinta);
  margin-bottom:9px;
}
.campo>label svg{color:var(--verde)}
.campo-dica{color:var(--tinta-3);font-size:13.5px;margin-top:8px;line-height:1.5}
.campo-dica-solta{margin-top:-8px}

.entrada{
  display:flex;align-items:center;gap:10px;
  height:54px;padding:0 14px;
  background:var(--card);
  border:1px solid var(--linha-2);border-radius:12px;
  overflow:hidden;
  transition:border-color .18s,box-shadow .18s;
}
.entrada:focus-within{border-color:var(--azul-medio);box-shadow:0 0 0 3px rgba(91,135,180,.16)}
.entrada .ico{color:var(--tinta-3);display:flex;flex-shrink:0}
.entrada input,.entrada select{
  flex:1 1 0;width:0;min-width:0;height:100%;
  border:0;background:none;outline:none;
  font-size:16px;color:var(--tinta);
  appearance:none;-webkit-appearance:none;
}
.entrada select{cursor:pointer}
.entrada input::placeholder{color:#A9B6C5}
.entrada .olho{display:flex;color:var(--tinta-3);padding:0;flex-shrink:0}
.entrada .olho:hover{color:var(--azul-tinta)}

.campo-destaque .entrada{
  border-color:rgba(62,155,114,.45);
  background:linear-gradient(120deg,#F4FBF7,#FFFFFF);
}
.campo-destaque .entrada:focus-within{border-color:var(--verde);box-shadow:0 0 0 3px rgba(62,155,114,.15)}

.grid-2{display:grid;gap:16px}
.grid-2>*{min-width:0}
.mt-8{margin-top:8px}
.esconde{display:none}

/* ---- escolha da trilha ---- */
.trilha-escolha{display:grid;gap:12px}
.trilha-op{
  position:relative;display:block;cursor:pointer;
  padding:18px 18px 18px 52px;
  background:var(--card);
  border:1.5px solid var(--linha-2);border-radius:14px;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.trilha-op:hover{border-color:var(--azul-suave)}
.trilha-op input{position:absolute;opacity:0;width:0;height:0}
.trilha-op-ico{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);
  color:var(--tinta-3);transition:color .18s;
}
.trilha-op-nome{display:block;font-weight:600;font-size:16px;color:var(--azul-tinta)}
.trilha-op-txt{display:block;color:var(--tinta-2);font-size:14px;margin-top:2px}
.trilha-op.marcada{
  border-color:var(--sol);
  background:linear-gradient(120deg,#FDF7EC,#FFFFFF);
  box-shadow:0 0 0 3px rgba(224,167,94,.16);
}
.trilha-op.marcada .trilha-op-ico{color:var(--terracota)}
.trilha-op input:focus-visible+.trilha-op-ico{outline:2px solid var(--azul-medio);outline-offset:3px;border-radius:4px}

.auth-enviar{margin-top:6px;height:56px}
.auth-legal{color:var(--tinta-3);font-size:13px;line-height:1.55;text-align:center}
.auth-pe{margin-top:30px;text-align:center;color:var(--tinta-2);font-size:15.5px}
.auth-pe a{color:var(--terracota);font-weight:600}
.auth-pe a:hover{text-decoration:underline}

/* ---- coluna lateral ---- */
.auth-lado{
  background:linear-gradient(172deg,var(--azul-neve),#E4EDF6 60%,#DCE8F3);
  border-top:1px solid var(--linha);
  padding:44px var(--pad) 52px;
}
.auth-lado-in{max-width:460px;margin:0 auto}
.auth-lado-tit{
  font-family:var(--serif);font-variation-settings:'opsz' 60;
  font-size:21px;color:var(--azul-tinta);margin-bottom:22px;letter-spacing:-.02em;
}

.auth-oferta{
  display:flex;align-items:flex-start;gap:13px;
  padding:18px;margin-bottom:32px;
  border:1px solid rgba(224,167,94,.5);border-radius:14px;
  background:linear-gradient(120deg,#FEF8ED,#FDF3E3);
}
.auth-oferta-tit{
  font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--terracota);margin-bottom:5px;
}
.auth-oferta-txt{color:var(--tinta-2);font-size:14.5px;line-height:1.55}
.auth-oferta-txt b{color:var(--azul-tinta);font-weight:600}
.auth-oferta .fundador-brasa{margin-top:5px}

.auth-lista{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:18px}
.auth-lista li{display:flex;gap:14px;align-items:flex-start}
.auth-lista svg{color:var(--azul-fundo);flex-shrink:0;margin-top:2px}
.auth-lista b{display:block;color:var(--azul-tinta);font-weight:600;font-size:15.5px}
.auth-lista span{display:block;color:var(--tinta-2);font-size:14.5px;line-height:1.5}

.auth-selo{
  display:flex;align-items:flex-start;gap:11px;
  padding:16px 18px;border-radius:13px;
  background:rgba(255,255,255,.7);border:1px solid var(--linha);
  color:var(--tinta-2);font-size:14px;line-height:1.55;
}
.auth-selo svg{color:var(--verde);flex-shrink:0;margin-top:1px}

/* ---- entrar: tela enxuta, centrada no amanhecer ---- */
.entrar-tela{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:40px var(--pad) 56px;
  background:linear-gradient(180deg,var(--azul-neve) 0%,#F5F5F1 52%,var(--papel) 100%);
  overflow:hidden;
}
.entrar-halo{
  position:absolute;left:50%;bottom:-46%;transform:translateX(-50%);
  width:min(1200px,180%);aspect-ratio:1/1;border-radius:50%;
  background:radial-gradient(circle at 50% 0%,rgba(250,225,186,.75) 0%,rgba(250,225,186,.16) 34%,rgba(250,225,186,0) 60%);
  pointer-events:none;
}
.entrar-caixa{position:relative;z-index:1;width:100%;max-width:428px}
.entrar-marca{display:inline-flex;margin-bottom:30px}

.entrar-cabeca{margin-bottom:26px}
.entrar-cabeca h1{font-size:clamp(26px,5.4vw,34px);margin-bottom:9px}
.entrar-cabeca p{color:var(--tinta-2);font-size:16px}

.entrar-flash{
  display:flex;align-items:flex-start;gap:10px;
  padding:14px 16px;border-radius:12px;margin-bottom:16px;
  font-size:14.5px;line-height:1.5;
  background:#EAF7F0;border:1px solid #C6E7D5;color:#1F6B48;
}
.entrar-flash.erro{background:#FCEDE9;border-color:#F3CFC5;color:#9A3B22}
.entrar-flash.aviso{background:#FDF6E3;border-color:#EFDFB6;color:#8A6516}
.entrar-flash svg{flex-shrink:0;margin-top:1px}

.entrar-cartao{
  background:var(--card);
  border:1px solid var(--linha);
  border-radius:20px;
  padding:28px 26px;
  box-shadow:var(--sombra-md);
  display:grid;gap:18px;
}
.entrar-enviar{margin-top:4px;height:54px}

.entrar-divisor{
  display:flex;align-items:center;gap:14px;
  margin:26px 0 18px;
  color:var(--tinta-3);font-size:13.5px;
}
.entrar-divisor::before,.entrar-divisor::after{
  content:'';flex:1;height:1px;background:var(--linha-2);
}

.entrar-nota{
  display:flex;align-items:flex-start;gap:9px;
  margin-top:24px;
  color:var(--tinta-3);font-size:13.5px;line-height:1.55;
}
.entrar-nota svg{color:var(--terracota);flex-shrink:0;margin-top:2px}
.entrar-pe{margin-top:28px;text-align:center;color:#A4B1C0;font-size:12.5px}

@media (min-width:560px){
  .grid-2{grid-template-columns:1fr 1fr}
  .trilha-escolha{grid-template-columns:1fr 1fr}
  .entrar-cartao{padding:32px 30px}
}

@media (min-width:1000px){
  .auth-tela{grid-template-columns:1.08fr .92fr}
  .auth-form{padding:56px 56px 72px;margin:0;max-width:none;justify-self:end;width:min(600px,100%)}
  .auth-lado{
    border-top:0;border-left:1px solid var(--linha);
    padding:56px;display:flex;align-items:center;
  }
  .auth-lado-in{margin:0}
}

/* ============================================ tablet */
@media (min-width:720px){
  .faixa-in{grid-template-columns:repeat(3,1fr);gap:0}
  .faixa-item{border-bottom:0;border-right:1px solid var(--linha);padding:30px 26px}
  .faixa-item:first-child{padding-left:0}
  .faixa-item:last-child{border-right:0}
  .heroi-botoes{flex-direction:row;max-width:none}
  .fim-botoes{flex-direction:row;justify-content:center;max-width:none}
  .trilhas{grid-template-columns:repeat(2,1fr)}
  .guardado{grid-template-columns:repeat(2,1fr);column-gap:46px}
  .item:nth-child(2){border-top:0}
  .hora{grid-template-columns:96px 1fr}
  .rodape-in{grid-template-columns:1fr auto;align-items:start}
  .ciclo{padding:54px 48px}
}

/* ============================================ desktop */
@media (min-width:1000px){
  .heroi{padding:138px 0 0}
  .heroi-grade{grid-template-columns:1.06fr .94fr;gap:66px}
  .bloco{padding:124px 0}
  .mapa-grade{grid-template-columns:1fr 1fr;gap:72px}
  .planos{grid-template-columns:repeat(3,1fr);gap:20px}
  .planos-2{grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:0 auto}
  .plano-alto{transform:translateY(-14px)}
  .cabeca{margin-bottom:66px}
  .fone{width:330px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fone{transform:none}
}

/* aceite do WhatsApp no cadastro — consentimento explícito, não pressuposto */
.aceite{display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  background:var(--papel-2);border:1px solid var(--linha);border-radius:14px;padding:14px 16px}
.aceite input{margin-top:3px;width:18px;height:18px;accent-color:var(--terracota);flex:0 0 auto}
.aceite span{font-size:13.5px;line-height:1.55;color:var(--tinta-2)}
.aceite b{display:block;color:var(--tinta);font-weight:600;margin-bottom:2px;font-size:14.5px}
