.elementor-1704 .elementor-element.elementor-element-721438c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Garante que as fontes Google sejam usadas mesmo se o link acima demorar */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Nunito:wght@300;400;500;600;700&display=swap');

/* ── FONT-FACE explícito — carrega direto do CDN sem depender do googleapis redirect ── */
@font-face{font-family:'Nunito';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTk3j6zbXWjgeg.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTA3j6zbXWjgeg.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdSo3j6zbXWjgeg.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdie4j6zbXWjgeg.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdhe4j6zbXWjgeg.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v22/co3YmX5slCNuHLi8bLeY9MK7whWMhyjornFLsS6V7wx16UP.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v22/co3bmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fK5P.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v22/co3YmX5slCNuHLi8bLeY9MK7whWMhyjornFLsS6V7wx16UP.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v22/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKxy2olmBi.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v22/co3fmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fK5P.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v22/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKxy2olmBi.woff2) format('woff2')}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Nunito',sans-serif;background:#F7F2EE;color:#2C1A1C;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.08;font-weight:600}
:root{
  --deep:#3D1E22;
  --dark:#5A2C31;
  --rose:#B97A80;
  --rose-soft:rgba(185,122,128,.18);
  --pale:#F5ECED;
  --mist:#FAF4F4;
  --cream:#F7F2EE;
  --white:#FFFFFF;
  --muted:#9A7478;
  --ink:#2C1A1C;
  --maxw:1120px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.08s}
.rv[data-d="2"]{transition-delay:.16s}
.rv[data-d="3"]{transition-delay:.24s}
.rv[data-d="4"]{transition-delay:.32s}
.rv[data-d="5"]{transition-delay:.4s}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Nunito',sans-serif;font-weight:700;font-size:.9rem;padding:14px 26px;border:none;cursor:pointer;border-radius:8px;transition:transform .22s var(--ease),box-shadow .22s var(--ease);line-height:1.2;white-space:nowrap;position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.2),transparent 70%);transform:translateX(-120%);transition:transform .5s var(--ease)}
.btn:hover::after{transform:translateX(120%)}
.btn-rose{background:var(--rose);color:#fff;box-shadow:0 10px 28px -8px rgba(185,122,128,.6)}
.btn-rose:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(185,122,128,.75)}
.btn-ghost{background:rgba(185,122,128,0.4);color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-ghost:hover{background:rgba(185,122,128,0.4)}
.btn .ico{width:17px;height:17px;fill:currentColor;flex:none}

.btn:hover,
.btn-rose:hover .btn-ghost{
  color:#fff !important;
}

/* ── HEADER ── */
header{position:fixed;top:0;left:0;right:0;z-index:90;padding:18px 0;transition:background .35s,box-shadow .35s,padding .35s}
header.on{background:rgba(247,242,238,.95);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(185,122,128,.14);padding:12px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
/* logo SVG placeholder */
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo-img{
  width:38px;height:38px;border-radius:50%;
  background:var(--rose);display:grid;place-items:center;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:#fff;font-weight:600;
}
.nav-logo-txt{display:flex;flex-direction:column;line-height:1.1}
.nav-logo-txt span{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--ink)}
.nav-logo-txt small{font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:flex;gap:26px;font-size:.83rem;font-weight:600}
.nav-links a{color:var(--ink);opacity:.58;transition:opacity .18s}
.nav-links a:hover{opacity:1}
.nav-cta{padding:10px 20px;font-size:.82rem}
.burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:20px;height:2px;background:var(--ink);border-radius:2px}

/* ══════════════════════════════════════
   HERO — bg branco, split copy esq / foto dir
   ══════════════════════════════════════ */
.hero{
    position:relative;
    min-height:100vh;
    display:flex;flex-direction:column;
    overflow:hidden;
     background-image: url(https://elyoenairoque.com/wp-content/uploads/2026/06/hero-elyoenai-scaled.png);
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* blob decorativo suave no canto direito */
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 55% 65% at 95% 55%,rgba(185,122,128,.08),transparent 70%),
    radial-gradient(ellipse 30% 30% at 5% 90%,rgba(185,122,128,.05),transparent 60%);
}

/* badge disponível */
.hero-status{
  position:relative;z-index:3;
  padding:110px 32px 0;
  max-width:var(--maxw);margin:0 auto;width:100%;
}
.status-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--pale);
  border:1px solid rgba(185,122,128,.18);border-radius:100px;
  padding:8px 18px;
}
.status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex:none;animation:pulse-g 2s ease-in-out infinite}
@keyframes pulse-g{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}
.status-pill span{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:'Nunito',sans-serif}

/* grid split */
.hero-inner{
  position:relative;z-index:3;
  flex:1;
  max-width:var(--maxw);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:48px;
  padding:48px 32px 60px;
}

/* coluna copy — alinhada à esquerda */
.hero-copy{
  display:flex;flex-direction:column;align-items:flex-start;
  text-align:left;
}
.hero-eyebrow{
  font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin-bottom:20px;display:block;font-family:'Nunito',sans-serif;
}
.hero-copy h1{
  font-size:clamp(2.2rem,4.4vw,4rem);color:var(--ink);
  line-height:1.06;margin-bottom:10px;
}
.hero-copy h1 em{
  font-style:italic;font-weight:300;color:var(--rose);
  display:block;
}
.hero-sub{
  font-size:.96rem;color:var(--muted);
  max-width:460px;margin:18px 0 36px;line-height:1.74;
}
.hero-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

/* coluna foto — área limpa à direita, sem box */
.hero-photo-col{
  position:relative;display:flex;align-items:flex-end;justify-content:center;
  height:100%;min-height:460px;
}
.hero-photo-frame{
  position:relative;width:100%;max-width:460px;
  display:flex;flex-direction:column;align-items:center;
}

/* label de instrução apenas no wireframe */
.hero-photo-slot::after{
  content:"";
  font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  font-family:'Nunito',sans-serif;color:rgba(185,122,128,.45);
  padding-bottom:22px;
}

/* card flutuante com social proof */
.hero-float-card{
  position:absolute;bottom:28px;left:-28px;
  background:#fff;
  border:1px solid rgba(185,122,128,.16);border-radius:14px;
  padding:16px 20px;max-width:200px;
  box-shadow:0 12px 32px -10px rgba(61,30,34,.14);
}
.hero-float-card .hfc-num{
  font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;
  color:var(--dark);line-height:1;display:block;margin-bottom:4px;
}
.hero-float-card .hfc-lbl{
  font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);font-family:'Nunito',sans-serif;line-height:1.4;
}

/* seta scroll */
.hero-scroll-hint{
  position:relative;z-index:3;
  display:flex;justify-content:flex-start;
  padding:0 32px 36px;
  max-width:var(--maxw);margin:0 auto;width:100%;
}
.scroll-arrow{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(185,122,128,.2);
  display:grid;place-items:center;animation:bounce 2s ease-in-out infinite;
}
.scroll-arrow svg{width:14px;height:14px;stroke:var(--rose);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}


.ticker{
  background:var(--rose);overflow:hidden;
  padding:13px 0;position:relative;
}
.ticker-track{
  display:flex;gap:0;white-space:nowrap;
  animation:ticker 28s linear infinite;
  will-change:transform;
}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.9);font-family:'Nunito',sans-serif;
  padding:0 32px;
}
.ticker-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4);flex:none}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

@media (max-width: 768px) {

    .hero{
        padding-top: 150px; /* desce o texto */
        padding-bottom: 10px;
        min-height: auto;
    }

    .hero {
    inset:0;
    z-index:-1;
    background-image:url(https://elyoenairoque.com/wp-content/uploads/2026/06/hero-mobile-scaled.webp);
        background-size:cover;
        background-position:top;
}
   .hero-float-card, .hero-status{
       display: none;
   }
    

.hero-sub{
    margin-bottom:1.4rem;
    max-width:900px;
}



    

}



/* ══════════════════════════════════════
   SEÇÕES BASE
   ══════════════════════════════════════ */
.sec{padding:88px 0}
.sec-cream{background:var(--cream)}
.sec-mist{background:var(--mist)}
.sec-dark{background:var(--deep)}
.sec-pale{background:var(--pale)}

.sec-label{
  font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;display:block;font-family:'Nunito',sans-serif;
}
.sec-label.light{color:rgba(255,255,255,.4)}

/* ══════════════════════════════════════
   SITUAÇÕES — grid 3×2 com card dark
   (mantendo estrutura aprovada, só reestilizado)
   ══════════════════════════════════════ */
.svc-layout{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.svc-intro h2{font-size:clamp(1.8rem,3.2vw,2.6rem);color:var(--ink);margin-bottom:14px}
.svc-intro p{font-size:.9rem;color:var(--muted);line-height:1.74;margin-bottom:24px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

.sc{
  background:var(--white);border:1px solid rgba(185,122,128,.1);
  border-radius:14px;padding:22px 18px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
}
.sc:hover{transform:translateY(-3px);box-shadow:0 12px 32px -10px rgba(185,122,128,.3);border-color:rgba(185,122,128,.25)}
.sc.dark{background:var(--dark);border-color:transparent}
.sc.dark:hover{box-shadow:0 12px 32px -10px rgba(61,30,34,.5)}
.sc-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.sc-ico-wrap{width:34px;height:34px;border-radius:8px;background:var(--pale);display:grid;place-items:center;font-size:1rem;flex:none}
.sc.dark .sc-ico-wrap{background:rgba(255,255,255,.1)}
.sc-head-lbl{font-size:.82rem;font-weight:700;color:var(--ink);font-family:'Nunito',sans-serif}
.sc.dark .sc-head-lbl{color:rgba(255,255,255,.88)}
.sc p{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:13px}
.sc.dark p{color:rgba(255,255,255,.52)}
.sc-link{font-size:.76rem;font-weight:700;color:var(--rose);font-family:'Nunito',sans-serif;display:inline-flex;align-items:center;gap:4px;transition:gap .18s}
.sc-link:hover{gap:8px}
.sc.dark .sc-link{color:rgba(255,255,255,.55)}
.sc.dark .sc-link:hover{color:#fff}

/* ══════════════════════════════════════
   DORES — seção numerada como Dr. Pedro
   ══════════════════════════════════════ */
.pains-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.pains-intro h2{font-size:clamp(1.8rem,3.2vw,2.7rem);color:var(--ink);margin-bottom:16px}
.pains-intro h2 em{font-style:italic;font-weight:300;color:var(--rose);display:block}
.pains-intro p{font-size:.9rem;color:var(--muted);line-height:1.74;margin-bottom:28px}

.pain-list{display:flex;flex-direction:column;gap:0}
.pain-item{
  display:grid;grid-template-columns:52px 1fr;
  padding:20px 0;border-bottom:1px solid rgba(185,122,128,.12);
  transition:background .2s;
  border-radius:8px;
  cursor:default;
}
.pain-item:last-child{border-bottom:none}
.pain-item:hover .pain-num{color:var(--rose)}
.pain-num{
  font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;
  color:rgba(185,122,128,.25);line-height:1;padding-top:2px;
  transition:color .25s;
}
.pain-body strong{display:block;font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.35}
.pain-body p{font-size:.84rem;color:var(--muted);line-height:1.6}

/* quote à direita */
.pains-right{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.pain-photo{
  width:100%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;
  background:url(https://elyoenairoque.com/wp-content/uploads/2026/06/foto-1.jpg);
  background-size: cover;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:10px;color:rgba(255,255,255,.34);
  box-shadow:0 18px 48px -16px rgba(61,30,34,.3);
  position:relative;
}
.pain-photo .ph-ico{display: none;}
.pain-photo .ph-txt{display: none;}
.pain-quote-card{
  background:var(--white);border-radius:12px;padding:22px;
  border:1px solid rgba(185,122,128,.12);
  box-shadow:0 8px 24px -8px rgba(61,30,34,.12);
}
.pain-quote-card .q{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(185,122,128,.2);line-height:.65;margin-bottom:10px;display:block}
.pain-quote-card p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--ink);line-height:1.55;margin-bottom:10px}
.pain-quote-card small{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* ══════════════════════════════════════
   AUTORIDADE — foto esq + checklist dir
   ══════════════════════════════════════ */
.auth-layout{display:grid;grid-template-columns:1.05fr 1.1fr;gap:72px;align-items:center}
.auth-photo-col{position:relative}
.auth-photo{
  width:100%;aspect-ratio:4/5.2;border-radius:14px;overflow:hidden;
  background:url(https://elyoenairoque.com/wp-content/uploads/2026/06/foto-2.jpg);
  background-size: cover;
  background-position: center;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:10px;color:rgba(255,255,255,.34);
  box-shadow:0 20px 50px -18px rgba(61,30,34,.32);
}
.auth-photo .ph-ico{display:none;}
.auth-photo .ph-txt{display:none;}
.auth-float{
  position:absolute;bottom:-18px;right:-20px;
  background:var(--white);border-radius:12px;padding:16px 18px;
  border:1px solid rgba(185,122,128,.12);box-shadow:0 8px 26px -8px rgba(61,30,34,.16);max-width:196px;
}
.auth-float .q{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:rgba(185,122,128,.18);line-height:.6;margin-bottom:8px;display:block}
.auth-float p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.9rem;color:var(--ink);line-height:1.5;margin-bottom:8px}
.auth-float small{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

.auth-text h2{font-size:clamp(1.8rem,3.1vw,2.6rem);color:var(--ink);margin-bottom:14px}
.auth-text>p{font-size:.9rem;color:var(--muted);line-height:1.75;margin-bottom:22px}

.checklist{display:flex;flex-direction:column;gap:11px;margin-bottom:26px}
.ci{display:flex;align-items:flex-start;gap:11px}
.ci-ico{width:22px;height:22px;border-radius:50%;flex:none;margin-top:1px;background:var(--pale);display:flex;align-items:center;justify-content:center}
.ci-ico svg{width:11px;height:11px;stroke:var(--dark);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ci span{font-size:.88rem;color:var(--ink);font-weight:500;line-height:1.4}

.auth-stats{display:flex;gap:22px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(185,122,128,.14);flex-wrap:wrap}
.ast b{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--dark);line-height:1;display:block}
.ast span{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:2px;display:block}

/* ══════════════════════════════════════
   MÉTODO — 4 steps em fundo escuro
   ══════════════════════════════════════ */
.proc-intro{text-align:center;max-width:540px;margin:0 auto 52px}
.proc-intro h2{font-size:clamp(1.8rem,3.4vw,2.8rem);color:#fff;margin-bottom:12px}
.proc-intro p{font-size:.9rem;color:rgba(255,255,255,.44);line-height:1.7}
.proc-deco{display:flex;justify-content:center;margin-bottom:16px}
.proc-deco svg{width:170px;opacity:.2}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pstep{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);
  border-radius:12px;padding:24px 18px;
  transition:background .22s,border-color .22s;
}
.pstep:hover{background:rgba(255,255,255,.09);border-color:rgba(185,122,128,.3)}
.pstep-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:rgba(185,122,128,.28);line-height:1;margin-bottom:12px;display:block}
.pstep h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.25}
.pstep p{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.6}

/* ══════════════════════════════════════
   DIFERENCIAIS — 3 cols
   ══════════════════════════════════════ */
.diff-intro{text-align:center;max-width:500px;margin:0 auto 44px}
.diff-intro h2{font-size:clamp(1.8rem,3.2vw,2.6rem);color:var(--ink);margin-bottom:10px}
.diff-intro p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--muted);line-height:1.6}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dc{
  background:var(--white);border:1px solid rgba(185,122,128,.1);
  border-radius:14px;padding:24px 20px;position:relative;overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s;
}
.dc::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rose);transform:scaleY(0);transform-origin:bottom;transition:transform .28s var(--ease)}
.dc:hover{transform:translateY(-3px);box-shadow:0 12px 30px -12px rgba(185,122,128,.3)}
.dc:hover::after{transform:scaleY(1)}
.dc .dico{font-size:1.3rem;margin-bottom:12px;display:block}
.dc h3{font-family:'Cormorant Garamond',serif;font-size:1.02rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.dc p{font-size:.82rem;color:var(--muted);line-height:1.58}

/* ============================================================
   DEPOIMENTOS — 1 vídeo horizontal + 3 verticais
   ============================================================ */
.test-stage{
  margin-top:56px;
  display:flex;flex-direction:column;
  gap:10px;
}
.test-main{
  position:relative;width:100%;
  aspect-ratio:16/7;
  border-radius:6px;overflow:hidden;
  background:var(--ink);
}
.test-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.test-vert{
  position:relative;
  aspect-ratio:9/14;
  border-radius:6px;overflow:hidden;
  background:var(--ink);
}
.test-ph{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
}
.test-main .test-ph{background:linear-gradient(145deg,#3a1e20,#1a0d0e)}
.test-vert:nth-child(1) .test-ph{background:linear-gradient(160deg,#3a1e20,#5a2c31)}
.test-vert:nth-child(2) .test-ph{background:linear-gradient(160deg,#2c1a1c,#8d5f64)}
.test-vert:nth-child(3) .test-ph{background:linear-gradient(160deg,#3a1e20,#5a2c31)}
.play-ico{
  border-radius:50%;
  background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);
  display:flex;align-items:center;justify-content:center;
  transition:background .3s var(--ease),transform .3s var(--ease);cursor:pointer;
}
.test-main .play-ico{width:66px;height:66px}
.test-vert .play-ico{width:46px;height:46px}
.play-ico svg{fill:#fff;margin-left:3px}
.test-main .play-ico svg{width:22px;height:22px}
.test-vert .play-ico svg{width:15px;height:15px}
.test-ph:hover .play-ico{background:rgba(185,122,128,.55);transform:scale(1.08)}
.test-cap{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(transparent,rgba(20,8,10,.78));
}
.test-main .test-cap{padding:44px 32px 26px}
.test-vert .test-cap{padding:36px 18px 18px}
.test-cap strong{display:block;font-weight:500;color:#fff;letter-spacing:.01em}
.test-main .test-cap strong{font-size:1rem}
.test-vert .test-cap strong{font-size:.82rem}
.test-cap small{color:rgba(255,255,255,.52);margin-top:3px;display:block;font-size:.7rem}
.test-dur{
  position:absolute;top:14px;right:14px;
  background:rgba(0,0,0,.5);color:rgba(255,255,255,.75);
  font-size:.64rem;letter-spacing:.04em;padding:4px 9px;border-radius:40px;
}
@media(max-width:720px){
  .test-main{aspect-ratio:16/9}
  .test-row{grid-template-columns:1fr}
  .test-vert{aspect-ratio:16/9}
}

/* ══════════════════════════════════════
   CTA FINAL
   ══════════════════════════════════════ */
.cta-sec{background:var(--deep);padding:96px 0;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;top:-190px;right:-180px;background:radial-gradient(circle,rgba(185,122,128,.15),transparent 65%)}
.cta-sec::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;bottom:-130px;left:-80px;background:radial-gradient(circle,rgba(185,122,128,.1),transparent 65%)}
.cta-in{position:relative;z-index:2;max-width:580px;margin:0 auto;padding:0 24px}
.cta-deco{margin:0 auto 20px;width:190px;opacity:.18}
.cta-deco svg{width:100%}
.cta-sec h2{font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin-bottom:12px}
.cta-sec p{font-size:.92rem;color:rgba(255,255,255,.48);line-height:1.72;margin-bottom:30px}
.cta-loc{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.5);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:7px 14px;margin-bottom:26px;font-family:'Nunito',sans-serif}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-note{font-size:.73rem;color:rgba(255,255,255,.3);margin-top:14px;font-family:'Nunito',sans-serif}

/* FOOTER */
footer{background:var(--deep);border-top:1px solid rgba(255,255,255,.06);padding:32px 0}
.foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.foot-brand span{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:#fff;display:block}
.foot-brand small{font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(185,122,128,.48)}
.foot-mid{font-size:.78rem;color:rgba(255,255,255,.3);line-height:1.65;text-align:center}
.foot-cta a{font-size:.8rem;font-weight:700;color:var(--rose);transition:opacity .2s}
.foot-cta a:hover{opacity:.75}

/* WA FLOAT */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:100;width:52px;height:52px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 22px -4px rgba(37,211,102,.55);transition:transform .22s var(--ease)}
.wa-fab:hover{transform:scale(1.09)}
.wa-fab svg{width:26px;height:26px;fill:#fff}
.wa-fab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.4);animation:pwa 2.4s infinite}
@keyframes pwa{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.72);opacity:0}}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .svc-layout,.pains-layout,.auth-layout{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr 1fr}
  .diff-grid{grid-template-columns:1fr 1fr}
  .trow,.ba-row{grid-template-columns:1fr 1fr}
  .auth-float{right:10px;bottom:-14px;max-width:175px}
  .hero-inner{grid-template-columns:1fr;gap:32px;padding-top:28px}
  .hero-photo-col{min-height:300px;order:-1}
  .hero-photo-frame{max-width:320px}
  .hero-float-card{left:-12px;bottom:16px}
  .hero-status{padding:88px 24px 0}
  .hero-scroll-hint{justify-content:center;padding:0 24px 28px}
}
@media(max-width:600px){
  .nav-links,.nav-cta{display:none}
  .burger{display:flex}
  .wrap{padding:0 18px}
  .sec{padding:60px 0}
  .hero-copy h1{font-size:2.1rem}
  .hero-inner{padding:20px 18px 44px;gap:20px}
  .hero-photo-col{min-height:240px}
  .hero-photo-frame{max-width:260px}
  .hero-float-card{left:-6px;bottom:10px;padding:10px 14px;max-width:165px}
  .hero-float-card .hfc-num{font-size:1.5rem}
  .hero-status{padding:78px 18px 0}
  .hero-scroll-hint{padding:0 18px 22px;justify-content:center}
  .svc-grid{grid-template-columns:1fr 1fr}
  .diff-grid,.trow,.ba-row{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr 1fr}
  .ba-wrap{padding:22px 16px}
  .ba-top{flex-direction:column;align-items:flex-start}
  .cta-btns{flex-direction:column;align-items:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}/* End custom CSS */