/* ═══════════════════════════════════════════════════════════════════
   João Coutinho — Sites para Advogados
   Paleta ESTRITA: Preto · Bege · Branco · Dourado
   Fonte ÚNICA: DM Sans · Zero italic · Zero serif
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --black:        #0a0a0a;
  --black-2:      #14110b;
  --black-3:      #1f1a10;
  --ink-deep:     #1a2332;     /* azul-tinta jurídico */
  --ink-soft:     #232b3a;
  --gold:         #c9a961;
  --gold-light:   #e8d49a;
  --gold-dark:    #8b6f3a;
  --gold-burnt:   #a87a3a;     /* gold queimado */
  --gold-deep:    #5a4527;
  --beige:        #f4ead8;
  --beige-warm:   #e8dcc4;
  --beige-soft:   #faf5ea;
  --cream:        #fbf6eb;     /* cream warm */
  --off-white:    #fafaf7;
  --white:        #ffffff;
  --txt-dim:      #d6cfc2;
  --txt-mute:     #9a948a;
  --line:         rgba(201,169,97,.22);
  --line-soft:    rgba(255,255,255,.08);
  --wa-green:     #25d366;
  --wa-green-2:   #128c45;

  --ff: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --radius:       18px;
  --radius-sm:    12px;
  --radius-lg:    24px;
}

*{box-sizing:border-box;margin:0;padding:0;font-style:normal !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--ff);
  font-size:16px;
  line-height:1.55;
  font-weight:400;
  color:var(--white);
  background:var(--black);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden
}

img,svg,video{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul,ol{list-style:none}
em,i{font-style:normal !important;font-weight:600}

.wrap{max-width:1180px;margin:0 auto;padding:0 22px;width:100%}

.skip-link{position:absolute;top:-100px;left:8px;z-index:99999;padding:12px 18px;background:var(--gold);color:var(--black);border-radius:0 0 10px 10px;font-weight:600;transition:top .2s ease}
.skip-link:focus{top:0;outline:3px solid var(--white);outline-offset:2px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ═══════════════════════════════════════════════════════════════════
   TOP BANNER · tema bege premium
   ═══════════════════════════════════════════════════════════════════ */
.top-banner{
  position:relative;
  background:linear-gradient(90deg,var(--beige-warm) 0%, var(--beige) 50%, var(--beige-warm) 100%);
  border-bottom:1px solid rgba(201,169,97,.32);
  padding:12px 0;
  overflow:hidden;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.005em
}
.top-banner::before,.top-banner::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;
  pointer-events:none
}
.top-banner::before{
  left:0;
  background:linear-gradient(90deg,var(--beige-warm),transparent)
}
.top-banner::after{
  right:0;
  background:linear-gradient(-90deg,var(--beige-warm),transparent)
}
.tb-track{
  display:flex;
  white-space:nowrap;
  animation:tbScroll 28s linear infinite;
  will-change:transform
}
.tb-item{
  display:inline-flex;align-items:center;gap:16px;
  padding-right:16px;
  color:var(--gold-dark)
}
.tb-item strong{
  color:var(--black);
  font-weight:700
}
.tb-item span:not(.tb-diamond):not(.tb-icon){
  color:rgba(20,17,11,.78);
  font-weight:500
}
.tb-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;
  border-radius:50%;
  background:var(--white);
  color:var(--gold-dark);
  border:1.5px solid var(--gold);
  box-shadow:0 3px 8px rgba(168,122,58,.22), inset 0 1px 0 rgba(255,255,255,.8);
  flex-shrink:0;
  transition:transform .2s ease, box-shadow .2s ease
}
.tb-icon:hover{transform:scale(1.08);box-shadow:0 5px 14px rgba(168,122,58,.32)}
.tb-icon svg{width:14px;height:14px}
.tb-icon-google{
  border-color:rgba(0,0,0,.08);
  box-shadow:0 3px 8px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.8);
  padding:1px
}
.tb-icon-google svg{width:16px;height:16px}
.tb-diamond{
  display:inline-block;
  width:5px;height:5px;
  background:var(--gold);
  transform:rotate(45deg);
  flex-shrink:0
}
@keyframes tbScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:480px){
  .top-banner{font-size:11.5px;padding:10px 0}
  .tb-item{gap:13px;padding-right:13px}
  .tb-icon{width:23px;height:23px}
  .tb-icon svg{width:12px;height:12px}
  .tb-icon-google svg{width:14px;height:14px}
  .tb-diamond{width:4px;height:4px}
}

/* ═══════════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════════ */
.hero{
  position:relative;
  background:var(--black);
  padding:24px 0 0;
  overflow:hidden
}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.hero-glow{
  position:absolute;
  width:1100px;height:700px;
  left:50%;top:-15%;
  transform:translateX(-50%);
  background:radial-gradient(60% 50% at 50% 50%,rgba(201,169,97,.18),transparent 70%);
  filter:blur(40px)
}
.hero-noise{
  position:absolute;inset:0;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")
}

.hero-wrap{position:relative;z-index:2;text-align:center;padding:8px 22px 0}

.hero-brand{
  display:flex;flex-direction:row;justify-content:center;align-items:center;
  gap:14px;margin-bottom:18px
}
.hero-author .ha-photo{
  width:54px;height:54px;border-radius:50%;overflow:hidden;
  border:2px solid var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.12),0 4px 14px rgba(0,0,0,.4)
}
.hero-author .ha-photo img{width:100%;height:100%;object-fit:cover}
.hero-logo{padding-left:14px;border-left:1px solid rgba(201,169,97,.3)}
.hero-logo img{max-width:160px;max-height:42px;width:auto;height:auto;filter:brightness(0) invert(1)}
.wordmark{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  line-height:1
}
.wordmark strong{
  font-family:var(--ff);
  font-size:18px;font-weight:700;
  letter-spacing:.06em;
  color:var(--white);
  line-height:1
}
.wm-sub{
  font-size:9.5px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-light);
  line-height:1.1
}
@media(min-width:760px){
  .wordmark strong{font-size:22px}
  .wm-sub{font-size:10.5px;letter-spacing:.26em}
}

@media(min-width:760px){
  .hero-brand{gap:20px;margin-bottom:22px}
  .hero-author .ha-photo{width:68px;height:68px}
  .hero-logo{padding-left:20px}
  .hero-logo img{max-width:210px;max-height:50px}
}

.hero-kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:#f1e3c4;
  padding:8px 20px 8px 11px;
  background:linear-gradient(120deg,rgba(46,34,14,.92),rgba(22,17,9,.88));
  border:1px solid rgba(216,178,98,.5);
  border-radius:999px;
  margin-bottom:18px;
  box-shadow:0 12px 34px -10px rgba(216,178,98,.4),0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);
  animation:kickerGlow 2.8s ease-in-out infinite
}
.hero-kicker strong{
  background:linear-gradient(180deg,#fbe9af,#e3c372 55%,#c79a45);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-weight:900;letter-spacing:.12em
}
@keyframes kickerGlow{
  0%,100%{box-shadow:0 12px 34px -10px rgba(216,178,98,.4),0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12)}
  50%{box-shadow:0 14px 42px -8px rgba(216,178,98,.62),0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.16)}
}
.hk-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.28);
  animation:dotPulse 1.8s infinite
}
.hk-trophy{
  display:inline-flex;align-items:center;justify-content:center;
  width:23px;height:23px;
  flex-shrink:0;
  animation:trophyShine 2.4s ease-in-out infinite
}
.hk-trophy svg{width:19px;height:19px}
@keyframes trophyShine{
  0%,100%{filter:drop-shadow(0 1px 3px rgba(168,122,58,.5))}
  50%{filter:drop-shadow(0 2px 7px rgba(232,180,90,.85))}
}

.hero-h{
  font-family:var(--ff);
  font-size:clamp(30px,4.6vw,56px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.035em;
  max-width:940px;
  margin:0 auto;
  color:var(--white)
}
.hero-h-acc{
  color:var(--gold);
  font-weight:700
}

.hero-sub{
  max-width:700px;margin:18px auto 24px;
  font-size:16px;line-height:1.55;
  color:var(--txt-dim);
  font-weight:400
}
.hero-sub strong{
  color:var(--white);
  font-weight:600
}
@media(max-width:760px){
  .hero-kicker{font-size:9.5px;letter-spacing:.12em;padding:7px 15px 7px 9px;margin-bottom:14px}
  .hero-sub{font-size:14.5px;margin:14px auto 18px}
}

/* 3 features · chips compactos logo abaixo do título */
.hero-features{
  display:flex;justify-content:center;align-items:stretch;
  flex-wrap:wrap;gap:10px;
  max-width:700px;margin:18px auto 2px;
  padding:0;list-style:none
}
.hf-item{
  display:flex;flex-direction:row;align-items:center;gap:11px;
  padding:9px 16px 9px 10px;
  background:linear-gradient(165deg,rgba(201,169,97,.09),rgba(255,255,255,.015));
  border:1px solid rgba(201,169,97,.22);
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease
}
.hf-item:hover{
  transform:translateY(-3px);
  border-color:rgba(201,169,97,.5);
  box-shadow:0 12px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)
}
.hf-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:radial-gradient(circle at 32% 26%,rgba(232,212,154,.28),rgba(201,169,97,.08));
  border:1px solid rgba(201,169,97,.42);
  color:var(--gold-light);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px rgba(201,169,97,.12);
  flex-shrink:0
}
.hf-ic svg{width:20px;height:20px}
.hf-ic-google{
  background:var(--white);
  border-color:rgba(0,0,0,.06);
  box-shadow:0 4px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.5)
}
.hf-ic-google svg{width:19px;height:19px}
.hf-tx{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.16;text-align:left}
.hf-top{
  font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--txt-mute)
}
.hf-tx strong{font-size:13.5px;font-weight:700;color:var(--gold-light);letter-spacing:-.01em}

@media(max-width:600px){
  .hero-features{gap:7px;margin:14px auto 2px;max-width:330px}
  .hf-item{width:100%;justify-content:flex-start;padding:8px 14px 8px 9px;gap:10px;border-radius:11px}
  .hf-ic{width:34px;height:34px}
  .hf-ic svg{width:18px;height:18px}
  .hf-ic-google svg{width:17px;height:17px}
  .hf-top{font-size:9px}
  .hf-tx strong{font-size:12.5px}
}

/* Headline question accent · "A pergunta é:" / "concorrente" */
.hero-h-q{
  color:var(--gold-light);
  font-weight:700;
  opacity:.85
}

/* 5 benefits checkmark · scan rápido */
.hero-benefits{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:9px 24px;
  max-width:680px;margin:6px auto 26px;
  padding:0;list-style:none;
  text-align:left
}
.hero-benefits li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;line-height:1.45;
  color:var(--txt-dim);
  font-weight:500;
  letter-spacing:.005em
}
.hero-benefits strong{color:var(--white);font-weight:600}
.hb-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(201,169,97,.22), rgba(201,169,97,.08));
  border:1px solid rgba(201,169,97,.4);
  color:var(--gold);
  flex-shrink:0;
  margin-top:1px
}
.hb-check svg{width:11px;height:11px}

@media(max-width:760px){
  .hero-benefits{grid-template-columns:1fr;gap:8px;margin:0 auto 22px;max-width:90%}
  .hero-benefits li{font-size:13.5px}
}

.hero-cta-row{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px
}

/* Ghost CTA · secondary (outline) */
.cta-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(201,169,97,.35);
  border-radius:999px;
  color:var(--gold-light);
  font-size:14px;font-weight:600;
  letter-spacing:.005em;
  transition:background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
  backdrop-filter:blur(8px);
  white-space:nowrap
}
.cta-ghost:hover{
  background:rgba(201,169,97,.1);
  border-color:var(--gold);
  color:var(--white);
  transform:translateY(-2px)
}
.cta-ghost:active{transform:translateY(0) scale(.98)}
.cta-ghost svg{flex-shrink:0;transition:transform .25s ease}
.cta-ghost:hover svg{transform:translateX(3px)}

@media(max-width:540px){
  .hero-cta-row{flex-direction:column;gap:10px}
  .cta-ghost{padding:12px 20px;font-size:13.5px}
}

/* Hand-drawn arrow apontando pro CTA */
.hero-cta-arrow{
  position:absolute;
  left:calc(50% - 220px);top:-12px;
  width:74px;height:74px;
  color:var(--gold);
  display:flex;flex-direction:column;align-items:flex-end;
  pointer-events:none;
  animation:arrowFloat 3s ease-in-out infinite
}
.hca-label{
  font-size:15px;font-weight:700;
  color:var(--gold-light);
  margin-right:6px;
  transform:rotate(-8deg);
  letter-spacing:.005em;
  white-space:nowrap
}
.hero-cta-arrow svg{width:60px;height:60px}
.hca-curve{
  stroke-dasharray:120;stroke-dashoffset:120;
  animation:arrowDraw 1.4s ease-out .8s forwards
}
.hca-tip{
  stroke-dasharray:40;stroke-dashoffset:40;
  animation:arrowDraw .4s ease-out 2s forwards
}
@keyframes arrowDraw{to{stroke-dashoffset:0}}
@keyframes arrowFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@media(max-width:880px){.hero-cta-arrow{display:none}}

/* Meta pills under CTA (resposta 1h, pré-aprovado) */
.hero-cta-meta{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px
}
.hcm-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:999px;
  font-size:12px;font-weight:500;
  color:var(--gold-light);
  white-space:nowrap
}
.hcm-pill strong{color:var(--gold);font-weight:700}
.hcm-pill svg{color:var(--gold);flex-shrink:0}
.hcm-dot{
  width:7px;height:7px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.25);
  animation:dotPulse 2s infinite
}

/* Vídeos integrados ao hero · primeira dobra */
.hero-videos{
  position:relative;z-index:2;
  padding:28px 0 40px;
  margin-top:6px
}
@media(min-width:760px){
  .hero-videos{padding:32px 0 50px}
}

/* ─── HERO audience strip · "Soluções para" acima do CTA ─── */
.hero-audience{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:10px
}
.haud-label{
  font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-light);opacity:.9
}
.haud-pill{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 18px 6px 6px;
  font-size:13.5px;font-weight:600;letter-spacing:.005em;
  color:var(--white);
  background:linear-gradient(135deg,rgba(201,169,97,.14),rgba(255,255,255,.02));
  border:1px solid rgba(201,169,97,.34);
  border-radius:999px;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease
}
.haud-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,rgba(232,212,154,.35),rgba(201,169,97,.12));
  border:1px solid rgba(201,169,97,.45);
  color:var(--gold-light);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 8px rgba(201,169,97,.16);
  flex-shrink:0
}
.haud-ic svg{width:16px;height:16px}
.haud-pill:hover{
  border-color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)
}
.haud-pill-premium{
  background:linear-gradient(135deg,rgba(232,212,154,.2),rgba(201,169,97,.06));
  border-color:rgba(232,212,154,.6);
  box-shadow:0 6px 20px rgba(201,169,97,.26),inset 0 1px 0 rgba(255,255,255,.14)
}
.haud-pill-premium .haud-ic{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  border-color:var(--gold-light);
  color:var(--black);
  box-shadow:0 3px 10px rgba(201,169,97,.4),inset 0 1px 0 rgba(255,255,255,.5)
}
@media(max-width:600px){
  .hero-audience{flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px}
  .haud-label{width:100%;text-align:left;margin-bottom:1px;letter-spacing:.12em;font-size:10.5px}
  .haud-pill{font-size:11.5px;padding:7px 10px 7px 5px;gap:6px}
  .haud-ic{width:25px;height:25px}
  .haud-ic svg{width:14px;height:14px}
  /* 2 em cima a 50% cada, "alto padrão" sozinho 100% e em destaque */
  .haud-pill:not(.haud-pill-premium){
    flex:1 1 0;min-width:0;
    white-space:normal;line-height:1.18;
    justify-content:flex-start
  }
  .haud-pill-premium{
    flex:1 1 100%;
    justify-content:center;
    padding:11px 14px;font-weight:700;
    background:linear-gradient(135deg, rgba(232,212,154,.34), rgba(201,169,97,.15));
    border-color:rgba(232,212,154,.72);
    box-shadow:0 8px 22px rgba(201,169,97,.34), inset 0 1px 0 rgba(255,255,255,.2)
  }
}

/* ─── HERO Google badge (white + Google colors + yellow stars) ─── */
.hero-google-badge{
  display:inline-flex;align-items:center;gap:14px;
  padding:10px 18px 10px 14px;
  background:var(--white);
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  box-shadow:0 14px 32px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.4)
}
.hgb-g{flex-shrink:0}
.hgb-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.hgb-top{display:inline-flex;align-items:center;gap:10px}
.hgb-name{
  font-family:'Product Sans','DM Sans',sans-serif;
  font-size:17px;font-weight:700;
  line-height:1;letter-spacing:-.005em
}
.hgb-name .hgb-G{color:#4285f4}
.hgb-name .hgb-o1{color:#ea4335}
.hgb-name .hgb-o2{color:#fbbc04}
.hgb-name .hgb-g2{color:#4285f4}
.hgb-name .hgb-l{color:#34a853}
.hgb-name .hgb-e{color:#ea4335}
.hgb-divider{width:1px;height:14px;background:rgba(0,0,0,.12)}
.hgb-score{
  font-family:'DM Sans',sans-serif;
  font-size:17px;font-weight:700;
  color:#1f1f1f;line-height:1
}
.hgb-stars{display:inline-flex;gap:1px}
.hgb-stars svg{width:14px;height:14px}
.hgb-bottom{
  font-size:11.5px;font-weight:500;
  color:#5f6368;letter-spacing:.005em
}
@media(max-width:480px){
  .hero-google-badge{gap:11px;padding:9px 14px 9px 11px}
  .hgb-g{width:28px;height:28px}
  .hgb-name{font-size:15.5px}
  .hgb-score{font-size:15.5px}
  .hgb-stars svg{width:12px;height:12px}
  .hgb-bottom{font-size:11px}
}

/* ═══════════════════════════════════════════════════════════════════
   CTA WHATSAPP
   ═══════════════════════════════════════════════════════════════════ */
.cta-wa{
  position:relative;
  display:inline-flex;
  border-radius:999px;
  overflow:hidden;
  transition:transform .25s cubic-bezier(.4,1.2,.4,1), box-shadow .25s ease;
  font-weight:700;
  letter-spacing:.005em;
  background:linear-gradient(135deg,var(--wa-green) 0%, var(--wa-green-2) 100%);
  box-shadow:0 14px 30px rgba(37,211,102,.28),inset 0 1px 0 rgba(255,255,255,.18)
}
.cta-wa:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(37,211,102,.42),inset 0 1px 0 rgba(255,255,255,.24)
}
.cta-wa:active{transform:translateY(0) scale(.98);transition:transform .1s ease}
.cta-wa::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 60%);
  pointer-events:none;
  border-radius:inherit;
  opacity:0;transition:opacity .25s ease
}
.cta-wa:hover::after{opacity:1}
.cta-wa-content{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 28px;
  color:var(--white);font-size:15.5px;font-weight:700;
  white-space:nowrap
}
.cta-wa-content svg{flex-shrink:0}
.cta-wa-md .cta-wa-content{padding:13px 22px;font-size:14.5px;gap:9px}
.cta-wa-lg .cta-wa-content{padding:18px 32px;font-size:16.5px;gap:12px}
.cta-wa-xl .cta-wa-content{padding:21px 36px;font-size:17.5px;gap:14px}

@media(max-width:480px){
  .cta-wa-content{padding:14px 22px;font-size:14.5px}
  .cta-wa-xl .cta-wa-content{padding:17px 26px;font-size:15.5px}
}

/* CTA HERO · botão principal de 2 linhas (o mais forte do site) */
.cta-wa-hero{
  border-radius:20px;
  box-shadow:0 18px 42px rgba(37,211,102,.34),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.22);
  animation:ctaPulse 2.6s ease-in-out infinite
}
.cta-wa-hero:hover{box-shadow:0 26px 60px rgba(37,211,102,.5),inset 0 1px 0 rgba(255,255,255,.28);animation-play-state:paused}
.cta-wa-hero .cta-wa-content{
  gap:15px;padding:14px 24px 14px 16px;
  white-space:normal;text-align:left
}
.cta-wa-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
  flex-shrink:0
}
.cta-wa-ic svg{width:23px;height:23px}
.cta-wa-stack{display:flex;flex-direction:column;gap:1px;line-height:1.18}
.cta-wa-main{font-size:17px;font-weight:700;color:var(--white);letter-spacing:-.01em}
.cta-wa-sub{
  font-size:12px;font-weight:500;
  color:rgba(255,255,255,.86);letter-spacing:.008em
}
.cta-wa-arrow{width:21px;height:21px;color:var(--white);flex-shrink:0;transition:transform .25s ease;margin-left:2px}
.cta-wa-hero:hover .cta-wa-arrow{transform:translateX(5px)}
@keyframes ctaPulse{
  0%,100%{box-shadow:0 18px 42px rgba(37,211,102,.34),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.22)}
  50%{box-shadow:0 18px 52px rgba(37,211,102,.5),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.22)}
}
@media(max-width:480px){
  .cta-wa-hero .cta-wa-content{gap:12px;padding:12px 18px 12px 13px}
  .cta-wa-ic{width:40px;height:40px}
  .cta-wa-ic svg{width:20px;height:20px}
  .cta-wa-main{font-size:14.5px}
  .cta-wa-sub{font-size:11px}
  .cta-wa-arrow{display:none}
}

/* ═══════════════════════════════════════════════════════════════════
   SEC HEAD shared
   ═══════════════════════════════════════════════════════════════════ */
.sec-head{margin-bottom:54px}
.sec-head-c{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}
.sec-h{
  font-family:var(--ff);
  font-size:clamp(30px,4.4vw,46px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.03em;
  margin:0 0 18px;color:var(--white)
}
.sec-h-acc{color:var(--gold);font-weight:700}
.sec-sub{
  font-size:16px;line-height:1.6;
  color:var(--txt-dim);max-width:640px;margin:0 auto;
  font-weight:400
}
@media(max-width:760px){
  .sec-head{margin-bottom:40px}
  .sec-h{font-size:30px;line-height:1.1}
  .sec-sub{font-size:14.5px}
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff);
  font-size:11.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);
  margin-bottom:14px
}
.eyebrow.on-dark{color:var(--gold-light)}
.eyebrow-dot{
  width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.22);
  animation:dotPulse 2.4s ease-in-out infinite
}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ═══════════════════════════════════════════════════════════════════
   VIDEO SWIPER (within hero)
   ═══════════════════════════════════════════════════════════════════ */
.video-swiper{padding:8px 22px;overflow:visible}
.video-swiper .swiper-slide{
  width:200px;height:auto
}
@media(min-width:760px){.video-swiper .swiper-slide{width:240px}}
@media(min-width:1100px){.video-swiper .swiper-slide{width:260px}}
.vid-card{
  position:relative;
  aspect-ratio:9/16;
  border-radius:22px;
  overflow:hidden;
  background:var(--black-2);
  border:1px solid var(--line);
  box-shadow:0 20px 44px rgba(0,0,0,.55);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
}
.vid-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35));
  pointer-events:none;z-index:1
}
.video-swiper .swiper-slide:hover .vid-card{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:0 24px 50px rgba(0,0,0,.6),0 0 0 1px rgba(201,169,97,.4)
}
.vid-card video{
  width:100%;height:100%;object-fit:cover;display:block
}

/* ═══════════════════════════════════════════════════════════════════
   PROCESSO BAND · faixa compacta horizontal
   ═══════════════════════════════════════════════════════════════════ */
.process-band{
  position:relative;
  background:linear-gradient(90deg,var(--cream) 0%,var(--beige) 50%,var(--cream) 100%);
  padding:20px 22px;
  overflow:hidden;
  border-bottom:1px solid rgba(201,169,97,.18)
}
.process-band::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)
}
.process-band::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dark),transparent);
  opacity:.35
}

.pb-wrap{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;
  gap:18px;flex-wrap:wrap
}

.pb-step{
  display:inline-flex;align-items:center;gap:10px;
  flex-shrink:0;
  transition:transform .2s ease
}
.pb-step:hover{transform:translateY(-1px)}

.pb-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--ink-deep) 0%,#2a3548 100%);
  border:1.5px solid var(--gold);
  color:var(--gold-light);
  font-family:var(--ff);
  font-size:11px;font-weight:700;
  letter-spacing:-.01em;
  line-height:1;
  box-shadow:0 4px 10px rgba(168,122,58,.22),inset 0 1px 0 rgba(255,255,255,.15);
  flex-shrink:0
}

.pb-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;
  border-radius:50%;
  background:var(--white);
  border:1.5px solid var(--gold);
  color:var(--gold-dark);
  box-shadow:0 2px 6px rgba(168,122,58,.18),inset 0 1px 0 rgba(255,255,255,.6);
  flex-shrink:0;
  transition:transform .2s ease, background .2s ease
}
.pb-step:hover .pb-icon{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--white);
  transform:scale(1.08)
}
.pb-icon-final{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--white);
  box-shadow:0 4px 10px rgba(201,169,97,.32)
}

.pb-tx{
  font-size:13.5px;font-weight:700;
  color:var(--black);
  letter-spacing:-.005em;
  white-space:nowrap;
  line-height:1.25
}

.pb-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--gold);
  flex-shrink:0
}
.pb-arrow svg{width:34px;height:14px}
.pba-dash{
  stroke-dasharray:2 4;
  animation:pbaFlow 1.2s linear infinite
}
@keyframes pbaFlow{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-12}
}

@media(max-width:980px){
  .pb-wrap{gap:12px}
  .pb-tx{font-size:12.5px}
}
@media(max-width:760px){
  .process-band{padding:14px 18px}
  .pb-wrap{gap:8px 12px;justify-content:flex-start}
  .pb-step{gap:8px}
  .pb-num,.pb-icon{width:26px;height:26px}
  .pb-num{font-size:10.5px}
  .pb-icon svg{width:12px;height:12px}
  .pb-tx{font-size:12px;white-space:normal}
  .pb-arrow{display:none}
}
@media(max-width:480px){
  .pb-wrap{flex-direction:column;align-items:flex-start;gap:10px}
  .pb-tx{white-space:nowrap}
}

/* Legacy process section · grande (removida) */
.process{display:none}

.proc-step{
  position:relative;
  padding:42px 26px 30px;
  background:var(--white);
  border:1px solid rgba(201,169,97,.28);
  border-radius:24px;
  box-shadow:
    0 24px 50px rgba(168,122,58,.12),
    0 8px 18px rgba(0,0,0,.05),
    inset 0 1px 0 rgba(255,255,255,.6);
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  opacity:0;transform:translateY(20px);
  transition:opacity .6s ease, transform .6s ease, border-color .25s ease, box-shadow .25s ease;
  transition-delay:calc(var(--d,0) * 120ms);
  overflow:hidden
}
.proc-step.is-visible{opacity:1;transform:translateY(0)}
.proc-step::before{
  content:"";position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold-light) 0%,var(--gold) 50%,var(--gold-burnt) 100%);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.4,1,.4,1)
}
.proc-step.is-visible::before{transform:scaleX(1)}
.proc-step:hover{
  transform:translateY(-6px);
  border-color:var(--gold);
  box-shadow:
    0 32px 64px rgba(168,122,58,.22),
    0 12px 26px rgba(0,0,0,.08)
}
.proc-step:hover .proc-icon{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--white);
  transform:scale(1.06) rotate(-4deg)
}
.proc-step:hover .proc-badge{
  transform:scale(1.06) rotate(4deg)
}

/* Numbered gold badge (top center, partially overlapping) */
.proc-badge{
  position:absolute;
  top:-22px;left:50%;
  transform:translateX(-50%);
  width:48px;height:48px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--ink-deep) 0%,#2a3548 100%);
  border:2.5px solid var(--gold);
  box-shadow:
    0 10px 22px rgba(168,122,58,.32),
    0 0 0 5px var(--white),
    inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.4,1.4,.5,1)
}
.proc-num{
  font-family:var(--ff);
  font-size:17px;font-weight:700;
  color:var(--gold-light);
  letter-spacing:-.02em;
  line-height:1;
  font-variant-numeric:tabular-nums;
  position:relative;z-index:1
}
.proc-badge-shine{
  position:absolute;
  top:-50%;left:-50%;
  width:100%;height:100%;
  background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 60%);
  pointer-events:none
}

.proc-icon-wrap{
  display:flex;align-items:center;justify-content:center;
  margin-top:14px
}
.proc-icon{
  display:flex;align-items:center;justify-content:center;
  width:64px;height:64px;
  background:linear-gradient(135deg,rgba(201,169,97,.18),rgba(201,169,97,.08));
  border:1px solid rgba(201,169,97,.32);
  border-radius:18px;
  color:var(--gold-dark);
  transition:background .35s ease, color .35s ease, transform .35s cubic-bezier(.4,1.4,.5,1)
}

.proc-title{
  display:block;
  font-family:var(--ff);
  font-size:18px;font-weight:700;
  color:var(--black);
  letter-spacing:-.01em;
  line-height:1.25;
  max-width:280px
}
.proc-tx{
  font-size:14px;line-height:1.55;
  color:rgba(20,17,11,.65);font-weight:400;
  margin:0;max-width:300px
}
.proc-tx strong{color:var(--gold-dark);font-weight:700}

/* Step final · highlight especial */
.proc-step-final{
  background:linear-gradient(180deg,var(--white) 0%,var(--cream) 100%);
  border:1.5px solid var(--gold)
}
.proc-step-final .proc-icon{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--white);
  box-shadow:0 10px 22px rgba(201,169,97,.32)
}

/* Arrow conectora · com dash animado e tip */
.proc-arrow{
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);
  padding:0 8px;
  align-self:center;
  margin-top:14px
}
.proc-arrow svg{width:110px;height:24px;overflow:visible}
.pa-dash{
  stroke-dasharray:3 5;
  stroke-dashoffset:0;
  animation:paFlow 1.4s linear infinite
}
.pa-tip{stroke:var(--gold);fill:none}
@keyframes paFlow{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-16}
}

.process-cta{text-align:center;margin-top:48px}

/* Responsive: vertical stack mobile */
@media(max-width:880px){
  .process{padding:60px 0 70px}
  .process-head{margin-bottom:40px}
  .process-flow{
    grid-template-columns:1fr;
    gap:0;
    max-width:420px;margin:0 auto
  }
  .proc-arrow{
    padding:0;margin:0;
    height:46px;
    transform:rotate(90deg);
    align-self:center;
    width:fit-content;justify-self:center
  }
  .proc-arrow svg{width:80px}
  .proc-step{padding:36px 22px 26px}
  .proc-title{font-size:17px;max-width:none}
  .proc-tx{font-size:13.5px;max-width:none}
}
@media(max-width:480px){
  .proc-step{padding:32px 18px 22px}
  .proc-icon{width:56px;height:56px}
  .proc-icon svg{width:24px;height:24px}
  .proc-badge{width:42px;height:42px;top:-19px;border-width:2px}
  .proc-num{font-size:15px}
}

/* ═══════════════════════════════════════════════════════════════════
   BREAK BAND · garantias (legacy, kept for compat)
   ═══════════════════════════════════════════════════════════════════ */
.break-band{
  position:relative;
  background:var(--beige);
  padding:32px 20px;
  overflow:hidden
}
.break-band::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)
}
.break-band::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dark),transparent);
  opacity:.3
}
.bb-wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.bb-items{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}
.bb-item{
  display:inline-flex;align-items:center;gap:9px;
  font-size:14px;font-weight:600;
  color:var(--black);
  white-space:nowrap
}
.bb-item-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;
  background:var(--white);
  border:1px solid rgba(201,169,97,.45);
  border-radius:50%;color:var(--gold-dark);flex-shrink:0
}
.bb-item-ic svg{width:14px;height:14px}
.bb-sep{width:1px;height:24px;background:rgba(0,0,0,.12);flex-shrink:0}
@media(max-width:760px){
  .break-band{padding:24px 18px}
  .bb-items{gap:14px}
  .bb-item{font-size:12.5px;gap:7px}
  .bb-item-ic{width:26px;height:26px}
  .bb-item-ic svg{width:12px;height:12px}
  .bb-sep{display:none}
}

/* ═══════════════════════════════════════════════════════════════════
   REVIEWS · Google Reviews (WHITE bg + Google branding)
   ═══════════════════════════════════════════════════════════════════ */
.reviews{
  background:var(--white);
  color:#1f1f1f;
  padding:80px 0 90px;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(0,0,0,.05);
  border-bottom:1px solid rgba(0,0,0,.05)
}
.rev-head{text-align:center;margin-bottom:44px}
.google-badge{
  display:inline-flex;align-items:center;gap:16px;
  padding:14px 22px;
  background:var(--white);
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
  margin-bottom:24px
}
.google-g{flex-shrink:0}
.gb-tx{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.gb-title{
  font-family:'Product Sans', 'DM Sans', sans-serif;
  font-size:20px;font-weight:700;
  letter-spacing:-.005em;line-height:1
}
.gb-title .gb-G{color:#4285f4}
.gb-title .gb-o1{color:#ea4335}
.gb-title .gb-o2{color:#fbbc04}
.gb-title .gb-g{color:#4285f4}
.gb-title .gb-l{color:#34a853}
.gb-title .gb-e{color:#ea4335}
.gb-rating{display:flex;align-items:center;gap:8px}
.gb-score{
  font-family:'DM Sans', sans-serif;
  font-size:22px;font-weight:700;
  color:#1f1f1f;line-height:1
}
.gb-stars{display:inline-flex;gap:1px}
.gb-stars svg{width:18px;height:18px}
.gb-count{font-size:13px;color:#5f6368;font-weight:500}

.rev-h{
  font-family:var(--ff);
  font-size:clamp(24px,3.6vw,38px);
  font-weight:700;line-height:1.18;
  letter-spacing:-.025em;
  color:#1f1f1f;
  max-width:780px;margin:0 auto
}
.rev-h strong{color:var(--gold-dark);font-weight:700;position:relative;display:inline-block}
.rev-h strong::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;
  height:5px;
  background:linear-gradient(90deg,rgba(201,169,97,.55),rgba(201,169,97,.18));
  z-index:-1;border-radius:3px
}

.elfsight-wrapper{
  margin:0 auto 40px;
  max-width:1100px
}
.rev-cta-wrap{text-align:center}

/* ═══════════════════════════════════════════════════════════════════
   TROPHIES · 4 stat cards premium (substitui o old logos-stats)
   ═══════════════════════════════════════════════════════════════════ */
.trophies{
  position:relative;
  background:linear-gradient(180deg,var(--cream) 0%,var(--beige) 100%);
  padding:70px 0 80px;
  overflow:hidden;
  border-top:1px solid rgba(201,169,97,.18)
}
.trophies-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.tro-pattern{
  position:absolute;inset:0;opacity:.06;
  background-image:
    radial-gradient(circle at 1px 1px,var(--gold-dark) 1px,transparent 0);
  background-size:32px 32px
}

.trophies-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  position:relative;z-index:1
}
.trophy{
  position:relative;
  background:var(--white);
  border:1px solid rgba(201,169,97,.24);
  border-radius:18px;
  padding:28px 22px 24px;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  box-shadow:
    0 22px 44px rgba(168,122,58,.1),
    0 6px 14px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.6);
  transition:transform .35s cubic-bezier(.4,1.4,.5,1), box-shadow .35s ease, border-color .25s ease;
  overflow:hidden
}
.trophy::before{
  content:"";position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-burnt));
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.4,1,.4,1)
}
.trophy::after{
  content:"";position:absolute;
  top:-30%;right:-20%;
  width:160px;height:160px;
  background:radial-gradient(closest-side,rgba(201,169,97,.18),transparent);
  pointer-events:none;
  opacity:0;
  transition:opacity .4s ease
}
.trophy.is-visible::before{transform:scaleX(1)}
.trophy:hover{
  transform:translateY(-6px) rotate(-.6deg);
  border-color:var(--gold);
  box-shadow:
    0 32px 64px rgba(168,122,58,.18),
    0 10px 20px rgba(0,0,0,.06)
}
.trophy:hover::after{opacity:1}
.trophy:hover .trophy-ic{
  background:var(--gold);color:var(--white);
  transform:rotate(8deg) scale(1.08)
}

.trophy-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  background:rgba(201,169,97,.14);
  border:1px solid rgba(201,169,97,.32);
  border-radius:12px;
  color:var(--gold-dark);
  margin-bottom:4px;
  transition:background .3s ease, color .3s ease, transform .35s cubic-bezier(.4,1.4,.5,1)
}
.trophy-num-wrap{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--ff);
  font-weight:700;
  color:var(--ink-deep);
  letter-spacing:-.04em;
  line-height:1;
  gap:2px
}
.trophy-plus{
  font-size:40px;font-weight:700;
  color:var(--gold-dark);
  line-height:1;
  display:inline-flex;align-items:center;
  height:64px
}
.trophy-num{
  font-size:64px;font-weight:700;
  background:linear-gradient(180deg,var(--ink-deep) 0%,#3a4660 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  font-variant-numeric:tabular-nums
}
.trophy-label{
  font-size:13.5px;font-weight:700;
  color:var(--black);
  letter-spacing:-.005em;
  margin-top:2px
}
.trophy-sub{
  font-size:11.5px;font-weight:500;
  color:rgba(0,0,0,.52);
  letter-spacing:.005em
}

.trophy-1{transform-origin:center bottom}
.trophy-2{transform-origin:center bottom}
.trophy-3{transform-origin:center bottom}
.trophy-4{transform-origin:center bottom}

@media(max-width:920px){
  .trophies-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media(max-width:480px){
  .trophies{padding:50px 0 56px}
  .trophy{padding:22px 16px 20px}
  .trophy-num{font-size:48px}
  .trophy-plus{font-size:30px;height:48px}
  .trophy-label{font-size:12.5px}
  .trophy-sub{font-size:11px}
}

/* ═══════════════════════════════════════════════════════════════════
   ORNAMENTO DECORATIVO entre seções
   ═══════════════════════════════════════════════════════════════════ */
.ornament{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:22px 22px;
  background:var(--beige);
  position:relative
}
.orn-line{
  display:inline-block;
  width:90px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent)
}
.orn-dot{
  display:inline-block;
  width:8px;height:8px;
  background:var(--gold);
  transform:rotate(45deg);
  position:relative
}
.orn-dot::before,.orn-dot::after{
  content:"";position:absolute;
  background:var(--gold-light);
  width:4px;height:4px;
  border-radius:50%
}
.orn-dot::before{top:-7px;left:2px}
.orn-dot::after{bottom:-7px;left:2px}

/* ═══════════════════════════════════════════════════════════════════
   LOGOS · carousel infinito
   ═══════════════════════════════════════════════════════════════════ */
.logos{
  background:var(--white);
  padding:50px 0;
  position:relative;
  overflow:hidden
}
.logos-head{
  text-align:center;
  margin-bottom:28px;
  display:flex;flex-direction:column;align-items:center;gap:24px
}
.logos-stats{
  display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap
}
.ls-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:100px}
.ls-stat strong{
  font-family:var(--ff);
  font-size:34px;font-weight:700;
  color:var(--gold-dark);
  line-height:1;
  letter-spacing:-.025em
}
.ls-stat span{
  font-size:12px;font-weight:500;
  color:rgba(0,0,0,.55);
  letter-spacing:.01em
}
.ls-divider{width:1px;height:36px;background:rgba(201,169,97,.3)}
.logos-eyebrow{
  display:inline-block;
  font-family:var(--ff);
  font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-dark)
}
@media(max-width:540px){
  .logos-stats{gap:14px}
  .ls-stat{min-width:80px}
  .ls-stat strong{font-size:26px}
  .ls-stat span{font-size:11px}
  .ls-divider{height:28px}
}
.logos-rail{
  position:relative;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)
}
.logos-track{
  display:flex;
  width:max-content;
  gap:60px;
  align-items:center;
  animation:logosScroll 50s linear infinite;
  will-change:transform
}
.logo-item{
  flex:0 0 auto;
  width:140px;height:70px;
  display:flex;align-items:center;justify-content:center
}
.logo-item img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
  filter:grayscale(1) brightness(.4) contrast(1.2);
  opacity:.55;
  transition:filter .25s ease, opacity .25s ease
}
.logo-item:hover img{
  filter:grayscale(0) brightness(1) contrast(1);
  opacity:1
}
@keyframes logosScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .logos{padding:40px 0}
  .logos-track{gap:40px}
  .logo-item{width:110px;height:55px}
}

/* ═══════════════════════════════════════════════════════════════════
   FEATURES · 10 items
   ═══════════════════════════════════════════════════════════════════ */
.features{
  background:var(--black);
  padding:90px 0;
  position:relative
}
.features::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 50% at 50% 0%,rgba(201,169,97,.07),transparent 70%)
}
.features .wrap{position:relative;z-index:1}

.feat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:18px;
  margin-top:48px
}
.feat{
  position:relative;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;align-items:start;
  padding:26px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  opacity:0;transform:translateY(20px);
  transition:opacity .55s ease, transform .55s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  transition-delay:calc(var(--d,0) * 60ms);
  overflow:hidden
}
.feat::before{
  content:"";position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transition:opacity .25s ease
}
.feat.is-visible{opacity:1;transform:translateY(0)}
.feat:hover{
  border-color:rgba(201,169,97,.4);
  background:linear-gradient(180deg,rgba(201,169,97,.07),rgba(255,255,255,.02));
  box-shadow:0 18px 40px rgba(0,0,0,.25),0 0 0 1px rgba(201,169,97,.18)
}
.feat:hover::before{opacity:.6}
.feat:hover .feat-ic{
  background:rgba(201,169,97,.2);
  color:var(--gold);
  transform:scale(1.05)
}
.feat-ic{transition:background .25s ease, color .25s ease, transform .25s ease}
.feat-ic{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;
  background:rgba(201,169,97,.12);
  border:1px solid rgba(201,169,97,.32);
  border-radius:14px;
  color:var(--gold-light);
  flex-shrink:0
}
.feat-ic svg{width:24px;height:24px}
.feat-tx strong{
  display:block;
  font-size:16px;font-weight:700;
  color:var(--white);
  margin-bottom:6px;
  letter-spacing:-.005em
}
.feat-tx span{font-size:14.5px;line-height:1.55;color:var(--txt-dim);font-weight:400}

.feat-cta{text-align:center;margin-top:48px}

/* ═══════════════════════════════════════════════════════════════════
   SERVIÇOS · 8 ofertas completas
   ═══════════════════════════════════════════════════════════════════ */
.services{
  background:var(--black);
  padding:90px 0;
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--line)
}
.services-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.srv-glow{
  position:absolute;
  width:600px;height:600px;
  right:-10%;top:20%;
  background:radial-gradient(closest-side, rgba(201,169,97,.16), transparent 70%);
  filter:blur(60px)
}
.services .wrap{position:relative;z-index:1}

.srv-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
  margin-top:48px
}
.srv-card{
  position:relative;
  padding:24px 22px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border:1px solid var(--line-soft);
  border-radius:16px;
  display:flex;flex-direction:column;gap:12px;
  opacity:0;transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  transition-delay:calc(var(--d,0) * 60ms);
  overflow:hidden
}
.srv-card::before{
  content:"";position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, var(--gold-light) 0%, var(--gold) 100%);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s ease
}
.srv-card.is-visible{opacity:1;transform:translateY(0)}
.srv-card.is-visible::before{transform:scaleX(.7)}
.srv-card:hover{
  border-color:rgba(201,169,97,.45);
  background:linear-gradient(180deg, rgba(201,169,97,.08), rgba(255,255,255,.02));
  box-shadow:0 18px 38px rgba(0,0,0,.25), 0 0 0 1px rgba(201,169,97,.22);
  transform:translateY(-4px)
}
.srv-card:hover::before{transform:scaleX(1)}
.srv-card:hover .srv-ic{
  background:rgba(201,169,97,.22);
  color:var(--gold);
  transform:scale(1.06) rotate(-3deg)
}

.srv-ic{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  background:rgba(201,169,97,.12);
  border:1px solid rgba(201,169,97,.28);
  border-radius:12px;
  color:var(--gold-light);
  transition:background .3s ease, color .3s ease, transform .3s cubic-bezier(.4,1.4,.5,1)
}
.srv-h{
  display:block;
  font-family:var(--ff);
  font-size:15.5px;font-weight:700;
  color:var(--white);
  letter-spacing:-.005em;
  line-height:1.25
}
.srv-tx{
  font-size:13.5px;line-height:1.55;
  color:var(--txt-dim);font-weight:400
}

@media(max-width:1100px){
  .srv-grid{grid-template-columns:repeat(3, 1fr)}
}
@media(max-width:760px){
  .srv-grid{grid-template-columns:repeat(2, 1fr);gap:12px}
}
@media(max-width:480px){
  .services{padding:60px 0}
  .srv-grid{grid-template-columns:1fr}
  .srv-card{padding:22px 20px}
}

/* ─── SERVICES · nota de fechamento sob a grade ─── */
.srv-footer-note{
  margin:38px auto 0;
  max-width:780px;
  text-align:center;
  padding-top:28px;
  border-top:1px solid var(--line)
}
.srv-footer-note p{
  font-size:15.5px;line-height:1.65;
  color:var(--txt-dim);font-weight:400
}
.srv-footer-note strong{color:var(--gold-light);font-weight:600}
@media(max-width:560px){
  .srv-footer-note{text-align:left;margin-top:28px;padding-top:22px}
  .srv-footer-note p{font-size:14.5px}
}

/* ═══════════════════════════════════════════════════════════════════
   PARA QUEM · 4 cards premium com textura
   ═══════════════════════════════════════════════════════════════════ */
.paraquem{
  background:
    radial-gradient(60% 50% at 20% 15%, rgba(232,212,154,.18), transparent 60%),
    radial-gradient(50% 40% at 80% 85%, rgba(168,122,58,.10), transparent 60%),
    linear-gradient(180deg, var(--cream) 0%, var(--beige) 50%, var(--beige-warm) 100%);
  color:var(--black);
  padding:90px 0;
  position:relative;
  overflow:hidden
}
.paraquem::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(168,122,58,.14) 1.2px, transparent 0);
  background-size:38px 38px;
  opacity:.45;
  -webkit-mask-image:linear-gradient(180deg, transparent, black 15%, black 85%, transparent);
  mask-image:linear-gradient(180deg, transparent, black 15%, black 85%, transparent)
}
.paraquem::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.66  0 0 0 0 0.48  0 0 0 0 0.23  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")
}
.paraquem .wrap{position:relative;z-index:1}
.paraquem .sec-h{color:var(--black)}
.paraquem .sec-h-acc{color:var(--gold-dark)}
.paraquem .sec-sub{color:rgba(0,0,0,.65)}
.paraquem .eyebrow{color:var(--gold-dark)}

.pq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(238px,1fr));
  gap:16px;
  margin-top:38px
}
.pq-card{
  position:relative;
  padding:24px 22px 22px;
  background:linear-gradient(180deg, var(--white) 0%, var(--cream) 100%);
  border:1px solid rgba(201,169,97,.26);
  border-radius:20px;
  display:flex;flex-direction:column;
  opacity:0;transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
  overflow:hidden;
  box-shadow:
    0 22px 44px rgba(168,122,58,.1),
    0 4px 12px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.7)
}
/* Top gold accent · cresce no reveal */
.pq-card::before{
  content:"";position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-burnt) 100%);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.4,1,.4,1);
  z-index:2
}
/* Corner gold glow */
.pq-card::after{
  content:"";position:absolute;
  bottom:-40px;right:-40px;
  width:140px;height:140px;
  background:radial-gradient(closest-side, rgba(201,169,97,.16), transparent 70%);
  pointer-events:none;
  opacity:0;
  transition:opacity .35s ease
}
.pq-card.is-visible{opacity:1;transform:translateY(0)}
.pq-card.is-visible::before{transform:scaleX(1)}
.pq-card:hover{
  border-color:var(--gold);
  transform:translateY(-6px);
  box-shadow:
    0 32px 64px rgba(168,122,58,.22),
    0 10px 22px rgba(0,0,0,.06)
}
.pq-card:hover::after{opacity:1}
.pq-card:hover .pq-icon{
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-burnt) 100%);
  color:var(--white);
  transform:scale(1.06) rotate(-4deg);
  box-shadow:0 18px 32px rgba(201,169,97,.4), inset 0 1px 0 rgba(255,255,255,.2)
}
.pq-card:hover .pq-num{color:rgba(168,122,58,.48)}

/* Card destaque #01 · gradient warmer + borda gold sólida */
.pq-card-featured{
  background:linear-gradient(180deg, var(--cream) 0%, var(--white) 50%, var(--beige-soft) 100%);
  border:1.5px solid rgba(201,169,97,.55);
  box-shadow:
    0 28px 56px rgba(168,122,58,.16),
    0 6px 16px rgba(0,0,0,.05),
    inset 0 1px 0 rgba(255,255,255,.8)
}
.pq-card-featured:hover{
  border-color:var(--gold-dark);
  transform:translateY(-8px);
  box-shadow:
    0 36px 70px rgba(168,122,58,.26),
    0 12px 26px rgba(0,0,0,.08)
}

/* Número watermark · grande no canto, transparente */
.pq-num{
  position:absolute;top:18px;right:20px;
  font-family:var(--ff);
  font-size:42px;font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
  color:rgba(168,122,58,.18);
  background:none;
  padding:0;border:none;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
  transition:color .3s ease;
  z-index:1
}

/* Ícone refinado · pílula com gold suave */
.pq-icon{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(232,212,154,.55) 0%, rgba(201,169,97,.42) 100%);
  border:1px solid rgba(201,169,97,.4);
  color:var(--gold-dark);
  margin-bottom:13px;
  box-shadow:
    0 10px 22px rgba(201,169,97,.22),
    inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .35s cubic-bezier(.4,1.4,.5,1), box-shadow .3s ease, background .3s ease, color .3s ease;
  z-index:2
}

.pq-h{
  display:block;
  font-family:var(--ff);
  font-size:16.5px;font-weight:700;
  color:var(--black);
  letter-spacing:-.012em;
  margin-bottom:7px;
  line-height:1.22;
  position:relative;
  z-index:2
}
.pq-tx{
  font-size:13.5px;line-height:1.5;
  color:rgba(0,0,0,.66);
  margin-bottom:16px;
  font-weight:400;
  flex-grow:1;
  position:relative;
  z-index:2
}
.pq-tag{display:none}

/* Botão padronizado · fit no card, sem overflow */
.pq-cta-mini{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  align-self:flex-start;
  margin-top:auto;
  padding:9px 16px;
  background:linear-gradient(135deg, var(--wa-green) 0%, var(--wa-green-2) 100%);
  color:var(--white);
  border-radius:999px;
  font-size:12.5px;font-weight:700;
  letter-spacing:-.005em;
  white-space:nowrap;
  text-overflow:ellipsis;overflow:hidden;
  box-shadow:
    0 10px 22px rgba(37,211,102,.3),
    inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .2s cubic-bezier(.4,1.4,.5,1), box-shadow .2s ease;
  position:relative;z-index:2
}
.pq-cta-mini:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(37,211,102,.42), inset 0 1px 0 rgba(255,255,255,.26)
}
.pq-cta-mini:active{transform:translateY(0) scale(.97)}
.pq-cta-mini svg{flex-shrink:0}
.pq-cta{text-align:center;margin-top:48px}
.pq-closing{
  margin:46px auto 0;max-width:720px;
  text-align:center;
  font-size:16px;line-height:1.65;
  color:rgba(0,0,0,.66);font-weight:400
}
.pq-closing strong{color:var(--gold-dark);font-weight:700}
@media(max-width:560px){
  .pq-closing{text-align:left;margin-top:34px;font-size:14.5px}
}

/* ═══════════════════════════════════════════════════════════════════
   DIFERENCIAL · autoridade percebida (tema escuro premium)
   ═══════════════════════════════════════════════════════════════════ */
.authority-diff{
  position:relative;
  padding:96px 0;
  overflow:hidden;
  background:
    radial-gradient(70% 60% at 78% 28%, rgba(201,169,97,.12), transparent 64%),
    linear-gradient(180deg, var(--black-2) 0%, var(--black) 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.adf-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.adf-bg-glow{
  position:absolute;width:680px;height:680px;left:64%;top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(201,169,97,.14), transparent 70%);
  filter:blur(54px)
}
.adf-wrap{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center
}
.adf-copy{max-width:560px}
.adf-copy .eyebrow{margin-bottom:16px}
.adf-h{
  font-family:var(--ff);
  font-size:clamp(28px,3.5vw,40px);
  font-weight:700;line-height:1.16;letter-spacing:-.028em;
  color:var(--white);margin:0 0 20px
}
.adf-h-acc{color:var(--gold);font-weight:700}
.adf-tx{
  font-size:16px;line-height:1.7;color:var(--txt-dim);
  margin:0 0 30px;max-width:520px
}

/* Visual de autoridade */
.adf-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  min-height:360px
}
.adf-ring{
  position:absolute;width:368px;height:368px;border-radius:50%;
  border:1px solid rgba(201,169,97,.16);
  box-shadow:inset 0 0 70px rgba(201,169,97,.06)
}
.adf-window{
  position:relative;z-index:2;width:302px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border:1px solid rgba(201,169,97,.22);
  border-radius:16px;
  box-shadow:0 30px 64px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden
}
.adf-win-bar{
  display:flex;align-items:center;gap:6px;padding:11px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02)
}
.adf-win-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.adf-win-url{
  display:inline-flex;align-items:center;gap:6px;margin-left:8px;
  font-size:10.5px;color:var(--txt-mute);letter-spacing:.02em
}
.adf-win-url svg{width:11px;height:11px;color:var(--gold-light)}
.adf-win-body{padding:18px 16px}
.adf-win-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.adf-win-avatar{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  box-shadow:0 0 0 3px rgba(201,169,97,.14)
}
.adf-win-titles{display:flex;flex-direction:column;gap:6px;flex:1}
.adf-win-titles i{height:7px;border-radius:4px;background:rgba(255,255,255,.16)}
.adf-win-titles i:first-child{width:72%}
.adf-win-titles i:last-child{width:46%;background:rgba(201,169,97,.32)}
.adf-win-line{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.09);margin-bottom:9px}
.adf-win-line-sm{width:70%}
.adf-win-foot{display:flex;align-items:center;justify-content:space-between;margin-top:17px}
.adf-win-stars{display:inline-flex;align-items:center;gap:2px;color:#fbbc04}
.adf-win-stars svg{width:13px;height:13px}
.adf-win-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:10px;font-weight:600;color:var(--gold-light);
  padding:4px 9px;border-radius:999px;
  background:rgba(201,169,97,.12);border:1px solid rgba(201,169,97,.3)
}
.adf-win-badge svg{width:11px;height:11px}
.adf-chip{
  position:absolute;z-index:3;
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(180deg, rgba(20,17,11,.92), rgba(10,10,10,.92));
  border:1px solid rgba(201,169,97,.3);
  box-shadow:0 14px 30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  color:var(--gold-light);
  animation:adfFloat 5s ease-in-out infinite
}
.adf-chip svg{width:22px;height:22px}
.adf-chip-g{top:5%;left:3%;background:var(--white);border-color:rgba(0,0,0,.06)}
.adf-chip-shield{top:40%;right:1%;animation-delay:-1.7s}
.adf-chip-grid{bottom:7%;left:13%;animation-delay:-3.3s}
@keyframes adfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

@media(max-width:900px){
  .authority-diff{padding:72px 0}
  .adf-wrap{grid-template-columns:1fr;gap:44px}
  .adf-copy{max-width:none}
  .adf-tx{max-width:none}
  .adf-visual{min-height:320px}
}
@media(max-width:560px){
  .authority-diff{padding:58px 0}
  .adf-tx{font-size:15px}
  .adf-window{width:270px}
  .adf-ring{width:320px;height:320px}
  .adf-chip{width:42px;height:42px}
  .adf-chip svg{width:19px;height:19px}
}

/* ═══════════════════════════════════════════════════════════════════
   SOBRE
   ═══════════════════════════════════════════════════════════════════ */
.about{
  background:var(--black);
  padding:100px 0;
  position:relative
}
.about::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 80% at 0% 50%,rgba(201,169,97,.1),transparent 70%)
}
.about .wrap{position:relative;z-index:1}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center
}

.ab-photo-card{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  aspect-ratio:4/5;
  background:var(--black-2);
  border:1px solid var(--line);
  box-shadow:0 22px 50px rgba(0,0,0,.5)
}
.ab-photo{position:relative;width:100%;height:100%}
.ab-photo img{
  width:100%;height:100%;object-fit:cover;
  filter:contrast(1.05) saturate(.95)
}
.ab-photo-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))
}
.ab-online-tag{
  position:absolute;top:18px;left:18px;
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;
  background:rgba(10,10,10,.7);
  border:1px solid var(--line);
  border-radius:999px;
  font-size:10.5px;font-weight:700;
  letter-spacing:.12em;
  color:var(--gold-light);
  backdrop-filter:blur(10px);
  z-index:2
}
.ab-online-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.3);
  animation:dotPulse 2s infinite
}
.ab-name-tag{
  position:absolute;bottom:22px;left:22px;right:22px;
  padding:14px 18px;
  background:rgba(10,10,10,.82);
  border:1px solid var(--line);
  border-radius:14px;
  backdrop-filter:blur(12px);
  z-index:2
}
.ab-name-tag strong{
  display:block;
  font-family:var(--ff);
  font-size:17px;font-weight:700;
  color:var(--white)
}
.ab-name-tag span{
  font-size:12.5px;color:var(--gold-light)
}

.about-text{display:flex;flex-direction:column;gap:20px}
.about-h{
  font-family:var(--ff);
  font-size:clamp(24px,3.6vw,36px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--white);
  margin:0
}
.about-h-acc{color:var(--gold);font-weight:700}

.ab-quote{
  position:relative;
  padding:22px 24px 22px 50px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius) var(--radius) 0;
  transition:border-color .25s ease, background .25s ease
}
.ab-quote:hover{
  border-color:rgba(201,169,97,.4);
  background:rgba(255,255,255,.06)
}
.ab-q-mark{
  position:absolute;
  top:8px;left:14px;
  font-family:Georgia, serif;
  font-size:50px;
  line-height:1;
  color:var(--gold);
  opacity:.5;
  font-weight:700;
  pointer-events:none
}
.ab-quote p{
  font-size:15px;line-height:1.65;
  color:var(--txt-dim);font-weight:400
}
.ab-quote strong{color:var(--white);font-weight:700}

.about-p{
  font-size:15.5px;line-height:1.7;
  color:var(--txt-dim);font-weight:400;
  margin:0
}
.about-p strong{color:var(--white);font-weight:600}

.about-text .cta-wa{align-self:flex-start;margin-top:8px}

@media(max-width:860px){
  .about-grid{grid-template-columns:1fr;gap:30px}
  .ab-photo-card{aspect-ratio:5/4;max-height:480px}
}

/* ═══════════════════════════════════════════════════════════════════
   FAQ · TEMA CLARO premium
   ═══════════════════════════════════════════════════════════════════ */
.faq{
  background:linear-gradient(180deg,var(--off-white) 0%, var(--beige) 100%);
  color:var(--black);
  padding:100px 0;
  position:relative;
  overflow:hidden
}
.faq::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)
}
.faq::after{
  content:"";position:absolute;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(201,169,97,.16),transparent);
  top:-15%;right:-10%;
  filter:blur(40px);
  pointer-events:none
}
.faq .wrap{position:relative;z-index:1}
.faq .sec-h{color:var(--black)}
.faq .sec-h-acc{color:var(--gold-dark)}
.faq .sec-sub{color:rgba(0,0,0,.62)}
.faq .eyebrow{color:var(--gold-dark)}

.faq-list{
  max-width:840px;margin:48px auto 0;
  display:flex;flex-direction:column;gap:12px
}
.faq-item{
  background:var(--white);
  border:1px solid rgba(201,169,97,.18);
  border-radius:16px;
  overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.03)
}
.faq-item:hover{
  border-color:rgba(201,169,97,.4);
  box-shadow:0 6px 18px rgba(0,0,0,.06)
}
.faq-item[open]{
  border-color:var(--gold);
  box-shadow:0 18px 40px rgba(201,169,97,.18), 0 4px 12px rgba(0,0,0,.05);
  transform:translateY(-1px)
}
.faq-item summary{
  list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:22px 26px;
  font-family:var(--ff);
  font-size:16.5px;font-weight:600;
  color:var(--black);
  letter-spacing:-.005em;
  cursor:pointer;
  user-select:none;
  transition:color .2s ease
}
.faq-item[open] summary{color:var(--gold-dark)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{
  position:relative;
  display:inline-flex;
  width:30px;height:30px;
  border-radius:50%;
  background:rgba(201,169,97,.12);
  border:1px solid rgba(201,169,97,.32);
  flex-shrink:0;
  transition:transform .3s cubic-bezier(.4,1.4,.5,1), background .25s ease, border-color .25s ease
}
.faq-item[open] .faq-plus{
  background:var(--gold);
  border-color:var(--gold);
  transform:rotate(180deg)
}
.faq-plus::before,.faq-plus::after{
  content:"";position:absolute;top:50%;left:50%;
  width:12px;height:2px;
  background:var(--gold-dark);border-radius:2px;
  transform:translate(-50%,-50%);
  transition:background .2s ease
}
.faq-item[open] .faq-plus::before,.faq-item[open] .faq-plus::after{background:var(--white)}
.faq-plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease, background .2s ease}
.faq-item[open] .faq-plus::after{transform:translate(-50%,-50%) rotate(0)}
.faq-item p{
  padding:0 26px 24px;
  font-size:15px;line-height:1.7;
  color:rgba(0,0,0,.72);font-weight:400
}
.faq-item p strong{color:var(--black);font-weight:700}

@media(max-width:760px){
  .faq{padding:70px 0}
  .faq-item summary{padding:20px 22px;font-size:15.5px}
  .faq-plus{width:26px;height:26px}
  .faq-item p{padding:0 22px 22px;font-size:14.5px}
}

/* ═══════════════════════════════════════════════════════════════════
   CTA FINAL · dark gold gradient
   ═══════════════════════════════════════════════════════════════════ */
.cta-final{
  position:relative;
  padding:90px 0 100px;
  overflow:hidden;
  color:var(--black);
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(244,234,216,.7), transparent 70%),
    linear-gradient(180deg, var(--off-white) 0%, var(--beige) 100%);
  border-top:1px solid rgba(201,169,97,.18)
}
.cf-orb{
  position:absolute;
  width:700px;height:700px;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(201,169,97,.16), transparent 70%);
  filter:blur(60px);
  pointer-events:none;
  z-index:0
}
.cf-content{
  position:relative;z-index:2;
  text-align:center;
  max-width:600px;
  margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:0
}

/* ── Foto João focal ── */
.cf-portrait{
  position:relative;
  display:flex;flex-direction:column;align-items:center;
  margin-bottom:30px
}
.cf-portrait-frame{
  position:relative;
  width:108px;height:108px;
  border-radius:50%;
  padding:4px;
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 50%, var(--gold) 100%);
  box-shadow:
    0 18px 40px rgba(201,169,97,.32),
    0 6px 14px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.18)
}
.cf-portrait-frame::before{
  content:"";position:absolute;inset:-4px;
  border-radius:50%;
  border:1px solid rgba(201,169,97,.32);
  pointer-events:none
}
.cf-portrait-frame::after{
  content:"";position:absolute;inset:-12px;
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(201,169,97,.22), transparent 70%);
  pointer-events:none;
  z-index:-1
}
.cf-portrait-frame img{
  width:100%;height:100%;
  object-fit:cover;
  border-radius:50%;
  border:3px solid var(--black-2);
  display:block
}
.cf-portrait-tag{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:14px;
  padding:6px 14px;
  background:rgba(37,211,102,.12);
  border:1px solid rgba(37,211,102,.32);
  border-radius:999px;
  font-size:11.5px;font-weight:600;
  color:#5fe385;
  letter-spacing:.005em
}
.cfp-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--wa-green);
  box-shadow:0 0 0 3px rgba(37,211,102,.28);
  animation:dotPulse 1.6s infinite
}

/* ── Quote style copy ── */
.cf-quote{
  font-size:16.5px;line-height:1.65;
  color:rgba(0,0,0,.66);
  margin:0 auto 10px;
  max-width:520px;
  font-weight:400;
  letter-spacing:.003em
}
.cf-quote strong{color:var(--black);font-weight:600}
.cf-author{
  display:inline-block;
  font-size:13px;font-weight:600;
  color:var(--gold-dark);
  letter-spacing:.02em;
  margin-bottom:38px
}
.cf-cta{margin-bottom:38px}

/* ── Trust line discreto ── */
.cf-trust-line{
  display:inline-flex;align-items:center;gap:10px;
  padding-top:24px;
  border-top:1px solid rgba(201,169,97,.18);
  margin-top:0;
  flex-wrap:wrap;justify-content:center;
  max-width:520px
}
.cf-tl-stars{display:inline-flex;gap:1px}
.cf-tl-stars svg{width:14px;height:14px}
.cf-tl-tx{
  font-size:12.5px;color:rgba(0,0,0,.55);font-weight:500;
  letter-spacing:.005em
}
.cf-tl-tx strong{color:var(--gold-dark);font-weight:700}

@media(max-width:540px){
  .cta-final{padding:60px 0 70px}
  .cf-portrait-frame{width:90px;height:90px;padding:3px}
  .cf-quote{font-size:15px}
  .cf-tl-tx{font-size:11.5px}
  .cf-author{margin-bottom:28px}
  .cf-cta{margin-bottom:28px}
}

/* ─── Legacy classes (removed/unused) ─── */
.cf-trust{
  display:inline-flex;align-items:center;gap:14px;
  padding:10px 18px;
  margin-bottom:28px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(201,169,97,.28);
  border-radius:999px;
  font-size:13px;font-weight:500;
  color:var(--txt-dim);
  backdrop-filter:blur(10px);
  letter-spacing:.005em;
  flex-wrap:wrap;justify-content:center
}
.cf-ts-stars{
  display:inline-flex;align-items:center;gap:3px
}
.cf-ts-stars svg{width:13px;height:13px}
.cf-ts-stars strong{
  font-weight:700;color:var(--white);
  font-size:13.5px;margin-left:5px;
  font-variant-numeric:tabular-nums
}
.cf-ts-sep{
  display:inline-block;
  width:4px;height:4px;
  background:var(--gold);
  transform:rotate(45deg);
  flex-shrink:0
}
.cf-ts-item{
  display:inline-flex;align-items:center;gap:5px;
  white-space:nowrap
}
.cf-ts-item strong{
  color:var(--white);font-weight:700;
  font-variant-numeric:tabular-nums
}
@media(max-width:540px){
  .cf-trust{font-size:11.5px;gap:8px;padding:9px 14px}
  .cf-ts-stars svg{width:11px;height:11px}
  .cf-ts-stars strong{font-size:12px}
}
.cf-h{
  font-family:var(--ff);
  font-size:clamp(36px,5vw,54px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.035em;
  color:var(--ink-deep);
  margin:0 0 22px
}
.cf-h-em{color:var(--gold-dark);font-weight:700}
.cf-h-acc{
  position:relative;
  color:var(--gold-dark);
  font-weight:700;
  display:inline-block
}
.cf-h-acc::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-2px;
  height:8px;
  background:linear-gradient(90deg, rgba(201,169,97,.55), rgba(201,169,97,.15));
  z-index:-1;border-radius:4px
}
.cf-p{
  font-size:17px;line-height:1.7;
  color:var(--txt-dim);
  margin:0 auto 36px;
  max-width:720px;font-weight:400
}
.cf-meta{
  display:block;margin-top:18px;
  font-size:12px;color:var(--gold-light);
  letter-spacing:.06em;text-transform:uppercase;font-weight:600
}

/* Signature personal · close pessoal */
.cf-signature{
  display:inline-flex;align-items:center;gap:14px;
  margin:32px auto 0;
  padding:14px 22px 14px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(201,169,97,.22);
  border-radius:999px;
  backdrop-filter:blur(10px);
  text-align:left
}
.cf-sig-avatar{
  position:relative;
  width:44px;height:44px;
  border-radius:50%;overflow:hidden;
  border:2px solid var(--gold);
  flex-shrink:0
}
.cf-sig-avatar img{width:100%;height:100%;object-fit:cover}
.cf-sig-online{
  position:absolute;bottom:0;right:0;
  width:11px;height:11px;border-radius:50%;
  background:var(--wa-green);
  border:2px solid var(--black);
  box-shadow:0 0 0 2px rgba(37,211,102,.25)
}
.cf-sig-tx{display:flex;flex-direction:column;gap:2px}
.cf-sig-tx strong{
  font-size:14.5px;font-weight:700;color:var(--white);
  letter-spacing:-.005em;line-height:1.2
}
.cf-sig-tx span{
  font-size:12.5px;color:var(--txt-dim);
  font-weight:400;line-height:1.45;
  letter-spacing:.005em
}
.cf-sig-tx em{
  font-style:normal !important;
  color:var(--gold-light);
  font-weight:600
}

@media(max-width:540px){
  .cf-signature{
    flex-direction:column;text-align:center;
    padding:14px 18px;border-radius:18px;gap:10px;
    margin-top:24px
  }
}

/* ═══════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════ */
.foot{
  position:relative;
  background:var(--black-2);
  color:var(--white);
  padding:60px 0 0
}
.foot-top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  padding-bottom:40px;
  border-bottom:1px solid var(--line)
}
.foot-brand{display:flex;flex-direction:column;gap:14px;max-width:480px}
.foot-wordmark{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;
  line-height:1
}
.foot-wordmark strong{
  font-family:var(--ff);
  font-size:22px;font-weight:700;
  letter-spacing:.06em;
  color:var(--white);
  line-height:1
}
.fw-sub{
  font-size:10.5px;font-weight:600;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-light);
  line-height:1.1
}
.foot-tag{
  font-size:15px;line-height:1.5;
  color:var(--txt-dim);font-weight:400
}
.foot-stats{
  display:flex;align-items:center;gap:24px;flex-wrap:wrap
}
.fh-stat{display:flex;flex-direction:column;gap:2px;min-width:80px}
.fh-stat strong{
  font-family:var(--ff);
  font-size:26px;font-weight:700;
  color:var(--gold-light);
  line-height:1;
  letter-spacing:-.02em
}
.fh-stat span{font-size:11.5px;color:var(--txt-mute);font-weight:500}

.foot-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  padding:36px 0
}
.fc-card{
  display:flex;align-items:center;gap:14px;
  padding:18px 20px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line-soft);
  border-radius:14px;
  transition:border-color .2s ease
}
.fc-card:hover{border-color:rgba(201,169,97,.4)}
.fc-ic{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  border-radius:12px;
  background:rgba(201,169,97,.14);
  color:var(--gold-light);
  border:1px solid rgba(201,169,97,.28);
  flex-shrink:0
}
.fc-tx strong{
  display:block;
  font-size:14px;font-weight:700;
  color:var(--white);
  margin-bottom:2px
}
.fc-tx span{font-size:13px;color:var(--txt-mute)}

.fl-divider{
  height:1px;background:var(--line);
  margin:14px 0 26px
}
.fl-w{
  display:flex;justify-content:space-between;align-items:center;
  gap:24px;flex-wrap:wrap;
  padding-bottom:30px
}
.fl-company strong{
  display:block;
  font-family:var(--ff);
  font-size:15px;font-weight:700;
  color:var(--gold-light)
}
.fl-company span{font-size:12.5px;color:var(--txt-mute)}
.fl-nav{display:flex;gap:20px;flex-wrap:wrap}
.fl-nav a{
  font-size:13px;color:var(--txt-dim);font-weight:500;
  transition:color .2s ease
}
.fl-nav a:hover{color:var(--gold-light)}

.foot-bottom{
  padding:18px 0;
  border-top:1px solid var(--line-soft);
  background:rgba(0,0,0,.3)
}
.fb-w{
  display:flex;justify-content:space-between;align-items:center;
  gap:14px;flex-wrap:wrap;
  font-size:12px;color:var(--txt-mute);font-weight:500
}
.fb-stack{color:var(--gold-dark)}

@media(max-width:760px){
  .foot-top{grid-template-columns:1fr}
  .fl-w{flex-direction:column;align-items:flex-start;gap:14px}
  .fb-w{flex-direction:column;align-items:flex-start}
}

/* ═══════════════════════════════════════════════════════════════════
   FLOAT WHATSAPP
   ═══════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════
   STICKY MOBILE BOTTOM BAR · só WhatsApp centralizado (estilo Fernando)
   ═══════════════════════════════════════════════════════════════════ */
.sticky-mobile-cta{
  position:fixed;left:0;right:0;bottom:0;
  z-index:999;
  display:none;
  padding:11px 14px calc(11px + env(safe-area-inset-bottom,0));
  text-align:center;
  background:linear-gradient(180deg,#faf5ea 0%,#f1e6d2 100%);
  border-top:1px solid rgba(201,169,97,.5);
  box-shadow:0 -5px 18px rgba(120,90,40,.14);
  transform:translateY(135%);
  transition:transform .42s cubic-bezier(.22,1,.36,1);
  pointer-events:none
}
.sticky-mobile-cta.is-visible{transform:translateY(0);pointer-events:auto}
.smc-bar{display:none}
.smc-btn{
  position:relative;
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;max-width:380px;margin:0 auto;
  padding:12px 16px;
  background:linear-gradient(135deg,#1fb65d 0%,#149a4e 50%,#0d8043 100%);
  color:var(--white);
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  box-shadow:
    0 8px 20px rgba(13,128,67,.4),
    0 2px 6px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.3);
  pointer-events:auto;
  transition:transform .18s ease
}
.smc-btn:active{transform:scale(.97)}
.smc-btn-ic{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:9px;
  background:rgba(255,255,255,.18);
  flex-shrink:0
}
.smc-btn-ic svg{width:19px;height:19px}
.smc-pulse{
  position:absolute;top:-2px;right:-2px;
  width:9px;height:9px;border-radius:50%;
  background:#7df2a8;border:2px solid #0d8043;
  animation:smcPulse 2s ease-out infinite
}
@keyframes smcPulse{
  0%{box-shadow:0 0 0 0 rgba(125,242,168,.6)}
  70%{box-shadow:0 0 0 6px rgba(125,242,168,0)}
  100%{box-shadow:0 0 0 0 rgba(125,242,168,0)}
}
.smc-btn-label{
  font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap
}

/* telas muito estreitas (≤344px): encolhe levemente p/ caber o texto */
@media(max-width:344px){
  .smc-btn{gap:8px;padding:11px 12px}
  .smc-btn-ic{width:30px;height:30px}
  .smc-btn-ic svg{width:18px;height:18px}
  .smc-btn-label{font-size:12.5px}
}

.float-wa-wrap{
  position:fixed;right:18px;bottom:14px;z-index:1000;
  display:flex;flex-direction:column;align-items:flex-end;gap:10px;
  transition:bottom .25s ease
}

@media(max-width:760px){
  .sticky-mobile-cta{display:block}
  body.has-sticky{padding-bottom:84px}
  /* Float WA escondido no mobile pra evitar duplicação */
  .float-wa-wrap{display:none}
  /* CTA da seção de depoimentos escondido no mobile (a barra fixa já cumpre o papel) */
  .rev-cta-wrap{display:none}
}
.float-wa-tip{
  display:flex;align-items:center;gap:12px;
  padding:10px 36px 10px 12px;
  background:var(--white);
  color:var(--black);
  border-radius:14px;
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  max-width:300px;
  position:relative;
  cursor:pointer;
  opacity:0;
  transform:translateY(10px) scale(.95);
  transition:opacity .35s ease, transform .35s ease;
  pointer-events:none
}
.float-wa-tip.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto
}
.fwt-avatar{
  position:relative;width:42px;height:42px;
  border-radius:50%;overflow:hidden;flex-shrink:0
}
.fwt-avatar img{width:100%;height:100%;object-fit:cover}
.fwt-online{
  position:absolute;right:0;bottom:0;
  width:11px;height:11px;border-radius:50%;
  background:var(--wa-green);border:2px solid var(--white)
}
.fwt-body{
  display:flex;flex-direction:column;gap:2px;text-align:left
}
.fwt-name{font-size:13.5px;font-weight:700;color:var(--black)}
.fwt-text{font-size:12.5px;line-height:1.35;color:rgba(0,0,0,.65);font-weight:400}
.fwt-close{
  position:absolute;top:6px;right:8px;
  font-size:16px;line-height:1;
  color:rgba(0,0,0,.4);
  width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer
}
.fwt-close:hover{color:var(--black)}

.float-wa{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  width:58px;height:58px;
  background:linear-gradient(135deg,var(--wa-green) 0%,var(--wa-green-2) 100%);
  color:var(--white);
  border-radius:50%;
  box-shadow:0 12px 30px rgba(37,211,102,.4);
  transition:transform .2s ease, box-shadow .2s ease
}
.float-wa:hover{transform:scale(1.06);box-shadow:0 18px 40px rgba(37,211,102,.5)}
.float-wa::before{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid rgba(37,211,102,.4);
  animation:waRing 2.2s ease-out infinite
}
@keyframes waRing{
  0%{transform:scale(1);opacity:.8}
  100%{transform:scale(1.45);opacity:0}
}

/* ═══════════════════════════════════════════════════════════════════
   ELFSIGHT widget overrides (theme integration)
   ═══════════════════════════════════════════════════════════════════ */
.elfsight-wrapper [class*="elfsight-app-"]{
  background:transparent !important
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media(max-width:760px){
  .wrap{padding:0 18px}
  .hero{padding:40px 0 60px}
  .hero-wrap{padding:24px 18px 0}
  .hero-h{font-size:26px;line-height:1.18}
  .hero-sub{font-size:15px;margin:20px auto 28px}
  .cta-wa-content{padding:13px 22px;font-size:14px}
  .cta-wa-lg .cta-wa-content{padding:15px 26px;font-size:15px}
  .cta-wa-xl .cta-wa-content{padding:17px 28px;font-size:15.5px}

  .hero-videos{padding:20px 0 36px}
  .video-swiper .swiper-slide{width:170px}

  .features,.paraquem,.faq,.cta-final,.about,.reviews{padding:60px 0}
  .drama{padding:70px 0}

  .feat-grid,.pq-grid{gap:14px;margin-top:32px}
  .feat{padding:22px 20px;grid-template-columns:42px 1fr;gap:14px}
  .feat-ic{width:42px;height:42px}
  .feat-tx strong{font-size:15px}
  .feat-tx span{font-size:14px}

  .foot{padding:50px 0 0}

  .float-wa-wrap{right:14px;bottom:14px}
  .float-wa{width:54px;height:54px}
  .fh-stats{gap:14px}
  .fh-stat strong{font-size:22px}
}

@media(max-width:480px){
  .hero-brand{gap:10px;margin-bottom:16px}
  .hero-author .ha-photo{width:48px;height:48px}
  .hero-logo img{max-width:130px;max-height:36px}
  .hero-logo{padding-left:11px}
  .hero-h{font-size:28px;letter-spacing:-.028em;line-height:1.08}
  .hero-sub{font-size:14.5px;margin:12px auto 16px}
  .sec-h{font-size:28px;letter-spacing:-.028em}
  .drama-h{font-size:28px}
  .cf-h{font-size:28px}
  .about-h{font-size:23px}
}

/* Mobile · TUDO alinhado à esquerda (sem títulos centralizados) */
@media(max-width:600px){
  .hero-wrap{text-align:left}
  .hero-brand{justify-content:flex-start}
  .haud-label{text-align:left}
  .hero-cta-row{align-items:flex-start}

  /* cabeçalhos de seção (serviços, pra quem é) */
  .sec-head-c{text-align:left;margin-left:0;margin-right:0}
  .sec-sub{margin-left:0;margin-right:0}

  /* depoimentos */
  .rev-head{text-align:left}
  .rev-h{margin-left:0;margin-right:0}
  .rev-cta-wrap{text-align:left}

  /* números */
  .trophy{text-align:left;align-items:flex-start}

  /* logos / prova social */
  .logos-head{text-align:left;align-items:flex-start}
  .logos-stats{justify-content:flex-start}

  /* processo */
  .pb-step{align-items:flex-start;text-align:left}
  .process-cta{text-align:left}

  /* cta final */
  .cf-content{text-align:left;align-items:flex-start}
  .cf-quote{margin-left:0;margin-right:0}
  .cf-trust-line{justify-content:flex-start}
}
