/* ============================================================
   CLAREZA — AVALIAÇÃO NEUROPSICOLÓGICA
   Sistema de design reproduzido da referência visual MindPath
   (Elementor kit-8). Tokens extraídos do design system original:
     --e-global-color-primary   #130F54  (navy profundo — títulos/UI escura)
     --e-global-color-secondary #ED6A59  (coral — CTAs/destaques)
     --e-global-color-text      #315F72  (teal — botões/links)
     --e-global-color-accent    #F3F1BB  (citrus pálido — blobs decorativos)
     --e-global-color-825cbfb   #2B4E5D
     --e-global-color-a40003c   #486F81
     --e-global-color-b2eacd2   #FDF1EF  (fundo do hero)
     background-color            #FEFCFC  (base da página)
   Tipografia: Inter (corpo/primária), Bricolage Grotesque (display)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,400..700&display=swap');

:root{
  --mp-navy:#130F54;
  --mp-navy-ink:#1c2b45;
  --mp-navy-deep:#0e0b3d;
  --mp-coral:#ED6A59;
  --mp-coral-dk:#e0533f;
  --mp-coral-soft:#ffb9ac;
  --mp-teal:#315F72;
  --mp-teal-dk:#264b5a;
  --mp-accent:#F3F1BB;
  --mp-slate:#2B4E5D;
  --mp-slate-soft:#486F81;
  --mp-hero-bg:#FDF1EF;
  --mp-hero-bg-2:#feeeec;
  --mp-pink-soft:#fcd8d3;
  --mp-cream:#FEFCFC;
  --mp-line:#EFE7E2;
  --mp-gray:#C5C5C5;
  --mp-ink-soft:#5b6b73;
  --mp-white:#ffffff;
  --mp-green:#4CAF50;
  --mp-amber:#F5A623;

  --mp-font-display:'Bricolage Grotesque','Inter',sans-serif;
  --mp-font-body:'Inter',system-ui,sans-serif;

  --mp-radius-sm:10px;
  --mp-radius-md:16px;
  --mp-radius-lg:24px;
  --mp-radius-pill:99px;

  --mp-shadow-sm:0 4px 14px rgba(19,15,84,.06);
  --mp-shadow-md:0 12px 34px rgba(19,15,84,.10);
  --mp-shadow-lg:0 20px 60px rgba(19,15,84,.14);
  --mp-shadow-coral:0 10px 26px rgba(237,106,89,.32);
  --mp-shadow-teal:0 10px 24px rgba(49,95,114,.28);

  --mp-ease:cubic-bezier(.16,1,.3,1);
  --mp-max:1240px;

  /* Fluid typography — interpolação linear 375px (23.4375rem) → 1440px (90rem) */
  --ft-min-vw:23.4375;
  --ft-max-vw:90;
  --ft-run:calc(var(--ft-max-vw) - var(--ft-min-vw));
  --ft-min-vw-rem:calc(var(--ft-min-vw) * 1rem);

  --fs-10:clamp(0.6250rem,calc((0.6875 - 0.6250) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.6250rem),0.6875rem); /* 10-11px */
  --fs-11:clamp(0.6875rem,calc((0.7188 - 0.6875) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.6875rem),0.7188rem); /* 11-11.5px */
  --fs-115:clamp(0.7188rem,calc((0.7500 - 0.7188) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.7188rem),0.7500rem); /* 11.5-12px */
  --fs-12:clamp(0.7500rem,calc((0.7812 - 0.7500) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.7500rem),0.7812rem); /* 12-12.5px */
  --fs-125:clamp(0.7812rem,calc((0.8125 - 0.7812) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.7812rem),0.8125rem); /* 12.5-13px */
  --fs-13:clamp(0.8125rem,calc((0.8438 - 0.8125) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.8125rem),0.8438rem); /* 13-13.5px */
  --fs-135:clamp(0.8438rem,calc((0.9062 - 0.8438) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.8438rem),0.9062rem); /* 13.5-14.5px */
  --fs-14:clamp(0.8750rem,calc((0.9062 - 0.8750) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.8750rem),0.9062rem); /* 14-14.5px */
  --fs-145:clamp(0.9062rem,calc((0.9688 - 0.9062) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.9062rem),0.9688rem); /* 14.5-15.5px */
  --fs-15:clamp(0.9375rem,calc((1.0000 - 0.9375) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.9375rem),1.0000rem); /* 15-16px */
  --fs-155:clamp(0.8750rem,calc((0.9688 - 0.8750) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.8750rem),0.9688rem); /* 14-15.5px */
  --fs-17:clamp(0.9375rem,calc((1.0625 - 0.9375) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.9375rem),1.0625rem); /* 15-17px */
  --fs-175:clamp(0.9688rem,calc((1.0938 - 0.9688) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.9688rem),1.0938rem); /* 15.5-17.5px */
  --fs-18:clamp(1.0000rem,calc((1.1250 - 1.0000) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.0000rem),1.1250rem); /* 16-18px */
  --fs-19:clamp(1.0000rem,calc((1.1875 - 1.0000) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.0000rem),1.1875rem); /* 16-19px */
  --fs-22:clamp(1.1250rem,calc((1.3750 - 1.1250) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.1250rem),1.3750rem); /* 18-22px */
  --fs-24:clamp(1.1250rem,calc((1.5000 - 1.1250) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.1250rem),1.5000rem); /* 18-24px */
  --fs-32:clamp(1.5000rem,calc((2.0000 - 1.5000) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.5000rem),2.0000rem); /* 24-32px */
  --fs-38:clamp(1.7500rem,calc((2.3750 - 1.7500) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.7500rem),2.3750rem); /* 28-38px */
  --fs-h1:clamp(2.1250rem,calc((3.3750 - 2.1250) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 2.1250rem),3.3750rem); /* 34-54px */
  --fs-h2:clamp(1.7500rem,calc((2.6250 - 1.7500) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.7500rem),2.6250rem); /* 28-42px */
  --fs-cta:clamp(1.7500rem,calc((2.5000 - 1.7500) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.7500rem),2.5000rem); /* 28-40px */
  --fs-wm:clamp(5.6250rem,calc((13.7500 - 5.6250) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 5.6250rem),13.7500rem); /* 90-220px */
  --fs-wm-sm:clamp(4.0000rem,calc((7.5000 - 4.0000) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 4.0000rem),7.5000rem); /* 64-120px */

  /* Fluid spacing / components — mesma interpolação 375→1440 */
  --sp-2:clamp(0.375rem,calc((0.5 - 0.375) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.375rem),0.5rem); /* 6-8 */
  --sp-3:clamp(0.5rem,calc((0.75 - 0.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.5rem),0.75rem); /* 8-12 */
  --sp-4:clamp(0.75rem,calc((1 - 0.75) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.75rem),1rem); /* 12-16 */
  --sp-5:clamp(0.875rem,calc((1.25 - 0.875) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.875rem),1.25rem); /* 14-20 */
  --sp-6:clamp(1rem,calc((1.5 - 1) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1rem),1.5rem); /* 16-24 */
  --sp-7:clamp(1.125rem,calc((1.75 - 1.125) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.125rem),1.75rem); /* 18-28 */
  --sp-8:clamp(1.25rem,calc((2 - 1.25) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.25rem),2rem); /* 20-32 */
  --sp-10:clamp(1.5rem,calc((2.5 - 1.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.5rem),2.5rem); /* 24-40 */
  --sp-12:clamp(1.75rem,calc((3.25 - 1.75) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.75rem),3.25rem); /* 28-52 */
  --sp-14:clamp(2rem,calc((3.5 - 2) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 2rem),3.5rem); /* 32-56 */
  --sp-16:clamp(2.5rem,calc((4 - 2.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 2.5rem),4rem); /* 40-64 */
  --sp-section-y:clamp(4.5rem,calc((6.5 - 4.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 4.5rem),6.5rem); /* 72-104 */
  --sp-container-x:clamp(1.25rem,calc((2 - 1.25) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.25rem),2rem); /* 20-32 */
  --sp-gap:clamp(1rem,calc((1.75 - 1) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1rem),1.75rem); /* 16-28 */
  --sp-gap-lg:clamp(1.5rem,calc((3.5 - 1.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.5rem),3.5rem); /* 24-56 */
  --sz-btn-pad-y:clamp(0.7rem,calc((0.875 - 0.7) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.7rem),0.875rem); /* 11.2-14 */
  --sz-btn-pad-x:clamp(1.1rem,calc((1.625 - 1.1) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.1rem),1.625rem); /* 17.6-26 */
  --sz-btn-sm-pad-y:clamp(0.55rem,calc((0.625 - 0.55) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.55rem),0.625rem);
  --sz-btn-sm-pad-x:clamp(0.9rem,calc((1.125 - 0.9) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 0.9rem),1.125rem);
  --sz-card-pad:clamp(1.125rem,calc((2 - 1.125) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1.125rem),2rem); /* 18-32 */
  --sz-card-pad-sm:clamp(1rem,calc((1.625 - 1) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 1rem),1.625rem); /* 16-26 */
  --sz-icon-sm:clamp(2rem,calc((2.375 - 2) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 2rem),2.375rem); /* 32-38 */
  --sz-icon-md:clamp(2.5rem,calc((2.75 - 2.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 2.5rem),2.75rem); /* 40-44 */
  --sz-icon-lg:clamp(3rem,calc((3.75 - 3) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 3rem),3.75rem); /* 48-60 */
  --sz-team-photo:clamp(9.5rem,calc((13 - 9.5) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 9.5rem),13rem); /* 152-208 */
  --sz-hero-photo:clamp(16rem,calc((26.25 - 16) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 16rem),26.25rem); /* 256-420 */
  --sz-float:clamp(2.875rem,calc((3.375 - 2.875) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 2.875rem),3.375rem); /* 46-54 */
  --sz-nav-h:clamp(4rem,calc((4.875 - 4) / var(--ft-run) * (100vw - var(--ft-min-vw-rem)) + 4rem),4.875rem); /* 64-78 */
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{
  font-family:var(--mp-font-body);
  color:var(--mp-navy-ink);
  background:var(--mp-cream);
  line-height:1.6;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100%;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;}
.container{max-width:var(--mp-max);margin:0 auto;padding:0 var(--sp-container-x);position:relative;z-index:2;width:100%;}
section{position:relative;}

/* ============================================================
   ANIMAÇÕES GLOBAIS (reaproveitadas em todas as dobras)
   ============================================================ */
/* Reveal-on-scroll — espelha o conjunto fadeInUp do Elementor */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--mp-ease),transform .8s var(--mp-ease);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal-delay-1.is-visible{transition-delay:.08s;}
.reveal-delay-2.is-visible{transition-delay:.16s;}
.reveal-delay-3.is-visible{transition-delay:.24s;}
.reveal-delay-4.is-visible{transition-delay:.32s;}
.reveal-delay-5.is-visible{transition-delay:.40s;}
.reveal-delay-6.is-visible{transition-delay:.48s;}

@keyframes floatY{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-14px) rotate(3deg);}}
@keyframes floatY2{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(16px) rotate(-4deg);}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(237,106,89,.45);}50%{box-shadow:0 0 0 14px rgba(237,106,89,0);}}
@keyframes dashDraw{0%{opacity:1;stroke-dashoffset:400;}100%{opacity:1;stroke-dashoffset:0;}}
@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}
@keyframes softBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes driftGlow{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(18px,-24px) scale(1.08);}}
@keyframes spinSlow{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

/* Blobs de glow — repetidos ao fundo de cada dobra */
.blob-glow{
  position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;
  pointer-events:none;z-index:0;animation:driftGlow 14s ease-in-out infinite;
}
.blob-glow.slow{animation-duration:20s;}
.blob-glow.alt{animation-name:floatY2;}

/* Pétalas / flor decorativa (motivo do hero da referência) */
.petal-cluster{position:absolute;pointer-events:none;z-index:0;}
.petal{position:absolute;background:var(--mp-accent);border-radius:50% 50% 50% 4%;opacity:.85;}

/* Lettering transparente — grande palavra de contorno ao fundo das seções */
.watermark{
  position:absolute;z-index:0;pointer-events:none;user-select:none;
  font-family:var(--mp-font-display);font-weight:700;line-height:.8;
  letter-spacing:-.03em;text-transform:lowercase;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1.5px rgba(19,15,84,.08);
  font-size:var(--fs-wm);
  max-width:100%;overflow:hidden;
}
.watermark.on-dark{-webkit-text-stroke-color:rgba(255,255,255,.10);}
.watermark.coral{-webkit-text-stroke-color:rgba(237,106,89,.16);}

/* ============================================================
   TIPOGRAFIA
   ============================================================ */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mp-font-body);font-size:var(--fs-13);font-weight:600;letter-spacing:.02em;
  color:var(--mp-coral);margin-bottom:14px;border-left:2.5px solid var(--mp-coral);padding-left:12px;
}
.eyebrow.on-dark{color:var(--mp-coral-soft);border-color:var(--mp-coral-soft);}
h1,h2,h3,h4{font-family:var(--mp-font-display);color:var(--mp-navy);letter-spacing:-.01em;line-height:1.15;}
.h1{font-size:var(--fs-h1);font-weight:700;}
.h2{font-size:var(--fs-h2);font-weight:700;}
.h3{font-size:var(--fs-22);font-weight:700;}
.h4{font-size:var(--fs-17);font-weight:700;}
.lead{font-size:var(--fs-175);color:var(--mp-ink-soft);max-width:560px;line-height:1.7;}
.body-sm{font-size:var(--fs-145);color:var(--mp-ink-soft);line-height:1.7;}
.body-xs{font-size:var(--fs-125);color:var(--mp-ink-soft);line-height:1.6;}
.section-tag{
  display:inline-block;font-size:var(--fs-115);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mp-teal);background:rgba(49,95,114,.08);padding:6px 14px;border-radius:var(--mp-radius-pill);margin-bottom:16px;
}

/* Sublinhado destacado (espelha elementor-headline--style-highlight) */
.hl-wrap{position:relative;display:inline-block;white-space:nowrap;}
.hl-wrap svg{position:absolute;left:0;bottom:-6px;width:100%;height:16px;overflow:visible;}
.hl-wrap svg path{fill:none;stroke:var(--mp-coral);stroke-width:6;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;}
.hl-wrap.is-drawn svg path{animation:dashDraw 1s var(--mp-ease) forwards .4s;}

/* ============================================================
   BOTÕES (pílula, teal + coral, glow no hover)
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  font-family:var(--mp-font-body);font-weight:600;font-size:var(--fs-145);
  padding:var(--sz-btn-pad-y) var(--sz-btn-pad-x);border-radius:var(--mp-radius-pill);
  transition:transform .3s var(--mp-ease),box-shadow .3s var(--mp-ease),background .3s var(--mp-ease),color .3s var(--mp-ease);
  white-space:nowrap;max-width:100%;box-sizing:border-box;
}
.btn-primary{background:#25D366;color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.4);animation:pulseGlow 2.8s infinite;}
.btn-primary:hover{background:#1fb955;transform:translateY(-3px);box-shadow:0 16px 30px rgba(37,211,102,.4);}
.btn-coral{background:var(--mp-coral);color:#fff;box-shadow:var(--mp-shadow-coral);}
.btn-coral:hover{background:var(--mp-coral-dk);transform:translateY(-3px);box-shadow:0 16px 34px rgba(237,106,89,.42);}
.btn-teal{background:var(--mp-teal);color:#fff;box-shadow:var(--mp-shadow-teal);}
.btn-teal:hover{background:var(--mp-teal-dk);transform:translateY(-3px);box-shadow:0 16px 30px rgba(49,95,114,.4);}
.btn-ghost{background:#fff;color:var(--mp-navy);border:1.5px solid var(--mp-line);}
.btn-ghost:hover{border-color:var(--mp-teal);color:var(--mp-teal);transform:translateY(-2px);}
.btn-ghost.on-dark{background:transparent;border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85);}
.btn-ghost.on-dark:hover{border-color:#fff;color:#fff;}
.btn-sm{padding:var(--sz-btn-sm-pad-y) var(--sz-btn-sm-pad-x);font-size:var(--fs-13);}
.btn-full{width:100%;}
.btn-pulse{animation:pulseGlow 2.6s infinite;}
.btn-wa-icon{width:1.5em;height:1.5em;flex:none;display:block;}
.btn-primary .btn-wa-icon{filter:brightness(0) invert(1);}

/* Cartão base */
.card{background:#fff;border-radius:var(--mp-radius-md);box-shadow:var(--mp-shadow-sm);transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease);}
.card:hover{transform:translateY(-6px);box-shadow:var(--mp-shadow-lg);}

.badge{display:inline-block;font-size:var(--fs-11);font-weight:600;color:var(--mp-navy);background:rgba(49,95,114,.08);border-radius:var(--mp-radius-pill);padding:5px 13px;}
.badge.teal{background:rgba(49,95,114,.1);color:var(--mp-teal);}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}

/* ============================================================
   NAV
   ============================================================ */
.site-nav{position:sticky;top:0;z-index:1000;background:rgba(254,252,252,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--mp-line);transition:box-shadow .3s var(--mp-ease);}
.nav-inner{display:flex;align-items:center;gap:clamp(12px,3vw,36px);height:var(--sz-nav-h);}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--mp-font-display);font-weight:700;font-size:var(--fs-22);color:var(--mp-navy);}
.logo img{height:clamp(38.64px,4.416vw,49.68px);width:auto;}
.nav-links{display:flex;align-items:center;gap:26px;flex:1;}
.nav-links a{font-size:var(--fs-14);font-weight:500;color:var(--mp-navy-ink);position:relative;padding:6px 0;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--mp-coral);transition:width .3s var(--mp-ease);}
.nav-links a:hover::after{width:100%;}
.nav-links a:hover{color:var(--mp-teal);}
.nav-ctas{display:flex;align-items:center;gap:18px;}
.nav-login{font-size:var(--fs-14);font-weight:500;color:var(--mp-navy-ink);}
.nav-login:hover{color:var(--mp-teal);}
.nav-tel,.btn-tel{display:none;}
.nav-burger{display:none;width:26px;height:20px;position:relative;flex-direction:column;justify-content:space-between;}
.nav-burger span{display:block;height:2px;width:100%;background:var(--mp-navy);border-radius:2px;transition:all .3s var(--mp-ease);}
.nav-burger.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-burger.is-open span:nth-child(2){opacity:0;}
.nav-burger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

/* ============================================================
   HERO (Dobra 1)
   ============================================================ */
.hero{background:linear-gradient(180deg,var(--mp-hero-bg) 0%,var(--mp-hero-bg-2) 100%);padding:clamp(56px,8vw,88px) 0 clamp(48px,6vw,72px);overflow:hidden;position:relative;}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-gap-lg);align-items:center;position:relative;z-index:2;}
.hero-title{margin-bottom:var(--sp-5);}
.hero-lead{margin-bottom:var(--sp-8);}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-6);}

.chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);max-width:600px;}
.chip{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#fff;border-radius:var(--mp-radius-md);padding:var(--sp-4);box-shadow:var(--mp-shadow-sm);
  font-size:var(--fs-125);font-weight:600;color:var(--mp-navy);text-align:center;
  transition:transform .35s var(--mp-ease),box-shadow .35s var(--mp-ease);
}
.chip:hover{transform:translateY(-5px);box-shadow:var(--mp-shadow-md);}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(280px,50vw,470px);}
.hero-visual-photo{position:relative;z-index:2;width:100%;max-width:var(--sz-hero-photo);border-radius:var(--mp-radius-lg);overflow:hidden;box-shadow:var(--mp-shadow-lg);background:linear-gradient(155deg,#fff,var(--mp-hero-bg));}
.hero-visual-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
.hero-photo-fallback{aspect-ratio:4/5;min-height:240px;background:linear-gradient(155deg,#fff,var(--mp-hero-bg));}
.flower{position:absolute;inset:0;margin:auto;width:min(520px,92vw);height:min(520px,92vw);z-index:1;animation:floatY 9s ease-in-out infinite;}
.flower .petal{width:170px;height:230px;top:50%;left:50%;margin:-115px 0 0 -85px;transform-origin:85px 115px;}
.flower .petal:nth-child(1){transform:rotate(0deg) translateY(-140px);}
.flower .petal:nth-child(2){transform:rotate(60deg) translateY(-140px);}
.flower .petal:nth-child(3){transform:rotate(120deg) translateY(-140px);}
.flower .petal:nth-child(4){transform:rotate(180deg) translateY(-140px);}
.flower .petal:nth-child(5){transform:rotate(240deg) translateY(-140px);}
.flower .petal:nth-child(6){transform:rotate(300deg) translateY(-140px);}
.hero-gaze{
  position:absolute;bottom:22px;left:-14px;z-index:3;
  background:#fff;border:1px solid var(--mp-line);border-radius:var(--mp-radius-pill);
  padding:8px 14px;font-size:var(--fs-12);font-weight:600;color:var(--mp-teal);box-shadow:var(--mp-shadow-md);
  display:flex;align-items:center;gap:8px;animation:softBob 4.5s ease-in-out infinite;
}
.hero-gaze .dot-live{width:8px;height:8px;border-radius:50%;background:var(--mp-green);flex:none;}

/* ============================================================
   FLOATING WHATSAPP (bolha de vidro inferior direita)
   ============================================================ */
.float-chat{position:fixed;bottom:clamp(16px,3vw,26px);right:clamp(16px,3vw,26px);z-index:1200;display:flex;align-items:center;gap:12px;}
.float-chat-bubble{
  background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.6);box-shadow:var(--mp-shadow-lg);border-radius:16px 16px 4px 16px;
  padding:var(--sp-3) var(--sp-4);font-size:var(--fs-125);color:var(--mp-navy-ink);max-width:min(200px,55vw);line-height:1.4;font-weight:500;
  animation:softBob 4s ease-in-out infinite;
}
.float-chat-avatar{
  width:var(--sz-float);height:var(--sz-float);border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:24px;box-shadow:0 8px 24px rgba(37,211,102,.4);cursor:pointer;flex:none;animation:pulseGlow 2.8s infinite;
}
.float-chat-avatar img{width:60%;height:60%;object-fit:contain;}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.trust-strip{background:var(--mp-navy);padding:26px 0;overflow:hidden;}
.trust-inner{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:22px;}
.trust-item{display:flex;align-items:center;gap:12px;color:#fff;}
.trust-num{font-family:var(--mp-font-display);font-size:var(--fs-24);font-weight:700;}
.trust-num-sm{font-size:var(--fs-18);}
.trust-lbl{font-size:var(--fs-125);color:rgba(255,255,255,.62);max-width:150px;line-height:1.35;}
.trust-div{width:1px;height:34px;background:rgba(255,255,255,.14);}
.trust-stars{color:var(--mp-amber);font-size:var(--fs-18);letter-spacing:2px;}

/* ============================================================
   ESPAÇAMENTO / DIVISÓRIAS DE SEÇÃO
   ============================================================ */
.section{padding:var(--sp-section-y) 0;overflow:hidden;}
.section.sm{padding:clamp(3.5rem,6vw,4.5rem) 0;}
.section-head{max-width:660px;margin-bottom:var(--sp-12);}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-divider{height:1px;background:var(--mp-line);max-width:var(--mp-max);margin:0 auto;}
.seed-text{margin-top:var(--sp-10);font-size:var(--fs-135);color:var(--mp-ink-soft);font-style:italic;text-align:center;position:relative;z-index:2;}
.seed-text.left{text-align:left;}
.seed-text::after{content:" ↓";}

/* ============================================================
   IDENTIFICAÇÃO (Dobra 2)
   ============================================================ */
.id-section{background:var(--mp-cream);}
.id-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-gap);align-items:stretch;}
.id-card{background:#fff;border-radius:var(--mp-radius-lg);padding:var(--sz-card-pad);border:1.5px solid var(--mp-line);transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease),border-color .4s var(--mp-ease);display:flex;flex-direction:column;min-width:0;}
.id-card:hover{transform:translateY(-6px);box-shadow:var(--mp-shadow-lg);border-color:transparent;}
.id-card.active{border-color:var(--mp-teal);box-shadow:var(--mp-shadow-md);}
.id-icon{width:var(--sz-icon-md);height:var(--sz-icon-md);border-radius:12px;background:var(--mp-hero-bg-2);display:flex;align-items:center;justify-content:center;font-size:clamp(18px,2.5vw,20px);margin-bottom:var(--sp-4);}
.id-card-title{font-family:var(--mp-font-display);font-weight:700;font-size:var(--fs-18);color:var(--mp-navy);margin-bottom:var(--sp-4);}
.id-bullet{display:flex;gap:10px;padding:var(--sp-3) 0;border-bottom:1px solid var(--mp-line);font-size:var(--fs-14);color:var(--mp-navy-ink);line-height:1.55;}
.id-bullet:last-of-type{border-bottom:none;}
.id-bullet .dot{width:6px;height:6px;border-radius:50%;background:var(--mp-coral);margin-top:8px;flex:none;}
.id-card-cta{margin-top:20px;}

/* ============================================================
   COMO FUNCIONA (Dobra 3)
   ============================================================ */
.how-section{background:var(--mp-hero-bg-2);}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-gap);position:relative;}
.step-card{background:#fff;border-radius:var(--mp-radius-lg);padding:var(--sz-card-pad) var(--sz-card-pad-sm);position:relative;box-shadow:var(--mp-shadow-sm);transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease);min-width:0;}
.step-card:hover{transform:translateY(-8px);box-shadow:var(--mp-shadow-lg);}
.step-num{width:var(--sz-icon-md);height:var(--sz-icon-md);border-radius:50%;background:var(--mp-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-14);margin-bottom:var(--sp-5);font-family:var(--mp-font-display);}
.step-icon{width:var(--sz-icon-lg);height:var(--sz-icon-lg);border-radius:16px;background:var(--mp-accent);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:var(--sp-4);}
.step-icon img{width:46%;height:46%;}
.step-time{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--mp-ink-soft);margin-top:14px;font-weight:500;background:var(--mp-cream);padding:6px 12px;border-radius:var(--mp-radius-pill);}
.step-connector{position:absolute;top:52px;right:-22px;width:44px;height:2px;background:var(--mp-coral);z-index:1;}
.step-connector::after{content:"→";position:absolute;right:-9px;top:-10px;color:var(--mp-coral);font-size:16px;}

/* ============================================================
   ENTREGÁVEIS (Dobra 4)
   ============================================================ */
.deliverables-section{background:var(--mp-cream);}
.deliv-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--sp-gap-lg);align-items:center;}
.deliv-photo{border-radius:var(--mp-radius-lg);overflow:hidden;box-shadow:var(--mp-shadow-lg);position:relative;}
.deliv-photo--doc{background:linear-gradient(155deg,var(--mp-hero-bg) 0%,var(--mp-hero-bg-2) 100%);padding:var(--sp-10);display:flex;align-items:center;justify-content:center;min-height:clamp(260px,40vw,380px);}
.doc-mock{background:#fff;border-radius:var(--mp-radius-md);padding:var(--sp-7);width:100%;max-width:min(300px,100%);box-shadow:var(--mp-shadow-lg);transform:rotate(-3deg);transition:transform .5s var(--mp-ease);}
.deliv-photo--doc:hover .doc-mock{transform:rotate(0deg) scale(1.02);}
.doc-mock-header{width:var(--sz-icon-md);height:var(--sz-icon-md);border-radius:10px;background:var(--mp-navy);margin-bottom:var(--sp-5);}
.doc-mock-line{height:9px;border-radius:5px;background:var(--mp-line);margin-bottom:10px;}
.doc-mock-badge{display:inline-block;background:var(--mp-accent);color:var(--mp-navy);font-size:var(--fs-11);font-weight:700;padding:6px 12px;border-radius:var(--mp-radius-pill);margin:8px 0 14px;}
.deliv-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:var(--sp-7) 0;}
.deliv-card{background:#fff;border:1px solid var(--mp-line);border-radius:var(--mp-radius-md);padding:var(--sp-5);display:flex;gap:var(--sp-3);align-items:flex-start;transition:transform .35s var(--mp-ease),box-shadow .35s var(--mp-ease);min-width:0;}
.deliv-card:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow-md);}
.deliv-icon{width:var(--sz-icon-sm);height:var(--sz-icon-sm);border-radius:10px;background:var(--mp-hero-bg-2);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none;}
.deliv-icon img{width:50%;height:50%;}
.materiais-section .deliv-icon img,.deliverables-section .deliv-icon img{width:66%;height:66%;}
.deliv-card-title{font-weight:700;font-size:var(--fs-135);color:var(--mp-navy);margin-bottom:4px;}
.deliv-card-text{font-size:var(--fs-125);color:var(--mp-ink-soft);line-height:1.5;}

/* ============================================================
   EQUIPE + CREDIBILIDADE (Dobra 5)
   ============================================================ */
.credibility-section{background:var(--mp-hero-bg-2);}
.clinic-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-gap-lg);align-items:center;margin-bottom:var(--sp-16);}
.clinic-photo{border-radius:var(--mp-radius-lg);overflow:hidden;box-shadow:var(--mp-shadow-lg);min-height:clamp(260px,40vw,380px);background:linear-gradient(155deg,#fff,var(--mp-hero-bg));}
.clinic-photo--empty{display:block;}

.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);}
.stat-card{background:#fff;border-radius:var(--mp-radius-md);padding:var(--sp-6) var(--sp-4);text-align:center;box-shadow:var(--mp-shadow-sm);transition:transform .35s var(--mp-ease),box-shadow .35s var(--mp-ease);min-width:0;}
.stat-card:hover{transform:translateY(-5px);box-shadow:var(--mp-shadow-md);}
.stat-num{font-family:var(--mp-font-display);font-size:var(--fs-32);font-weight:700;color:var(--mp-coral);line-height:1;}
.stat-lbl{font-size:var(--fs-12);color:var(--mp-ink-soft);margin-top:6px;line-height:1.3;}

/* Grid da equipe */
.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-gap);margin-top:8px;}
.team-card{background:#fff;border-radius:var(--mp-radius-lg);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px solid var(--mp-line);position:relative;transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease),border-color .4s var(--mp-ease);flex:0 1 calc((100% - 44px)/3);min-width:0;max-width:100%;}
.team-card:hover{transform:translateY(-8px);box-shadow:var(--mp-shadow-lg);border-color:transparent;}
.team-photo-wrap{position:relative;margin-bottom:var(--sp-4);}
.team-photo{width:var(--sz-team-photo);height:var(--sz-team-photo);max-width:100%;border-radius:50%;overflow:hidden;background:linear-gradient(155deg,var(--mp-hero-bg),var(--mp-hero-bg-2));display:flex;align-items:center;justify-content:center;font-size:72px;box-shadow:var(--mp-shadow-md);}
.team-photo img{width:100%;height:100%;object-fit:cover;}
.team-crp{position:absolute;bottom:-2px;right:-2px;background:var(--mp-teal);color:#fff;font-size:var(--fs-12);font-weight:700;padding:4px 12px;border-radius:var(--mp-radius-pill);border:2px solid #fff;}
.team-name{font-family:var(--mp-font-display);font-size:var(--fs-17);font-weight:700;color:var(--mp-navy);margin-bottom:4px;}
.team-title{font-size:var(--fs-125);color:var(--mp-ink-soft);margin-bottom:12px;}
.specialty-badge{display:inline-block;font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;padding:5px 13px;border-radius:var(--mp-radius-pill);margin-bottom:14px;}
.spec-azul{background:#e0f2fe;color:#0c4a6e;}
.spec-verde{background:#dcfce7;color:#14532d;}
.spec-roxo{background:#f3e8ff;color:#581c87;}
.spec-laranja{background:#fff7ed;color:#7c2d12;}
.team-bio{font-size:var(--fs-125);color:var(--mp-ink-soft);line-height:1.6;margin-bottom:18px;flex:1;}
.team-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(49,95,114,.08);color:var(--mp-teal);font-size:var(--fs-125);font-weight:600;padding:10px 16px;border-radius:var(--mp-radius-pill);width:100%;transition:background .3s var(--mp-ease),color .3s var(--mp-ease);}
.team-btn:hover{background:var(--mp-teal);color:#fff;}

/* Como fazemos o match */
.match-section{background:var(--mp-navy);border-radius:var(--mp-radius-lg);padding:var(--sp-10);margin-top:var(--sp-10);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-8);align-items:start;position:relative;overflow:hidden;box-shadow:var(--mp-shadow-lg);}
.match-header{grid-column:1 / -1;position:relative;z-index:2;}
.match-header h3{font-family:var(--mp-font-display);font-size:var(--fs-24);font-weight:700;color:#fff;margin-bottom:8px;}
.match-header p{font-size:var(--fs-14);color:rgba(255,255,255,.62);line-height:1.6;max-width:640px;}
.match-step{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2;}
.match-step-num{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--mp-accent);font-family:var(--mp-font-display);font-size:var(--fs-15);font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);}
.match-step-title{font-size:var(--fs-145);font-weight:600;color:#fff;line-height:1.35;}
.match-step-desc{font-size:var(--fs-125);color:rgba(255,255,255,.55);line-height:1.55;}

/* Depoimentos */
.depo-wrap{margin-top:var(--sp-14);}
.depo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);}
.depo-card{background:#fff;border-radius:var(--mp-radius-md);padding:var(--sz-card-pad-sm);position:relative;box-shadow:var(--mp-shadow-sm);transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease);min-width:0;}
.depo-card:hover{transform:translateY(-5px);box-shadow:var(--mp-shadow-md);}
.depo-card::before{content:"\201C";font-family:var(--mp-font-display);font-size:clamp(40px,8vw,60px);color:var(--mp-accent);position:absolute;top:8px;left:18px;line-height:1;z-index:0;}
.depo-text{position:relative;z-index:1;font-size:var(--fs-14);line-height:1.65;color:var(--mp-navy-ink);font-style:italic;padding-top:20px;}
.depo-author{font-size:var(--fs-12);color:var(--mp-ink-soft);margin-top:14px;}

/* ============================================================
   FAQ (Dobra 6)
   ============================================================ */
.faq-section{background:var(--mp-cream);}
.faq-wrap{max-width:780px;margin:0 auto;position:relative;z-index:2;}
.faq-item{border-bottom:1px solid var(--mp-line);padding:var(--sp-6) 0;}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:var(--fs-155);font-weight:600;color:var(--mp-navy);}
.faq-toggle{width:30px;height:30px;border-radius:50%;background:var(--mp-hero-bg-2);color:var(--mp-coral);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none;font-weight:400;transition:transform .35s var(--mp-ease),background .35s var(--mp-ease),color .35s var(--mp-ease);}
.faq-item.open .faq-toggle{transform:rotate(135deg);background:var(--mp-coral);color:#fff;}
.faq-a{font-size:var(--fs-14);color:var(--mp-ink-soft);line-height:1.7;max-width:700px;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--mp-ease),opacity .4s var(--mp-ease),margin .4s var(--mp-ease);}
.faq-item.open .faq-a{max-height:400px;opacity:1;margin-top:14px;}

/* ============================================================
   INVESTIMENTO (Dobra 7)
   ============================================================ */
.pricing-section{background:var(--mp-hero-bg-2);}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:44px;}
.price-card{background:#fff;border-radius:var(--mp-radius-lg);padding:var(--sz-card-pad);display:flex;flex-direction:column;border:1.5px solid var(--mp-line);position:relative;transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease);min-width:0;}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--mp-shadow-lg);}
.price-card.featured{border-color:var(--mp-coral);box-shadow:var(--mp-shadow-md);}
.price-featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--mp-coral);color:#fff;font-size:var(--fs-11);font-weight:700;padding:6px 16px;border-radius:var(--mp-radius-pill);box-shadow:var(--mp-shadow-coral);white-space:nowrap;}
.anchor-label{display:inline-block;font-size:var(--fs-10);font-family:var(--mp-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--mp-ink-soft);border:1px dashed var(--mp-gray);border-radius:6px;padding:3px 8px;margin-bottom:10px;}
.price-label{font-size:var(--fs-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-ink-soft);margin-bottom:8px;}
.price-amount{font-family:var(--mp-font-display);font-size:var(--fs-38);font-weight:700;color:var(--mp-navy);margin:6px 0 16px;letter-spacing:-.02em;}
.price-feature{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-135);color:var(--mp-ink-soft);margin-bottom:10px;line-height:1.5;}
.price-feature .check{color:var(--mp-teal);font-size:15px;flex:none;}
.price-spacer{flex:1;}
.price-note{text-align:center;margin-top:24px;font-size:var(--fs-125);color:var(--mp-ink-soft);position:relative;z-index:2;}

/* ============================================================
   CTA FINAL (Dobra 8)
   ============================================================ */
.final-cta{background:var(--mp-navy);color:#fff;position:relative;overflow:hidden;}
.cta-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;position:relative;z-index:2;}
.cta-h2{font-size:var(--fs-cta);margin-bottom:16px;color:#fff;}
.cta-sub{font-size:var(--fs-155);color:rgba(255,255,255,.68);max-width:460px;margin-bottom:28px;line-height:1.7;}
.cta-availability{display:flex;align-items:center;gap:8px;font-size:var(--fs-125);color:rgba(255,255,255,.5);margin-top:16px;}
.cta-availability::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:pulseGlow 2s infinite;}
.cta-sensory{margin-top:26px;padding:16px 18px;background:rgba(255,255,255,.06);border-left:3px solid var(--mp-coral);border-radius:var(--mp-radius-sm);font-size:var(--fs-14);color:rgba(255,255,255,.72);font-style:italic;line-height:1.6;}
.contact-form{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--mp-radius-lg);padding:34px;box-shadow:var(--mp-shadow-lg);}
.form-eyebrow{font-size:var(--fs-12);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-coral-soft);margin-bottom:18px;}
.form-field{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.16);border-radius:var(--mp-radius-sm);padding:13px 16px;font-size:var(--fs-14);color:#fff;margin-bottom:14px;width:100%;display:block;font-family:var(--mp-font-body);transition:border-color .3s var(--mp-ease),background .3s var(--mp-ease);}
.form-field::placeholder{color:rgba(255,255,255,.4);}
.form-field option{color:var(--mp-navy);}
.form-field:focus{outline:none;border-color:var(--mp-coral);background:rgba(255,255,255,.12);}
.form-microcopy{font-size:var(--fs-115);color:rgba(255,255,255,.42);text-align:center;margin-top:14px;}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--mp-navy-deep);color:rgba(255,255,255,.7);padding:64px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;margin-bottom:44px;}
.footer-grid--units{grid-template-columns:1.1fr 0.9fr 1.6fr;}
.footer-logo{display:flex;align-items:center;gap:8px;font-family:var(--mp-font-display);font-weight:700;font-size:var(--fs-19);color:#fff;margin-bottom:8px;}
.footer-logo img{height:clamp(38.64px,4.416vw,55.2px);width:auto;filter:none;}
.footer-tagline{font-size:var(--fs-13);font-style:italic;color:rgba(255,255,255,.5);}
.footer-col-title{font-size:var(--fs-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-coral-soft);margin-bottom:16px;}
.footer-nav li{margin-bottom:10px;}
.footer-nav a{font-size:var(--fs-135);color:rgba(255,255,255,.68);transition:color .3s var(--mp-ease),padding-left .3s var(--mp-ease);}
.footer-nav a:hover{color:#fff;padding-left:4px;}
.footer-contact-item{font-size:var(--fs-135);margin-bottom:12px;display:flex;gap:8px;align-items:flex-start;color:rgba(255,255,255,.68);}
.footer-icon{width:clamp(18px,2.2vw,24px);height:clamp(18px,2.2vw,24px);flex:none;margin-top:1px;filter:brightness(0) invert(1) opacity(.68);}
.footer-icon-natural{filter:none;}
.footer-icon-pulse{border-radius:50%;animation:pulseGlow 2.8s infinite;}
.footer-contact-item a{color:inherit;transition:color .3s var(--mp-ease);}
.footer-contact-item a:hover{color:#fff;}
.crp-badge{background:rgba(255,255,255,.08);color:#fff;border-radius:var(--mp-radius-pill);font-size:var(--fs-11);font-weight:600;padding:5px 14px;display:inline-block;margin-top:16px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:var(--fs-12);color:rgba(255,255,255,.4);}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1024px){
  .hero-grid,.cred-grid,.deliv-grid,.cta-grid,.clinic-intro{grid-template-columns:1fr;}
  .hero-visual{order:-1;min-height:360px;}
  .steps-grid{grid-template-columns:1fr;}
  .step-connector{display:none;}
  .price-grid{grid-template-columns:1fr;}
  .team-card{flex-basis:100%;}
  .match-section{grid-template-columns:1fr;gap:24px;}
  .footer-grid,.footer-grid--units{grid-template-columns:1fr 1fr;}
  .chip-grid{grid-template-columns:repeat(3,1fr);}
  .flower{width:min(520px,100%);height:min(520px,100%);}
  .trust-div{display:none;}
}
@media (max-width:860px){
  .nav-links{display:none;}
  .nav-burger{display:flex;}
  .nav-tel{display:inline;}
  .btn-tel{display:inline-flex;}
  .nav-ctas{gap:10px;}
  #btn-wa-header{padding:8px 12px;font-size:12px;gap:5px;}
  #btn-wa-header .btn-wa-icon{width:1.15em;height:1.15em;}
}
@media (max-width:720px){
  .id-grid,.stat-grid,.depo-grid,.deliv-cards{grid-template-columns:1fr;}
  .chip-grid{grid-template-columns:1fr;}
  .trust-inner{justify-content:center;flex-direction:column;align-items:center;gap:18px;}
  .trust-div{display:none;}
  .trust-item{justify-content:center;text-align:left;max-width:280px;width:100%;}
  .trust-lbl{max-width:none;}
  .footer-grid,.footer-grid--units{grid-template-columns:1fr;}
  .float-chat-bubble{display:none;}
  .watermark{font-size:var(--fs-wm-sm);}
  .btn{white-space:normal;text-align:center;line-height:1.35;}
  .hero-gaze{left:0;right:auto;max-width:calc(100% - 16px);}
  .hl-wrap{white-space:normal;}
  .team-card{flex-basis:100%;}
  #btn-wa-header{padding:7px 10px;font-size:11px;max-width:min(100%,190px);}
  #btn-wa-header .btn-wa-icon{width:1em;height:1em;}
  .step-num{width:calc(var(--sz-icon-md) * 0.6);height:calc(var(--sz-icon-md) * 0.6);font-size:calc(1em * 0.85);margin-bottom:var(--sp-3);}
  .depo-wrap{margin-top:var(--sp-8);}
  .depo-grid{gap:var(--sp-3);}
  .depo-card{padding:14px 16px;}
  .depo-card::before{font-size:32px;top:4px;left:12px;}
  .depo-text{padding-top:12px;}
  .depo-author{margin-top:10px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .reveal{opacity:1;transform:none;}
}
