/* ══════════════════════════════════════════════════
   Ana Paula V. Martins · Psicóloga
   Paleta creme / bronze · elementos florais 3D
   ══════════════════════════════════════════════════ */
:root{
  --cream:#FBF7F2;   --sand:#F4E9DC;   --blush:#EFD9C9;
  --bronze:#B07D52;  --bronze-d:#96653F;--brown:#6C503C;
  --ink:#3A2E26;     --muted:#8B7566;  --white:#fff;
  --line:rgba(176,125,82,.18);
  --shadow:0 26px 60px -30px rgba(94,63,38,.45);
  --ease:cubic-bezier(.22,.9,.28,1);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --script:'Caveat',cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);
  font-weight:300;line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.015em;margin:0}
em{font-style:italic;color:var(--bronze)}
.wrap{width:min(1200px,92vw);margin:0 auto}
.eyebrow{font-size:11px;letter-spacing:.32em;color:var(--bronze);font-weight:500;margin:0 0 14px}
.script{font-family:var(--script);font-size:clamp(24px,3vw,34px);color:var(--bronze);line-height:1.2}
.rule{width:min(340px,60%);height:auto;color:var(--bronze);opacity:.85;margin:22px auto;
  filter:saturate(.9) drop-shadow(0 4px 7px rgba(140,98,64,.35))}
/* elementos florais claros sobre fundo claro precisam de sombra p/ leitura */
.pillar img,.creds img,.quote>img,.card__art,.corner,blockquote img,.deco{
  filter:drop-shadow(0 10px 16px rgba(130,92,60,.28))}

/* ── grain + petals ─────────────────────────── */
.grain{position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.2;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='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.petals{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.petals img{position:absolute;top:-12vh;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 6px 10px rgba(120,85,55,.18))}
@keyframes fall{
  0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0deg)}
  8%{opacity:.85}
  90%{opacity:.55}
  100%{opacity:0;transform:translate3d(var(--dx),112vh,0) rotate(var(--rot))}
}

/* ── nav ────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:34px;
  padding:22px clamp(20px,4vw,56px);transition:.5s var(--ease)}
.nav.solid{background:rgba(251,247,242,.82);backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--line),0 18px 40px -34px rgba(94,63,38,.5);padding:12px clamp(20px,4vw,56px)}
.nav__logo{display:flex;align-items:center;text-decoration:none}
.nav__logo img{height:92px;width:auto;transition:.5s var(--ease)}
.nav.solid .nav__logo img{height:64px}
.nav__links{display:flex;gap:26px;margin-left:auto;font-size:14px}
.nav__links a{position:relative;color:var(--brown);text-decoration:none;padding:6px 0;transition:.3s}
.nav__links a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--bronze);transition:.45s var(--ease)}
.nav__links a:hover,.nav__links a.active{color:var(--bronze)}
.nav__links a:hover::after,.nav__links a.active::after{width:100%}
.nav__cta{margin-left:6px}
.nav__login{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;
  color:var(--brown);text-decoration:none;padding:7px 12px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.55);transition:.3s var(--ease)}
.nav__login:hover{border-color:var(--bronze);color:var(--bronze);background:#fff}
/* login claro sobre a hero escura */
.nav:not(.solid) .nav__login{color:#FBF7F2;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.10)}
.nav:not(.solid) .nav__login:hover{border-color:#F0CDA6;color:#FBF7F2;background:rgba(255,255,255,.18)}
.nav__burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.nav__burger i{width:22px;height:1.5px;background:var(--brown);display:block;transition:.35s var(--ease)}
.nav__burger.on i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav__burger.on i:nth-child(2){opacity:0}
.nav__burger.on i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* nav transparente sobre a hero escura: texto e logo claros */
.nav:not(.solid) .nav__links a{color:#FBF7F2}
.nav:not(.solid) .nav__links a:hover,.nav:not(.solid) .nav__links a.active{color:#F3D3AE}
.nav:not(.solid) .nav__links a::after{background:#F0CDA6}
.nav:not(.solid) .nav__logo img{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.nav:not(.solid) .nav__burger i{background:#FBF7F2}

/* ── buttons ────────────────────────────────── */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border-radius:999px;font-size:13.5px;font-weight:500;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;border:1px solid transparent;overflow:hidden;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .4s,color .4s}
.btn span{position:relative;z-index:2}
.btn--solid{background:linear-gradient(135deg,var(--bronze),var(--bronze-d));color:#fff;
  box-shadow:0 14px 30px -14px rgba(150,101,63,.75)}
.btn--solid::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.45),transparent 80%);
  transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn--solid:hover::before{transform:translateX(120%)}
.btn--solid:hover{box-shadow:0 22px 44px -16px rgba(150,101,63,.85)}
.btn--ghost{border-color:var(--line);color:var(--brown);background:rgba(255,255,255,.55)}
.btn--ghost:hover{border-color:var(--bronze);color:var(--bronze);background:#fff}

/* ── reveal ─────────────────────────────────── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ══════ HERO ══════ */
.hero{position:relative;min-height:100vh;padding:140px 0 90px;overflow:hidden;color:#FBF7F2;
  background:
   linear-gradient(90deg,rgba(20,12,6,.82) 0%,rgba(20,12,6,.62) 30%,rgba(20,12,6,.28) 52%,rgba(20,12,6,0) 66%),
   linear-gradient(180deg,rgba(20,12,6,.55) 0%,rgba(20,12,6,.18) 24%,rgba(251,247,242,0) 80%,rgba(251,247,242,.6) 100%),
   url("img/hero-new.webp?v=6") right 28%/cover no-repeat,
   var(--cream)}
.hero__glow{position:absolute;width:64vw;height:64vw;right:-12vw;top:-16vw;border-radius:50%;
  background:radial-gradient(circle,rgba(255,238,214,.95),rgba(255,238,214,0) 68%);filter:blur(10px)}
.hero__arch{position:absolute;right:6vw;top:12vh;width:min(520px,42vw);height:min(760px,72vh);
  border-radius:999px 999px 30px 30px;background:linear-gradient(180deg,#FBEBD9,#F3DCC6);
  box-shadow:inset 0 0 90px rgba(255,255,255,.85),0 40px 80px -50px rgba(120,80,50,.55);opacity:.9}
.hero__inner{position:relative;z-index:4;width:min(1240px,92vw);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,640px);gap:40px;align-items:center}
.hero h1{font-size:clamp(46px,6.6vw,92px);color:#FBF7F2}
.hero h1 .line{display:block;padding-bottom:.06em}
.hero h1 em{color:#F0CDA6}
.hero h1,.hero .lead{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero .eyebrow{color:#F0CDA6;font-size:13px;letter-spacing:.34em}
.hero .script{color:#F3D3AE;text-shadow:0 2px 14px rgba(0,0,0,.3);font-size:clamp(26px,3.4vw,38px)}
.hero .lead{max-width:500px;color:rgba(251,247,242,.92);font-size:18.5px;line-height:1.6;margin:20px 0 30px}
.hero .trust{gap:20px 30px;margin-top:30px}
.hero .trust li{color:rgba(251,247,242,.9);font-size:14px}
.hero .trust svg{stroke:#F0CDA6}
.hero .btn--ghost{border-color:rgba(255,255,255,.45);color:#FBF7F2;background:rgba(255,255,255,.10);backdrop-filter:blur(4px)}
.hero .btn--ghost:hover{border-color:#F0CDA6;color:#FBF7F2;background:rgba(255,255,255,.18)}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}

.hero__photo{position:relative;justify-self:center;display:flex;align-items:flex-end;justify-content:center;
  width:min(520px,44vw);height:min(660px,64vh)}
.hero__photo .ana{position:relative;z-index:3;height:100%;width:auto;object-fit:contain;
  filter:drop-shadow(0 40px 50px rgba(110,74,46,.38));animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.halo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:112%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,241,225,.35) 55%,transparent 72%);z-index:1}
.photo-wreath{position:absolute;left:-7%;bottom:-5%;width:40%;height:auto;z-index:5;opacity:1;
  filter:drop-shadow(0 20px 24px rgba(110,74,46,.35))}
.badge{position:absolute;left:-6%;bottom:12%;z-index:4;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  border:1px solid var(--line);border-radius:22px;padding:16px 22px;text-align:center;box-shadow:var(--shadow);
  transition:.5s var(--ease)}
.badge:hover{transform:translateY(-6px) rotate(-2deg)}
.badge strong{font-family:var(--serif);font-size:38px;color:var(--bronze);line-height:1}
.badge span{font-family:var(--serif);font-size:24px;color:var(--bronze)}
.badge small{display:block;font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:2px}

.hero__quote{position:absolute;right:-4%;top:8%;z-index:4;margin:0;max-width:200px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);
  border-radius:20px;padding:20px 22px;box-shadow:var(--shadow)}
.hero__quote span{font-family:var(--serif);font-size:32px;color:var(--bronze);line-height:.4;display:block;margin-bottom:6px}
.hero__quote blockquote{all:unset;font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--brown);line-height:1.5}

.trust{list-style:none;display:flex;flex-wrap:wrap;gap:18px 26px;padding:0;margin:26px 0 0}
.trust li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}
.trust svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--bronze);stroke-width:1.6}

/* floating florals */
.float{position:absolute;z-index:2;pointer-events:none;will-change:transform;
  filter:drop-shadow(0 18px 26px rgba(120,85,55,.22))}
.f-wreath {right:4vw;  top:10vh;  width:min(420px,34vw);opacity:.85}
.f-rose1  {left:-3vw;  top:52vh;  width:min(230px,17vw);opacity:.9}
.f-rose2  {right:28vw; top:6vh;   width:min(210px,15vw);opacity:.8}
.f-branch1{left:6vw;   top:14vh;  width:min(330px,24vw);opacity:.55}
.f-branch2{right:-4vw; bottom:16vh;width:min(340px,25vw);opacity:.6}
.f-leaf1  {left:44vw;  top:20vh;  width:74px;opacity:.85}
.f-leaf2  {left:36vw;  bottom:22vh;width:96px;opacity:.7}
.f-bud    {right:18vw; bottom:8vh; width:min(150px,11vw);opacity:.75}
.spk{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(120,85,55,.2))}
.f-spark1 {left:52vw;  top:12vh;  width:34px;animation:tw 3.4s ease-in-out infinite}
.f-spark2 {right:8vw;  bottom:26vh;width:46px;animation:tw 4.6s .8s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}

/* como posso te ajudar */
.ajuda{padding:110px 0 40px;background:var(--cream)}
.ajuda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ajuda-card{text-align:center;background:rgba(255,255,255,.7);border:1px solid var(--line);
  border-radius:22px;padding:34px 22px;transition:.5s var(--ease)}
.ajuda-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 40px -30px rgba(94,63,38,.5)}
.ajuda-card img{height:40px;width:auto;margin:0 auto 16px;transition:.6s var(--ease)}
.ico-lotus{height:40px;width:auto;margin:0 auto 16px;color:var(--bronze);transition:.6s var(--ease)}
.ajuda-card:hover .ico-lotus{transform:scale(1.12)}
.ico-lotus--big{width:62%;height:auto;margin:auto;color:var(--bronze);opacity:.92}
.ajuda-card:hover img{transform:scale(1.12)}
.ajuda-card h3{font-size:16px;margin-bottom:8px}
.ajuda-card p{font-size:13px;color:var(--muted);margin:0}

/* ══════ SOBRE ══════ */
.sobre{position:relative;padding:170px 0 130px;overflow:hidden;background:var(--cream)}
.deco{position:absolute;pointer-events:none;z-index:0;will-change:transform}
.deco--sobre1{left:-90px;top:8%;width:340px;opacity:.35;transform:rotate(18deg)}
.deco--sobre2{right:-40px;bottom:6%;width:200px;opacity:.4}
.sobre__grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.sobre__photo{position:relative;margin:0}
.frame{position:relative;border-radius:280px 280px 26px 26px;overflow:hidden;
  background:linear-gradient(160deg,#F7E8D8,#EFD9C4);box-shadow:var(--shadow);aspect-ratio:4/5}
.frame::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(255,255,255,.8)}
.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:1.2s var(--ease)}
.sobre__photo:hover .portrait{transform:scale(1.05)}
.corner{position:absolute;width:130px;opacity:.9;transition:.7s var(--ease)}
.c1{top:-34px;left:-34px}
.c2{bottom:-30px;right:-30px;transform:rotate(180deg)}
.sobre__photo:hover .c1{transform:translate(-8px,-8px) rotate(-6deg)}
.sobre__photo:hover .c2{transform:rotate(186deg) translate(-8px,-8px)}
.sobre h2{font-size:clamp(32px,4vw,50px);margin-bottom:6px}
.crp{font-size:11px;letter-spacing:.26em;color:var(--muted);margin:0}
.sobre__text .rule{margin:22px 0 24px}
.sobre__text p{color:var(--muted);max-width:56ch}
.creds{list-style:none;padding:0;margin:26px 0}
.creds li{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px dashed var(--line);
  transition:.4s var(--ease)}
.creds li:hover{transform:translateX(8px)}
.creds img{height:30px;width:auto;flex:none;transition:.5s var(--ease)}
.creds li:hover img{transform:scale(1.12)}
.creds strong{display:block;font-size:14.5px;color:var(--brown);font-weight:500}
.creds small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.sobre__text>.btn{margin-top:6px}
blockquote{position:relative;margin:30px 0 0;padding:26px 30px 26px 62px;border-radius:22px;
  background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(247,232,216,.6));border:1px solid var(--line);
  font-family:var(--serif);font-style:italic;font-size:17.5px;color:var(--brown);box-shadow:var(--shadow)}
blockquote img{position:absolute;left:20px;top:24px;height:26px;opacity:.9}

/* ══════ SERVIÇOS ══════ */
.servicos{padding:120px 0 130px;background:linear-gradient(180deg,#F7EDE1,#FBF7F2)}
.sec-head{text-align:center;margin-bottom:56px}
.sec-head h2{font-size:clamp(30px,4vw,48px)}
.sec-sub{color:var(--muted);max-width:52ch;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{position:relative;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:26px;
  padding:74px 30px 30px;box-shadow:0 20px 44px -34px rgba(94,63,38,.5);overflow:hidden;
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);transform-style:preserve-3d}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 0%,rgba(255,238,214,.85),transparent 70%);opacity:0;transition:.6s}
.card:hover{box-shadow:0 40px 70px -34px rgba(94,63,38,.6)}
.card:hover::before{opacity:1}
.card__art{position:absolute;right:-14px;top:-18px;height:132px;width:auto;opacity:.9;
  transition:.8s var(--ease);transform-origin:bottom right}
.card:hover .card__art{transform:rotate(-10deg) scale(1.14) translateY(6px)}
.card h3{font-size:22px;margin-bottom:12px;position:relative}
.card p{color:var(--muted);font-size:14.5px;position:relative}
.card ul{list-style:none;padding:0;margin:18px 0 22px;position:relative}
.card li{font-size:13.5px;color:var(--brown);padding:7px 0 7px 20px;border-bottom:1px dashed var(--line);position:relative}
.card li::before{content:'';position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;
  background:var(--bronze);opacity:.6}
.card__link{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--bronze);
  text-decoration:none;font-size:13.5px;font-weight:500}
.card__link i{font-style:normal;transition:.4s var(--ease)}
.card__link:hover i{transform:translateX(7px)}

/* ══════ TERAPIAS ══════ */
.terapias{padding:60px 0 130px;background:var(--cream)}
.terapias__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.frame--sq{aspect-ratio:1/1.05;border-radius:26px;display:flex;align-items:center;justify-content:center}
.portrait--contain{width:78%;height:78%;object-fit:contain;object-position:center}
.terapias__text p{color:var(--muted);max-width:52ch}
.aborda-tags{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 32px}
.tag{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.7);border:1px solid var(--line);
  border-radius:16px;padding:14px 16px;transition:.4s var(--ease)}
.tag:hover{background:#fff;transform:translateY(-3px)}
.tag img{height:26px;width:auto;flex:none}
.tag span{font-size:13px;color:var(--brown);line-height:1.3}

/* ══════ LÚMINA ══════ */
.lumina{position:relative;padding:130px 0;overflow:hidden;color:#F6EBE0;
  background:linear-gradient(150deg,#3E2E24 0%,#5A4132 55%,#7A5740 100%)}
.lumina .eyebrow{color:#E9C7A3}
.lumina h2{font-size:clamp(30px,4vw,48px);color:#FDF6EE;margin-bottom:18px}
.lumina em{color:#EBC49B}
.lumina p{color:rgba(246,235,224,.78);max-width:52ch}
.lumina .script{color:#EBC49B;margin:22px 0 30px}
.lumina__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.lum-wreath{right:-60px;top:-40px;width:360px;height:360px;opacity:1}
.lum-sprig{left:-10px;bottom:-20px;width:130px;height:260px;opacity:1}
.stats{display:grid;gap:16px}
.stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:22px;
  padding:22px 26px;backdrop-filter:blur(8px);transition:.55s var(--ease)}
.stat:hover{background:rgba(255,255,255,.13);transform:translateX(10px)}
.stat strong{font-family:var(--serif);font-size:44px;color:#F3D3AE;line-height:1}
.stat span{font-family:var(--serif);font-size:26px;color:#F3D3AE}
.stat small{display:block;font-size:12.5px;color:rgba(246,235,224,.7);margin-top:4px}

/* cabeçalho claro sobre o fundo escuro do Projetos */
.sec-head--light{color:#FDF6EE;margin-bottom:56px}
.sec-head--light h2{color:#FDF6EE}
.proj-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);
  line-height:1.14;margin:0 0 18px;color:#FDF6EE}
.proj-title em{color:#EBC49B}

/* bloco eBook (download grátis) */
.ebook{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;
  align-items:center;margin-top:64px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:28px;padding:38px 40px;backdrop-filter:blur(8px)}
.ebook__cover{margin:0;display:flex;justify-content:center}
.ebook__cover img{width:min(240px,70%);height:auto;border-radius:8px;
  box-shadow:0 30px 60px -28px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);transition:transform .6s var(--ease)}
.ebook:hover .ebook__cover img{transform:translateY(-6px) rotate(-1.5deg)}
.ebook__info .eyebrow{color:#E9C7A3}
.ebook__info h3{font-size:clamp(26px,3vw,38px);color:#FDF6EE;margin:0 0 12px}
.ebook__info p{color:rgba(246,235,224,.82);max-width:48ch;margin:0 0 26px}
.ebook__info .btn{margin:0}

/* ══════ DEPOIMENTOS ══════ */
.depo{padding:120px 0;background:var(--cream)}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quote{position:relative;margin:0;background:linear-gradient(150deg,#fff,#FAF1E7);border:1px solid var(--line);
  border-radius:26px;padding:34px 28px 26px;box-shadow:0 20px 44px -34px rgba(94,63,38,.5);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);transform-style:preserve-3d}
.quote:hover{box-shadow:0 40px 70px -36px rgba(94,63,38,.6)}
.quote>img{height:52px;width:auto;margin-bottom:16px;transition:.7s var(--ease)}
.quote:hover>img{transform:scale(1.16) rotate(8deg)}
.quote blockquote{all:unset;display:block;font-family:var(--serif);font-style:italic;font-size:16px;
  color:var(--brown);line-height:1.6}
.quote figcaption{margin-top:18px;font-size:12.5px;letter-spacing:.12em;color:var(--bronze)}

/* ══════ CONTATO ══════ */
.contato{position:relative;padding:120px 0 130px;overflow:hidden;
  background:linear-gradient(180deg,#FBF7F2,#F4E7D8)}
.cont-deco{right:-70px;top:10%;width:320px;opacity:.35}
.contato__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contato h2{font-size:clamp(30px,4vw,46px);margin-bottom:16px}
.contato p{color:var(--muted);max-width:48ch}
.mini{display:flex;align-items:center;gap:16px;margin:30px 0 0}
.mini img{width:76px;height:76px;object-fit:cover;object-position:50% 20%;border-radius:50%;
  border:1px solid var(--line);background:#F7E8D8;box-shadow:var(--shadow)}
.mini strong{display:block;font-family:var(--serif);font-size:17px}
.mini small{color:var(--muted);font-size:11.5px;letter-spacing:.16em}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:rgba(255,255,255,.86);
  border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.form .full{grid-column:1/-1}
.form label{display:grid;gap:7px;font-size:11.5px;letter-spacing:.16em;color:var(--muted)}
.form input,.form select,.form textarea{font-family:var(--sans);font-size:14px;color:var(--ink);
  border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:14px;padding:13px 15px;
  outline:none;transition:.35s var(--ease);resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--bronze);background:#fff;
  box-shadow:0 0 0 4px rgba(176,125,82,.12)}
.form__ok{grid-column:1/-1;margin:0;font-size:13px;color:var(--bronze);opacity:0;transform:translateY(-6px);
  transition:.5s var(--ease)}
.form__ok.on{opacity:1;transform:none}

/* ══════ FOOTER ══════ */
.footer{padding:70px 20px 34px;background:#3E2E24;color:rgba(246,235,224,.72);text-align:center}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:40px;text-align:left;margin-bottom:44px}
.footer__logo{justify-content:flex-start}
.footer__logo img{height:150px;filter:brightness(1.4) saturate(.5) drop-shadow(0 6px 14px rgba(0,0,0,.3))}
.footer__about p{font-size:13px;color:rgba(246,235,224,.65);margin:16px 0 0;max-width:34ch;line-height:1.6}
.footer__col h4{font-family:var(--serif);font-weight:500;font-size:14px;color:#FDF6EE;margin:0 0 16px}
.footer__col a,.footer__col span{display:flex;align-items:center;gap:9px;font-size:13px;
  color:rgba(246,235,224,.68);text-decoration:none;margin-bottom:12px;transition:.3s}
.footer__col a:hover{color:#EBC49B}
.footer__col svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.social{display:flex;gap:10px}
.social a{margin:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(246,235,224,.25);
  align-items:center;justify-content:center;display:flex}
.social a:hover{border-color:#EBC49B;background:rgba(235,196,155,.12)}
.social svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none}
.footer .rule{filter:brightness(1.05);opacity:.65;margin:0 auto 22px}
.footer small{font-size:11.5px;opacity:.55}

/* ══════ RESPONSIVO ══════ */
@media(max-width:1020px){
  .hero{background:
   linear-gradient(rgba(20,12,6,.55),rgba(20,12,6,.42)),
   url("img/hero-new.webp?v=3") center/cover no-repeat,
   var(--cream)}
  .hero__inner{grid-template-columns:1fr;text-align:center;gap:10px}
  .hero .lead{margin-inline:auto}
  .hero__cta{justify-content:center}
  .ajuda-grid,.aborda-tags{grid-template-columns:repeat(2,1fr)}
  .sobre__grid,.lumina__grid,.contato__grid,.terapias__grid,.footer__grid{grid-template-columns:1fr;gap:44px}
  .ebook{grid-template-columns:1fr;gap:30px;text-align:center;padding:30px}
  .ebook__info p{margin-inline:auto}
  .ebook__cover img{width:min(200px,60%)}
  .cards,.quotes{grid-template-columns:1fr}
  .f-rose2,.f-branch2{display:none}
}
@media(max-width:720px){
  .nav__links{position:fixed;inset:0 0 auto;top:0;height:100vh;flex-direction:column;justify-content:center;
    align-items:center;gap:26px;background:rgba(251,247,242,.97);backdrop-filter:blur(20px);font-size:22px;
    font-family:var(--serif);transform:translateX(100%);transition:.6s var(--ease);margin:0}
  .nav__links.open{transform:none}
  .nav__cta,.nav__login{display:none}
  .nav__burger{display:flex;margin-left:auto;z-index:60}
  .ajuda-grid,.aborda-tags{grid-template-columns:1fr}
  .form{grid-template-columns:1fr;padding:26px}
  .badge{left:-2%;padding:12px 16px}
  .footer__grid{grid-template-columns:1fr;text-align:center}
  .footer__grid .social{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* ══════ WHATSAPP FLUTUANTE ══════ */
.wa-widget{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.wa-fab{width:60px;height:60px;border-radius:50%;background:#25D366;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px -10px rgba(37,211,102,.6);
  transition:.35s var(--ease)}
.wa-fab:hover{transform:scale(1.07);box-shadow:0 20px 40px -8px rgba(37,211,102,.7)}
.wa-panel{width:min(320px,84vw);background:#fff;border-radius:20px;box-shadow:0 30px 60px -20px rgba(58,46,38,.4);
  padding:20px;opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;transition:.3s var(--ease);
  border:1px solid var(--line)}
.wa-widget.open .wa-panel{opacity:1;transform:none;pointer-events:auto}
.wa-panel__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.wa-panel__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;background:var(--sand)}
.wa-panel__avatar img{width:100%;height:100%;object-fit:cover}
.wa-panel__head div:nth-child(2){flex:1;min-width:0}
.wa-panel__head strong{display:block;font-size:13.5px;color:var(--ink)}
.wa-panel__head span{font-size:11px;color:var(--muted)}
.wa-panel__close{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;flex:none}
.wa-panel__close:hover{color:var(--ink)}
.wa-panel__msg{background:var(--sand);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:13px;
  color:var(--brown);margin:0 0 14px}
#waForm input,#waForm textarea{width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);
  border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:10px 13px;
  outline:none;margin-bottom:10px;resize:vertical;transition:.3s var(--ease)}
#waForm input:focus,#waForm textarea:focus{border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.15)}
.wa-panel__send{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  background:#25D366;color:#fff;border:none;border-radius:12px;padding:12px;font-size:13px;font-weight:500;
  cursor:pointer;transition:.3s var(--ease);font-family:var(--sans)}
.wa-panel__send:hover{background:#1fbd5a}
@media(max-width:720px){
  .wa-widget{right:16px;bottom:16px}
  .wa-fab{width:54px;height:54px}
}
