/* ══════════════════════════════════════════════
   FINANÇAS QUE CURAM · folha de estilo
   Paleta e tipografia do brandboard "Serenidade e Direção"
   ══════════════════════════════════════════════ */

:root{
  --azul:#2F3E4E;   --azul2:#3D5166;   --azul-deep:#26333f;
  --lav:#AEA0C7;    --lav-cl:#E4DCF0;  --lav-md:#C9BCDF;
  --taupe:#B7ADA0;  --taupe-cl:#E7DFD5;
  --areia:#E6D6BD;  --areia-cl:#F2E7D3;
  --rosa:#C89AA0;   --rosa-cl:#F0DADD;  --rosa-txt:#B06E77;  --rosa-deep:#A85F69;
  --marfim:#F6F2ED; --branco:#FFFFFF;
  --texto:#3f3a3d;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', system-ui, sans-serif;
  --sombra:0 4px 24px rgba(47,62,78,.10);
  --sombra-lg:0 18px 50px rgba(47,62,78,.16);
  --raio:18px;
  --max:1140px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:80px;}
body{
  font-family:var(--sans);
  color:var(--texto);
  background:var(--marfim);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
em{font-style:italic;}

/* ── Tipografia base ── */
.section-eyebrow{
  font-family:var(--sans);font-size:.72rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--rosa-txt);
  margin-bottom:14px;
}
.section-eyebrow.center{text-align:center;}
.section-title{
  font-family:var(--serif);font-weight:600;color:var(--azul);
  font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:.01em;
}
.section-title.center{text-align:center;}
.section-title.center::after{
  content:"";display:block;width:54px;height:3px;border-radius:3px;margin:18px auto 0;
  background:linear-gradient(90deg,var(--rosa),var(--lav));
}
.section-sub{
  font-size:1rem;color:var(--taupe);margin-top:14px;max-width:560px;
}
.section-sub.center{text-align:center;margin-left:auto;margin-right:auto;}

/* ── Botões ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--sans);font-size:.82rem;font-weight:600;
  letter-spacing:.04em;padding:14px 30px;border-radius:40px;
  cursor:pointer;border:1.5px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn-lg{padding:17px 38px;font-size:.9rem;}
.btn-primary{background:linear-gradient(135deg,var(--azul) 0%,var(--azul2) 100%);color:var(--marfim);box-shadow:0 6px 18px rgba(47,62,78,.26);}
.btn-primary:hover{background:linear-gradient(135deg,var(--azul2) 0%,#4a6076 100%);transform:translateY(-2px);box-shadow:0 12px 30px rgba(47,62,78,.34);}
.btn-ghost{background:transparent;color:var(--azul);border-color:rgba(47,62,78,.28);}
.btn-ghost:hover{background:var(--azul);color:var(--marfim);border-color:var(--azul);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--azul);border-color:var(--lav);}
.btn-outline:hover{background:var(--lav-cl);border-color:var(--lav);transform:translateY(-2px);}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.32);}
.btn-wa:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,.4);}

/* ══════════════ NAV ══════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(20px,5vw,54px);
  background:rgba(246,242,237,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:padding .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nav.scrolled{padding:11px clamp(20px,5vw,54px);border-color:rgba(47,62,78,.08);box-shadow:0 2px 20px rgba(47,62,78,.05);}
.nav-brand{display:flex;align-items:center;gap:11px;}
.nav-mark{width:34px;height:34px;color:var(--azul);}
.nav-name{font-family:var(--serif);font-size:1.28rem;font-weight:700;color:var(--azul);letter-spacing:.02em;}
.nav-name em{font-style:italic;font-weight:400;color:var(--rosa);}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{font-size:.86rem;font-weight:500;color:var(--azul);opacity:.82;transition:opacity .15s;position:relative;}
.nav-links a:not(.nav-cta):hover{opacity:1;}
.nav-links a:not(.nav-cta)::after{
  content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;
  background:var(--rosa);transition:width .2s ease;
}
.nav-links a:not(.nav-cta):hover::after{width:100%;}
.nav-cta{
  background:var(--azul);color:var(--marfim)!important;opacity:1;
  padding:9px 22px;border-radius:30px;font-weight:600;
  transition:background .18s ease, transform .18s ease;
}
.nav-cta:hover{background:var(--azul2);transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:var(--azul);border-radius:2px;transition:.25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ══════════════ HERO ══════════════ */
.hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:120px 24px 80px;
  background:
    radial-gradient(115% 80% at 82% -5%, var(--lav-md) 0%, transparent 48%),
    radial-gradient(110% 80% at 8% 105%, var(--rosa-cl) 0%, transparent 46%),
    radial-gradient(90% 70% at 50% 120%, var(--areia) 0%, transparent 55%),
    linear-gradient(165deg, #FBF8F3 0%, var(--areia-cl) 100%);
  overflow:hidden;
}
.hero-botanica{position:absolute;inset:0;pointer-events:none;}
.hero-botanica svg{position:absolute;right:-60px;top:0;height:100%;width:auto;opacity:.9;}
.hero-inner{position:relative;z-index:2;max-width:680px;animation:heroUp 1s ease both;}
@keyframes heroUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero-mark{width:54px;height:54px;color:var(--azul);margin:0 auto 20px;display:block;}
.hero-eyebrow{
  font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:22px;
}
.hero-title{
  font-family:var(--serif);font-weight:700;color:var(--azul);
  font-size:clamp(2.5rem,7vw,4.3rem);line-height:1;letter-spacing:.03em;
  text-transform:uppercase;
}
.hero-que{
  font-style:italic;font-weight:500;text-transform:lowercase;
  color:var(--rosa-deep);font-size:.5em;letter-spacing:.14em;display:inline-block;
  margin:.06em 0;
}
.hero-tagline{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;
  gap:4px 14px;margin:30px auto 24px;max-width:520px;
  font-size:.98rem;color:var(--azul);font-weight:500;letter-spacing:.01em;
}
.hero-tagline span{white-space:nowrap;}
.hero-tagline .hero-tag-accent{color:var(--rosa-deep);font-weight:600;}
.hero-lead{
  font-size:1.05rem;color:var(--texto);max-width:540px;margin:0 auto 34px;line-height:1.7;
}
.hero-lead em{color:var(--azul);font-weight:500;font-style:italic;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;}
.hero-scroll span{
  display:block;width:22px;height:36px;border:2px solid var(--taupe);border-radius:14px;position:relative;
}
.hero-scroll span::after{
  content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);
  width:3px;height:7px;background:var(--taupe);border-radius:2px;
  animation:scrollDot 1.6s infinite;
}
@keyframes scrollDot{0%{opacity:1;top:7px;}70%{opacity:0;top:16px;}100%{opacity:0;}}

/* ══════════════ Seções wrapper ══════════════ */
section{padding:clamp(70px,10vw,120px) clamp(20px,5vw,40px);}
.sec-inner,.agenda-inner,.diag-inner,.escolas-inner{max-width:var(--max);margin:0 auto;}
.manifesto .sec-inner{max-width:820px;}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ══════════════ MANIFESTO ══════════════ */
.manifesto{text-align:center;background:linear-gradient(180deg,#FBF9F5 0%,var(--lav-cl) 100%);}
.manifesto .sec-inner{text-align:center;}
.manifesto-text{
  font-family:var(--serif);font-size:clamp(1.5rem,3.6vw,2.3rem);
  font-weight:400;line-height:1.4;color:var(--azul);margin:6px 0 44px;
}
.manifesto-text em{font-style:italic;color:var(--rosa);}
.manifesto-text strong{font-weight:600;}
.valores{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;}
.valor{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:88px;}
.valor-ico{
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:1.3rem;box-shadow:0 6px 16px rgba(47,62,78,.14);
}
.valor:nth-child(1) .valor-ico{background:linear-gradient(145deg,var(--rosa),var(--rosa-deep));}
.valor:nth-child(2) .valor-ico{background:linear-gradient(145deg,var(--lav),var(--lav-md));}
.valor:nth-child(3) .valor-ico{background:linear-gradient(145deg,var(--azul2),var(--azul));}
.valor:nth-child(4) .valor-ico{background:linear-gradient(145deg,var(--taupe),#9c9184);}
.valor:nth-child(5) .valor-ico{background:linear-gradient(145deg,#cbb98f,var(--taupe));}
.valor span:last-child{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);}

/* ══════════════ SOBRE ══════════════ */
.sobre{background:var(--branco);}
.sobre-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,70px);align-items:center;}
.sobre-foto{position:relative;}
.sobre-foto img,.sobre-foto-placeholder{
  width:100%;aspect-ratio:4/5;border-radius:var(--raio);object-fit:cover;
  box-shadow:var(--sombra-lg);
}
.sobre-foto-placeholder{
  background:linear-gradient(160deg,var(--lav-cl),var(--areia-cl));
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  color:var(--azul);text-align:center;
}
.sobre-foto-placeholder svg{width:56px;height:56px;opacity:.6;}
.sobre-foto-placeholder small{font-size:.72rem;color:var(--taupe);letter-spacing:.05em;line-height:1.5;}
.sobre-foto::before{
  content:"";position:absolute;inset:-14px -14px 14px 14px;border-radius:var(--raio);
  border:1.5px solid var(--lav);z-index:-1;
}
.sobre-texto p{margin-bottom:16px;font-size:1rem;}
.sobre-texto p strong{color:var(--azul);}
.sobre-cred{font-size:.82rem!important;letter-spacing:.06em;color:var(--rosa);text-transform:uppercase;font-weight:600;margin:8px 0 22px!important;}
.sobre-tags{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.sobre-tags li{
  font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--azul);background:var(--areia-cl);padding:7px 15px;border-radius:20px;
}

/* ══════════════ MÉTODO ══════════════ */
.metodo{background:linear-gradient(180deg,var(--areia-cl) 0%,#F7EFE0 100%);}
.metodo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;}
.metodo-card{
  background:var(--branco);border-radius:var(--raio);padding:40px 32px;
  box-shadow:var(--sombra);position:relative;overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.metodo-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg);}
.metodo-num{
  font-family:var(--serif);font-size:3.6rem;font-weight:700;
  line-height:1;display:block;margin-bottom:10px;
}
.metodo-card:nth-child(1) .metodo-num{color:var(--rosa);}
.metodo-card:nth-child(2) .metodo-num{color:var(--lav);}
.metodo-card:nth-child(3) .metodo-num{color:var(--taupe);}
.metodo-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--azul);margin-bottom:12px;}
.metodo-card p{font-size:.94rem;}
.metodo-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;transition:width .25s;}
.metodo-card:nth-child(1)::after{background:linear-gradient(var(--rosa),var(--rosa-deep));}
.metodo-card:nth-child(2)::after{background:linear-gradient(var(--lav),var(--lav-md));}
.metodo-card:nth-child(3)::after{background:linear-gradient(var(--taupe),#9c9184);}
.metodo-card:hover::after{width:8px;}

/* ══════════════ DIAGNÓSTICO ══════════════ */
.diagnostico{
  background:linear-gradient(135deg,var(--azul) 0%,var(--azul2) 100%);
  position:relative;overflow:hidden;
}
.diagnostico::before,.diagnostico::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.diagnostico::before{width:340px;height:340px;background:radial-gradient(circle,rgba(174,160,199,.25),transparent 70%);top:-120px;right:-80px;}
.diagnostico::after{width:300px;height:300px;background:radial-gradient(circle,rgba(200,154,160,.22),transparent 70%);bottom:-120px;left:-60px;}
.diag-inner{text-align:center;position:relative;z-index:2;max-width:660px;}
.diagnostico .section-eyebrow{color:var(--lav);}
.diagnostico .section-title{color:var(--marfim);}
.diag-lead{color:rgba(246,242,237,.82);font-size:1.05rem;margin:18px auto 32px;max-width:520px;}
.diag-lead strong{color:var(--marfim);}
.diagnostico .btn-primary{background:var(--marfim);color:var(--azul);}
.diagnostico .btn-primary:hover{background:var(--branco);}
.diag-nota{margin-top:20px;font-size:.82rem;color:rgba(246,242,237,.6);}
.diag-nota a{color:var(--lav);text-decoration:underline;text-underline-offset:3px;}

/* ══════════════ CONSULTORIAS ══════════════ */
.consultorias{text-align:center;background:linear-gradient(180deg,#fff 0%,var(--rosa-cl) 100%);}
.consultorias .sec-inner{text-align:center;}
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:52px 0 24px;text-align:left;}
.plano{
  background:var(--branco);border-radius:var(--raio);padding:34px 30px;
  box-shadow:var(--sombra);display:flex;flex-direction:column;position:relative;
  border:1.5px solid transparent;transition:transform .25s ease, box-shadow .25s ease;
}
.plano:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg);}
.plano-destaque{border-color:var(--lav);box-shadow:0 22px 50px rgba(174,160,199,.4);background:linear-gradient(180deg,#fff 0%,#FBF8FC 100%);}
@media(min-width:901px){.plano-destaque{transform:scale(1.04);}.plano-destaque:hover{transform:scale(1.04) translateY(-6px);}}
.plano-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--lav);color:#fff;font-size:.66rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:6px 18px;border-radius:20px;white-space:nowrap;
}
.plano-ico{
  font-size:1.6rem;display:grid;place-items:center;margin-bottom:16px;
  width:56px;height:56px;border-radius:16px;
}
.plano:nth-child(1) .plano-ico{background:var(--rosa-cl);}
.plano-destaque .plano-ico{background:var(--lav-cl);}
.plano:nth-child(3) .plano-ico{background:var(--areia-cl);}
.plano-top h3{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--azul);margin-bottom:8px;}
.plano-desc{font-size:.9rem;color:var(--texto);min-height:66px;}
.plano-preco{margin:22px 0;padding:18px 0;border-top:1px solid rgba(47,62,78,.08);border-bottom:1px solid rgba(47,62,78,.08);}
.plano-valor{display:block;font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--azul);line-height:1;}
.plano-unidade{font-size:.76rem;color:var(--taupe);letter-spacing:.04em;}
.plano-itens{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;flex:1;}
.plano-itens li{font-size:.88rem;padding-left:26px;position:relative;line-height:1.5;}
.plano-itens li::before{content:"✦";position:absolute;left:0;top:1px;color:var(--rosa);font-size:.72rem;}
.plano-btn{width:100%;}
.planos-nota{font-size:.8rem;color:var(--taupe);margin-top:14px;font-style:italic;}

/* ══════════════ CUIDADO INTEGRAL (parceria psicólogas) ══════════════ */
.integral{
  background:
    radial-gradient(80% 90% at 100% 0%, var(--lav-cl) 0%, transparent 55%),
    var(--marfim);
}
.integral-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(30px,5vw,60px);align-items:center;}
.integral-lead{font-size:1.05rem;margin:16px 0 34px;max-width:560px;line-height:1.75;}
.integral-lead strong{color:var(--azul);}
.integral-passos{display:flex;flex-direction:column;gap:20px;margin-bottom:34px;}
.ip{display:flex;gap:16px;align-items:flex-start;}
.ip-ico{
  flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:var(--branco);box-shadow:var(--sombra);font-size:1.25rem;
}
.ip h4{font-family:var(--serif);font-size:1.28rem;font-weight:600;color:var(--azul);margin-bottom:4px;}
.ip p{font-size:.92rem;}
.integral-parcerias{
  background:var(--azul);color:var(--marfim);border-radius:var(--raio);
  padding:clamp(28px,4vw,40px);box-shadow:var(--sombra-lg);
}
.integral-parcerias h3{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--marfim);margin-bottom:8px;}
.ip-nota{font-size:.86rem;color:rgba(246,242,237,.65);margin-bottom:24px;}
.parc-lista{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;}
.parc-lista li{
  background:rgba(246,242,237,.08);border-radius:12px;padding:16px 18px;
  border:1px solid rgba(246,242,237,.1);
}
.parc-lista li .parc-nome{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--marfim);font-weight:600;}
.parc-lista li .parc-crp{font-size:.74rem;color:var(--lav);letter-spacing:.06em;}
.parc-lista li .parc-esp{display:block;font-size:.84rem;color:rgba(246,242,237,.7);margin-top:4px;}
.parc-vazio{font-size:.9rem;color:rgba(246,242,237,.7);font-style:italic;text-align:center;}
.parc-cta{font-size:.84rem;color:rgba(246,242,237,.7);line-height:1.6;}
.parc-cta a{color:var(--lav);text-decoration:underline;text-underline-offset:3px;font-weight:600;}

/* ══════════════ AGENDA ══════════════ */
.agenda{background:linear-gradient(180deg,var(--lav-cl) 0%,var(--areia-cl) 100%);}
.agenda-split{
  display:grid;grid-template-columns:.82fr 1.18fr;
  background:var(--branco);border-radius:24px;overflow:hidden;
  box-shadow:0 30px 70px rgba(47,62,78,.22);
}
/* Painel colorido (lado esquerdo) */
.agenda-side{position:relative;color:var(--marfim);display:flex;overflow:hidden;}
.agenda-side-bg{
  position:absolute;inset:0;
  background:linear-gradient(155deg,var(--azul) 0%,var(--azul2) 55%,#4a6076 100%);
}
.agenda-side-bg::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;top:-90px;right:-70px;background:radial-gradient(circle,rgba(174,160,199,.4),transparent 70%);}
.agenda-side-bg::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;bottom:-90px;left:-70px;background:radial-gradient(circle,rgba(200,154,160,.32),transparent 70%);}
.agenda-side-content{position:relative;z-index:2;padding:clamp(32px,4vw,48px);display:flex;flex-direction:column;justify-content:center;}
.agenda-side-mark{width:52px;height:52px;color:var(--lav);margin-bottom:22px;}
.agenda-side .section-eyebrow{color:var(--lav);}
.agenda-side-title{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:600;color:var(--marfim);line-height:1.08;margin-bottom:18px;}
.agenda-side-lead{font-size:.98rem;color:rgba(246,242,237,.82);line-height:1.65;margin-bottom:26px;}
.agenda-side-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:28px;}
.agenda-side-list li{position:relative;padding-left:30px;font-size:.9rem;color:rgba(246,242,237,.9);line-height:1.5;}
.agenda-side-list li::before{
  content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:var(--rosa);
}
.agenda-side-list li::after{content:"✓";position:absolute;left:5px;top:1px;font-size:.72rem;color:#fff;font-weight:700;}
.agenda-side-nota{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--lav);}
/* Formulário (lado direito) */
.agenda-form{
  background:var(--branco);padding:clamp(28px,3.5vw,44px);
}
.af-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.af-field{display:block;margin-bottom:22px;}
.af-field>span{display:block;font-size:.8rem;font-weight:600;color:var(--azul);margin-bottom:9px;letter-spacing:.03em;}
.af-field>span em{color:var(--taupe);font-weight:400;}
.af-field input,.af-field textarea{
  width:100%;padding:13px 16px;border-radius:11px;border:1.5px solid rgba(47,62,78,.14);
  font-family:var(--sans);font-size:.92rem;color:var(--azul);background:var(--marfim);
  transition:border-color .15s, background .15s;
}
.af-field input:focus,.af-field textarea:focus{outline:none;border-color:var(--lav);background:var(--branco);}
.af-field textarea{resize:vertical;}
.af-chips{display:flex;flex-wrap:wrap;gap:9px;}
.af-chip{
  appearance:none;border:1.5px solid rgba(47,62,78,.14);background:var(--marfim);
  padding:11px 18px;border-radius:24px;cursor:pointer;
  font-family:var(--sans);font-size:.84rem;color:var(--azul);
  transition:all .15s ease;
}
.af-chip:hover{border-color:var(--lav);background:var(--lav-cl);}
.af-chip.sel{background:var(--azul);color:var(--marfim);border-color:var(--azul);}
.af-chips-sm .af-chip{padding:11px 16px;}
/* Calendário */
.cal{
  border:1px solid rgba(47,62,78,.09);border-radius:18px;padding:20px 18px 22px;
  background:linear-gradient(180deg,#fff 0%,#FBF9F5 100%);
  box-shadow:0 8px 24px rgba(47,62,78,.07);
}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.cal-title{
  font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--azul);
  text-transform:capitalize;display:flex;align-items:center;gap:9px;
}
.cal-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rosa);flex-shrink:0;}
.cal-nav{
  width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(47,62,78,.14);
  background:var(--branco);color:var(--azul);font-size:1.35rem;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:all .15s ease;
}
.cal-nav:hover:not(:disabled){background:var(--azul);color:var(--marfim);border-color:var(--azul);transform:scale(1.06);}
.cal-nav:disabled{opacity:.28;cursor:not-allowed;}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:8px;}
.cal-week span{text-align:center;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.cal-day{
  aspect-ratio:1;border:none;background:none;border-radius:12px;cursor:pointer;
  font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--azul);
  display:grid;place-items:center;transition:all .14s ease;position:relative;
}
/* dias disponíveis (terça/quinta) ganham chip vivo para chamar atenção */
.cal-day:not(:disabled):not(.empty){
  background:linear-gradient(145deg,var(--lav) 0%,var(--lav-md) 100%);
  color:var(--azul);font-weight:700;
  box-shadow:0 4px 12px rgba(174,160,199,.5);
}
.cal-day:not(:disabled):not(.empty):hover{
  background:linear-gradient(145deg,#9d8cbb 0%,var(--lav) 100%);
  color:var(--azul);transform:translateY(-3px);
  box-shadow:0 7px 16px rgba(174,160,199,.6);
}
.cal-day.sel{
  background:linear-gradient(145deg,var(--azul) 0%,var(--lav) 140%)!important;
  color:#fff!important;font-weight:700;
  box-shadow:0 8px 18px rgba(47,62,78,.32);transform:translateY(-1px);
}
.cal-day.empty{visibility:hidden;cursor:default;}
.cal-day:disabled{color:rgba(47,62,78,.24);cursor:not-allowed;}
.cal-day.hoje:not(.sel)::after{
  content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:var(--rosa);
}

/* Horários */
.slots{margin-top:8px;}
.slots>span{display:block;margin-bottom:12px;font-size:.82rem;}
.slots b{color:var(--azul);text-transform:capitalize;}
.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:2px;}
.slot{
  appearance:none;border:1.5px solid rgba(47,62,78,.12);background:var(--branco);
  padding:13px 6px;border-radius:13px;cursor:pointer;
  font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--azul);text-align:center;
  transition:all .14s ease;box-shadow:0 2px 8px rgba(47,62,78,.05);
}
.slot:hover{border-color:var(--lav);background:var(--lav-cl);transform:translateY(-2px);}
.slot.sel{
  background:linear-gradient(145deg,var(--azul),var(--azul2));color:#fff;border-color:var(--azul);
  box-shadow:0 8px 18px rgba(47,62,78,.28);
}

.agenda-submit{width:100%;margin-top:6px;}
.agenda-nota{text-align:center;font-size:.8rem;color:var(--taupe);margin-top:14px;}

/* ══════════════ CONTEÚDOS ══════════════ */
.conteudos{max-width:var(--max);margin:0 auto;}
.cont-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:44px;}
.cont-social{display:flex;gap:12px;}
.social-btn{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:var(--branco);color:var(--azul);box-shadow:var(--sombra);
  transition:transform .2s, background .2s, color .2s;
}
.social-btn:hover{transform:translateY(-3px) scale(1.05);background:var(--azul);color:var(--marfim);}
.cont-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cont-card{
  background:var(--branco);border-radius:var(--raio);overflow:hidden;
  box-shadow:var(--sombra);display:flex;flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;cursor:pointer;
}
.cont-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg);}
.cont-capa{height:170px;position:relative;display:grid;place-items:center;overflow:hidden;}
.cont-capa img{width:100%;height:100%;object-fit:cover;}
.cont-capa-emoji{font-size:3rem;}
.cont-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1;}
.cont-cat{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rosa);margin-bottom:10px;}
.cont-card h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--azul);line-height:1.2;margin-bottom:10px;}
.cont-card p{font-size:.9rem;flex:1;}
.cont-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:.76rem;color:var(--taupe);}
.cont-link{color:var(--azul);font-weight:600;}
.cont-empty{grid-column:1/-1;text-align:center;padding:50px;color:var(--taupe);font-style:italic;}

/* Newsletter */
.newsletter{
  margin-top:56px;background:var(--azul);border-radius:var(--raio);
  padding:clamp(30px,5vw,46px);display:flex;justify-content:space-between;align-items:center;
  gap:30px;flex-wrap:wrap;
}
.newsletter h3{font-family:var(--serif);font-size:1.7rem;color:var(--marfim);font-weight:600;margin-bottom:6px;}
.newsletter p{color:rgba(246,242,237,.7);font-size:.92rem;}
.news-form{display:flex;gap:10px;flex-wrap:wrap;}
.news-form input{
  padding:14px 18px;border-radius:30px;border:none;min-width:240px;
  font-family:var(--sans);font-size:.9rem;background:var(--marfim);color:var(--azul);
}
.news-form input:focus{outline:2px solid var(--lav);}
.news-ok{
  font-family:var(--serif);font-size:1.15rem;color:var(--marfim);
  background:rgba(246,242,237,.1);border:1px solid rgba(246,242,237,.2);
  padding:16px 22px;border-radius:30px;text-align:center;
}

/* ══════════════ LOJA ══════════════ */
.loja{background:linear-gradient(180deg,#fff 0%,var(--areia-cl) 100%);text-align:center;}
.loja-aviso{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;
  max-width:760px;margin:34px auto 44px;text-align:left;
  background:var(--branco);border:1.5px dashed var(--lav);border-radius:16px;
  padding:20px 26px;box-shadow:var(--sombra);
}
.loja-aviso-ico{font-size:1.8rem;}
.loja-aviso>div{flex:1;min-width:220px;font-size:.94rem;color:var(--texto);}
.loja-aviso strong{color:var(--azul);display:block;margin-bottom:2px;}
.loja-aviso-btn{white-space:nowrap;}
.loja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:left;}
.prod-card{
  background:var(--branco);border-radius:var(--raio);overflow:hidden;
  box-shadow:var(--sombra);display:flex;flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;
}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg);}
.prod-indisponivel{opacity:.96;}
.prod-capa{height:160px;position:relative;display:grid;place-items:center;overflow:hidden;}
.prod-capa img{width:100%;height:100%;object-fit:cover;}
.prod-capa-emoji{font-size:3rem;}
.prod-etiqueta{
  position:absolute;top:12px;left:12px;
  background:var(--rosa);color:#fff;font-size:.66rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:16px;
}
.prod-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.prod-body h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--azul);line-height:1.2;margin-bottom:8px;}
.prod-body p{font-size:.9rem;flex:1;margin-bottom:18px;}
.prod-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.prod-preco{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--azul);}
.prod-btn{padding:11px 20px;font-size:.76rem;}
.prod-btn-off{
  background:var(--taupe-cl);color:var(--taupe);cursor:not-allowed;
  border-color:transparent;box-shadow:none;
}
.prod-btn-off:hover{transform:none;background:var(--taupe-cl);}

/* ══════════════ ESCOLAS (TEASER) ══════════════ */
.escolas{
  background:
    radial-gradient(90% 80% at 90% 10%, var(--lav-cl) 0%, transparent 50%),
    radial-gradient(80% 80% at 5% 90%, var(--areia-cl) 0%, transparent 55%),
    var(--branco);
  text-align:center;
}
.escolas-inner{max-width:820px;}
.escolas-tag{
  display:inline-block;background:var(--rosa-cl);color:var(--rosa);
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:8px 20px;border-radius:24px;margin-bottom:24px;
}
.escolas-lead{font-size:1.08rem;color:var(--texto);margin:16px auto 44px;max-width:620px;line-height:1.75;}
.escolas-lead strong{color:var(--azul);}
.escolas-selos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 44px;}
.selo-bncc{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--branco);color:var(--azul);
  border:1.5px solid var(--lav);border-radius:24px;
  padding:9px 18px;font-size:.8rem;font-weight:600;letter-spacing:.02em;
  box-shadow:0 3px 10px rgba(174,160,199,.22);
}
.escolas-seeds{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;}
.seed{background:var(--marfim);border-radius:var(--raio);padding:28px 24px;box-shadow:var(--sombra);}
.seed-ico{font-size:1.8rem;display:block;margin-bottom:12px;}
.seed h4{font-family:var(--serif);font-size:1.3rem;color:var(--azul);font-weight:600;margin-bottom:8px;}
.seed p{font-size:.88rem;}
.escolas-nota{margin-top:38px;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--taupe);}

/* ══════════════ CTA FINAL ══════════════ */
.cta-final{
  text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--azul) 0%,var(--azul2) 100%);
}
.cta-final::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;top:-140px;right:-90px;background:radial-gradient(circle,rgba(174,160,199,.28),transparent 70%);}
.cta-final::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;bottom:-140px;left:-80px;background:radial-gradient(circle,rgba(200,154,160,.24),transparent 70%);}
.cta-final .sec-inner{position:relative;z-index:2;}
.cta-final h2{
  font-family:var(--serif);font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:600;
  color:var(--marfim);margin-bottom:34px;line-height:1.15;max-width:640px;margin-left:auto;margin-right:auto;
}
.cta-final-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.cta-final .btn-primary{background:var(--marfim);color:var(--azul);}
.cta-final .btn-primary:hover{background:#fff;}
.cta-final .btn-ghost{color:var(--marfim);border-color:rgba(246,242,237,.5);}
.cta-final .btn-ghost:hover{background:var(--marfim);color:var(--azul);border-color:var(--marfim);}

/* ══════════════ FOOTER ══════════════ */
.footer{background:var(--azul);color:rgba(246,242,237,.75);padding:64px clamp(20px,5vw,54px) 30px;}
.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(246,242,237,.12);}
.footer-brand{max-width:340px;}
.footer-mark{width:44px;height:44px;color:var(--lav);margin-bottom:14px;}
.footer-name{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--marfim);display:block;margin-bottom:12px;}
.footer-name em{font-style:italic;font-weight:400;color:var(--rosa);}
.footer-tag{font-size:.9rem;font-style:italic;font-family:var(--serif);font-size:1.05rem;line-height:1.5;}
.footer-col h5{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin-bottom:18px;}
.footer-col a{display:block;font-size:.9rem;margin-bottom:11px;transition:color .15s;}
.footer-col a:hover{color:var(--marfim);}
.footer-base{
  max-width:var(--max);margin:24px auto 0;display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:10px;font-size:.78rem;color:rgba(246,242,237,.5);
}
.footer-metodo{letter-spacing:.1em;}

/* ══════════════ WhatsApp flutuante ══════════════ */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:90;
  width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
  display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.45);
  transition:transform .2s ease;animation:waPulse 2.6s infinite;
}
.wa-float:hover{transform:scale(1.08);}
@keyframes waPulse{0%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.4);}70%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0);}}

/* ══════════════ RESPONSIVO ══════════════ */
@media (max-width:900px){
  .metodo-grid,.planos,.cont-grid,.escolas-seeds,.loja-grid{grid-template-columns:1fr 1fr;}
  .sobre-grid{grid-template-columns:1fr;}
  .sobre-foto{max-width:360px;margin:0 auto;}
  .integral-inner{grid-template-columns:1fr;}
  .agenda-split{grid-template-columns:1fr;}
  .agenda-side-content{padding:clamp(30px,6vw,44px);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1/-1;}
}
@media (max-width:760px){
  .nav-links{
    position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);
    flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;
    background:var(--marfim);padding:60px 40px;box-shadow:-10px 0 40px rgba(47,62,78,.16);
    transform:translateX(100%);transition:transform .3s ease;
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{font-size:1.1rem;}
  .nav-toggle{display:flex;z-index:110;}
  .metodo-grid,.planos,.cont-grid,.escolas-seeds,.loja-grid{grid-template-columns:1fr;}
  .af-row{grid-template-columns:1fr;gap:0;}
  .newsletter{flex-direction:column;align-items:flex-start;}
  .news-form input{min-width:0;flex:1;}
  .news-form{width:100%;}
  .footer-grid{grid-template-columns:1fr;}
}
@media (max-width:400px){
  .hero-tagline{flex-direction:column;gap:4px;}
  .btn{width:100%;}
  .hero-actions{width:100%;}
}

/* Acessibilidade — respeita quem prefere menos movimento */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;}
}
