/* =====================================================================
   LUCAS SEMIM — DESIGN V2 "IMPACTO + URGÊNCIA"
   Camada de acabamento por cima do CSS existente (preto + dourado).
   Não troca estrutura nem textos: só visual, movimento e mobile.
   ===================================================================== */
:root{
  --v2-gold:#d4af37; --v2-gold-hi:#f6e7a6; --v2-gold-lo:#9a7a16;
  --v2-ink:#050505; --v2-ink-2:#0c0c0e; --v2-line:rgba(212,175,55,.22);
  --v2-red:#e5322d; --v2-green:#25d366; --v2-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
::selection{background:var(--v2-gold);color:#000}

/* ---------- HERO ---------- */
.hero-section{isolation:isolate}
.hero-section::before{ /* brilho dourado + vinheta */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(60% 55% at 85% 12%,rgba(212,175,55,.20),transparent 62%),
    radial-gradient(45% 45% at 5% 100%,rgba(229,50,45,.14),transparent 60%),
    linear-gradient(180deg,rgba(0,0,0,0) 60%,#050505 100%);
}
.hero-section::after{ /* trama sutil */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.35;
  background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 38px);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%);
}
.hero-section{border-bottom:0;min-height:min(88vh,860px)}
.hero-section>.container{padding-block:56px}
.hero-title{
  font-size:clamp(3.1rem,8.2vw,6.6rem);line-height:.92;letter-spacing:.5px;
  text-shadow:0 6px 30px rgba(0,0,0,.9);text-wrap:balance;
}
.hero-title .text-gold{
  background:linear-gradient(100deg,var(--v2-gold-lo) 0%,var(--v2-gold) 22%,var(--v2-gold-hi) 45%,var(--v2-gold) 68%,var(--v2-gold-lo) 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent!important;
  animation:v2Shimmer 6s linear infinite;display:inline-block;
  filter:drop-shadow(0 4px 22px rgba(212,175,55,.35));
}
@keyframes v2Shimmer{to{background-position:-220% 0}}
.hero-subtitle{font-size:clamp(1.05rem,2.2vw,1.35rem);color:#e6e6e6;border-left:3px solid var(--v2-gold);padding-left:16px}

.hero-section .badge{
  background:rgba(8,8,8,.75)!important;border:1px solid rgba(212,175,55,.6)!important;
  border-radius:50px;letter-spacing:1.5px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 0 0 0 rgba(212,175,55,.5);animation:v2Ring 2.8s ease-out infinite;
}
@keyframes v2Ring{0%{box-shadow:0 0 0 0 rgba(212,175,55,.45)}70%,100%{box-shadow:0 0 0 14px rgba(212,175,55,0)}}

/* botão principal (WhatsApp) */
.hero-section .btn-warning{
  position:relative;overflow:hidden;border:0;border-radius:10px!important;
  background:linear-gradient(135deg,#f6e7a6 0%,#d4af37 45%,#b8901f 100%);
  color:#111!important;letter-spacing:.8px;
  padding:14px 34px!important;font-size:clamp(1.6rem,3.6vw,2rem)!important;
  box-shadow:0 14px 40px rgba(212,175,55,.35),inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .25s var(--v2-ease),box-shadow .25s var(--v2-ease);
  animation:v2Pulse 2.4s ease-in-out infinite;
}
.hero-section .btn-warning::after{ /* brilho que passa */
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);
  transform:skewX(-20deg);animation:v2Sweep 3.8s ease-in-out infinite;
}
.hero-section .btn-warning:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 50px rgba(212,175,55,.5)}
.hero-section .btn-warning .fa-whatsapp{font-size:1.15em;vertical-align:-.08em}
@keyframes v2Pulse{0%,100%{box-shadow:0 14px 40px rgba(212,175,55,.35),0 0 0 0 rgba(212,175,55,.45)}50%{box-shadow:0 14px 40px rgba(212,175,55,.35),0 0 0 14px rgba(212,175,55,0)}}
@keyframes v2Sweep{0%,55%{left:-60%}100%{left:130%}}
.hero-section .btn-outline-light{
  border:1px solid rgba(255,255,255,.35);border-radius:10px!important;
  background:rgba(255,255,255,.05);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .25s,border-color .25s,transform .25s var(--v2-ease);
}
.hero-section .btn-outline-light:hover{background:rgba(212,175,55,.14);border-color:var(--v2-gold);color:var(--v2-gold-hi);transform:translateY(-3px)}

.plantao-live-indicator{background:rgba(8,40,18,.55);border-color:rgba(46,204,113,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* selos de confiança (novo bloco no HTML) */
.hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0}
.hero-trust li{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:50px;
  font:600 .82rem/1 'Lato',sans-serif;letter-spacing:.4px;color:#e9e9e9;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
}
.hero-trust i{color:var(--v2-gold)}

/* ---------- PROVA SOCIAL ---------- */
.social-proof-bar{position:relative;padding:38px 0;background:linear-gradient(180deg,#050505,#0d0d0f);border-top:1px solid var(--v2-line)}
.proof-item{position:relative}
.proof-number{
  font-size:clamp(3rem,6vw,4.6rem);
  background:linear-gradient(180deg,var(--v2-gold-hi),var(--v2-gold) 55%,var(--v2-gold-lo));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none;filter:drop-shadow(0 4px 18px rgba(212,175,55,.25));
}
.proof-symbol{background:linear-gradient(180deg,var(--v2-gold-hi),var(--v2-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.proof-label{color:#a9a9a9;letter-spacing:1.6px}
@media(min-width:769px){
  .proof-item+.proof-item::before{content:"";position:absolute;left:-10px;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,var(--v2-line),transparent)}
}

/* ---------- TÍTULOS DE SEÇÃO ---------- */
.situacoes-section h2,.depoimentos-section h2,.autoridade-section h2,
body>section h2.font-teko{letter-spacing:1.5px;text-wrap:balance}
.situacoes-section>.container>h2::after,.depoimentos-section>.container>h2::after{
  content:"";display:block;width:72px;height:3px;margin:14px auto 0;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--v2-gold),transparent);
}

/* ---------- CARDS DE SITUAÇÃO ---------- */
.situacoes-section{background:radial-gradient(70% 60% at 50% 0%,#14110a 0%,#050505 70%)}
.situacao-card{border-radius:16px;padding:34px 30px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  transition:transform .35s var(--v2-ease),box-shadow .35s var(--v2-ease),border-color .35s}
.situacao-card i{
  width:60px;height:60px;display:grid;place-items:center;border-radius:16px;font-size:1.7rem;margin-bottom:6px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
}
.situacao-card h3{font-size:2.3rem;letter-spacing:.5px}
.situacao-card:hover{transform:translateY(-8px)}
.situacao-urgencia{background:linear-gradient(160deg,rgba(150,10,10,.28),rgba(30,0,0,.35));animation:v2Danger 2.6s ease-in-out infinite}
.situacao-urgencia:hover{box-shadow:0 24px 60px rgba(229,50,45,.28)}
.situacao-processo:hover{box-shadow:0 24px 60px rgba(212,175,55,.2)}
.situacao-execucao:hover{box-shadow:0 24px 60px rgba(39,174,96,.2)}
@keyframes v2Danger{0%,100%{box-shadow:0 0 0 0 rgba(229,50,45,.0)}50%{box-shadow:0 0 34px 0 rgba(229,50,45,.28)}}
.situacao-cta{transition:letter-spacing .3s var(--v2-ease)}
.situacao-card:hover .situacao-cta{letter-spacing:1.4px}

/* ---------- DEPOIMENTOS / AUTORIDADE ---------- */
.depoimento-card{border-radius:16px;background:linear-gradient(180deg,rgba(22,22,26,.9),rgba(10,10,12,.9));box-shadow:0 18px 50px rgba(0,0,0,.45)}
.depoimento-card:hover{box-shadow:0 22px 60px rgba(212,175,55,.14)}
.foto-dr-lucas img{border-radius:18px;border:1px solid rgba(212,175,55,.5);box-shadow:0 30px 80px rgba(0,0,0,.85),0 0 0 8px rgba(212,175,55,.06)}
.diferencial-item{border-radius:12px;transition:transform .3s var(--v2-ease),border-color .3s,background .3s}
.diferencial-item:hover{transform:translateX(6px)}

/* botões dourados das seções */
.btn-persuasao-gold{border-radius:10px;background:linear-gradient(135deg,var(--v2-gold-hi),var(--v2-gold) 50%,#b8901f);box-shadow:0 10px 30px rgba(212,175,55,.28)}
.btn-persuasao-gold:hover{background:linear-gradient(135deg,#fff,#f6e7a6);box-shadow:0 16px 40px rgba(212,175,55,.4)}
.btn-persuasao-outline{border-radius:10px}

/* faixa de garantias */
.garantia-bar{background:linear-gradient(90deg,rgba(212,175,55,.07),rgba(212,175,55,.02),rgba(212,175,55,.07))}

/* ---------- REVEAL AO ROLAR (só ativa se o JS rodar) ---------- */
.v2-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--v2-ease),transform .7s var(--v2-ease);transition-delay:var(--v2-d,0s)}
.v2-reveal.v2-in{opacity:1;transform:none}

/* ---------- MOBILE: abertura limpa (título + botão aparecem logo) ---------- */
@media(max-width:768px){
  .hero-section{min-height:auto}
  .hero-section>.container{padding-block:34px 40px}
  .hero-section .btn-warning,.hero-section .btn-outline-light{width:100%;justify-content:center;font-size:1.55rem!important;padding:13px 18px!important}
  .hero-subtitle{border-left-width:2px;padding-left:12px}
  .hero-trust li{font-size:.76rem;padding:6px 11px}
  .situacao-card{padding:26px 22px}

  /* aviso de cookies compacto: 1 linha de texto + 3 botões, sem cobrir o título */
  #lgpd-consent-bar .lgpd-consent-bar__title{display:none}
  #lgpd-consent-bar .lgpd-consent-bar__inner{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}
  #lgpd-consent-bar .lgpd-consent-bar__desc{font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #lgpd-consent-bar .lgpd-consent-bar__actions{gap:6px;flex-wrap:nowrap}
  #lgpd-consent-bar .lgpd-btn{padding:9px 8px;font-size:12px}
  #lgpd-consent-bar .lgpd-btn--ghost{flex:0 0 auto!important;order:0!important;padding:9px 4px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .v2-reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
