/* ===================================================
   GA Ads LP — Estilo Zeus TORQUE adaptado
   DNA visual: preto + laranja saturado, tipografia UPPERCASE pesada,
   estrutura industrial/automotiva. Foco em negócio automotivo.
   Funnel Display.
   =================================================== */
@font-face { font-family:'Funnel Display'; src:url('assets/fonts/FunnelDisplay-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Funnel Display'; src:url('assets/fonts/FunnelDisplay-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }

:root{
  --orange:#FF7A00;
  --orange-dark:#E85D00;
  --orange-soft:rgba(255,122,0,.1);
  --bg:#0a0a0a;
  --bg-soft:#141414;
  --bg-card:#181818;
  --border:#262626;
  --text:#f5f5f5;
  --text-dim:#9a9a9a;
  --radius:8px;
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Funnel Display',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.center{text-align:center;}
.mt-32{margin-top:32px;}

/* Tipografia UPPERCASE pesada estilo Zeus */
h1,h2,h3{font-weight:700;line-height:1.05;letter-spacing:-0.015em;text-transform:uppercase;}
h1{font-size:clamp(2.2rem,6vw,4.4rem);}
h2{font-size:clamp(1.8rem,4.5vw,3rem);margin-bottom:18px;}
h3{font-size:1.15rem;letter-spacing:0.02em;}
.hl{color:var(--orange);}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);margin-bottom:16px;}
.eyebrow.center{display:block;text-align:center;}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:var(--radius);padding:14px 28px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;border:none;text-align:center;}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 24px rgba(255,122,0,.35);}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,122,0,.55);}
.btn-header{background:var(--orange);color:#fff;padding:10px 20px;font-size:.82rem;border-radius:var(--radius);}
.btn-header:hover{background:var(--orange-dark);}
.btn-lg{padding:16px 36px;font-size:1rem;}
.btn-xl{padding:20px 44px;font-size:1.08rem;}
.btn-block{display:flex;width:100%;}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.logo{height:42px;width:auto;}

/* HERO */
.hero{position:relative;padding:72px 0 88px;background:radial-gradient(ellipse 70% 60% at 85% 20%,rgba(255,122,0,.2),transparent 60%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(255,122,0,.08),transparent 60%),var(--bg);overflow:hidden;}
.hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--border) 30%,var(--border) 70%,transparent);opacity:.3;}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;}
.hero-left{position:relative;}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.badge{display:inline-flex;align-items:center;background:var(--bg-card);border:1px solid var(--orange);color:var(--orange);font-size:.72rem;font-weight:700;padding:7px 14px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;}
.badge-urgency{background:rgba(255,122,0,.15);border-color:var(--orange);color:var(--orange);animation:pulse-badge 2s infinite;}
@keyframes pulse-badge{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}
.hero-content h1{margin-bottom:20px;}
.hero-sub{font-size:1.1rem;color:var(--text-dim);margin-bottom:32px;max-width:560px;line-height:1.55;text-transform:none;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
.hero-meta{display:flex;gap:32px;padding-top:24px;border-top:1px solid var(--border);}
.meta-item{display:flex;flex-direction:column;}
.meta-item strong{color:var(--orange);font-size:1.7rem;line-height:1;font-weight:700;}
.meta-item span{color:var(--text-dim);font-size:.78rem;margin-top:6px;text-transform:uppercase;letter-spacing:.06em;}
.hero-right img{border-radius:var(--radius);width:100%;height:auto;border:1px solid var(--border);box-shadow:0 40px 80px rgba(0,0,0,.6);}

/* 2. PROBLEMA */
.problem{padding:100px 0;background:var(--bg-soft);position:relative;}
.problem h2{text-align:center;max-width:840px;margin:0 auto 56px;}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);}
.problem-card{padding:36px 30px;border-right:1px solid var(--border);position:relative;}
.problem-card:last-child{border-right:none;}
.p-num{color:var(--orange);font-size:.9rem;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:16px;}
.problem-card h3{margin-bottom:14px;color:var(--text);}
.problem-card p{color:var(--text-dim);text-transform:none;line-height:1.55;font-size:.96rem;}
.problem-close{text-align:center;font-size:1.2rem;color:var(--text-dim);margin-top:48px;text-transform:none;}
.problem-close strong{color:var(--orange);}

/* 3. SERVIÇOS */
.services{padding:100px 0;}
.services h2{text-align:center;max-width:820px;margin:0 auto 16px;}
.services-intro{color:var(--text-dim);max-width:680px;margin:0 auto 56px;font-size:1.08rem;text-transform:none;line-height:1.55;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.svc-card{background:var(--bg);padding:40px 30px;transition:background .2s;}
.svc-card:hover{background:var(--bg-card);}
.svc-icon{font-size:2.4rem;display:block;margin-bottom:18px;}
.svc-card h3{margin-bottom:12px;color:var(--orange);font-size:1rem;}
.svc-card p{color:var(--text-dim);text-transform:none;line-height:1.55;font-size:.95rem;}

/* 4. PROCESSO */
.process{padding:110px 0;background:var(--bg-soft);}
.process h2{text-align:center;max-width:820px;margin:0 auto 64px;}
.process-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);max-width:980px;margin:0 auto;}
.phase{background:var(--bg-soft);padding:40px 36px;display:flex;gap:24px;align-items:flex-start;transition:background .2s;}
.phase:hover{background:var(--bg-card);}
.phase-num{color:var(--orange);font-size:3rem;font-weight:700;line-height:1;flex-shrink:0;font-style:italic;}
.phase-body{flex:1;}
.phase-tag{display:inline-block;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:10px;border:1px solid var(--orange);padding:4px 10px;border-radius:4px;}
.phase-body h3{margin-bottom:12px;color:var(--text);font-size:1.1rem;line-height:1.2;text-transform:none;}
.phase-body p{color:var(--text-dim);text-transform:none;line-height:1.55;font-size:.94rem;}

/* 5. DIFERENCIAIS */
.diffs{padding:100px 0;}
.diffs h2{text-align:center;max-width:760px;margin:0 auto 56px;}
.diffs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.diff-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--orange);border-radius:var(--radius);padding:36px 30px;text-align:center;transition:transform .2s;}
.diff-card:hover{transform:translateY(-4px);}
.diff-icon{font-size:2.6rem;display:block;margin-bottom:18px;}
.diff-card h3{margin-bottom:14px;color:var(--orange);font-size:1.05rem;}
.diff-card p{color:var(--text-dim);text-transform:none;line-height:1.55;font-size:.95rem;}

/* 6. PROVA — Google Reviews */
.proof{padding:100px 0;background:var(--bg-soft);}
.proof h2{text-align:center;max-width:780px;margin:0 auto 16px;}
.google-bar{display:inline-flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 22px;margin:0 auto 48px;display:flex;width:fit-content;}
.g-stars{display:inline-flex;gap:2px;}
.g-stars svg{width:20px;height:20px;}
.g-text{font-weight:700;color:var(--text);font-size:.95rem;}
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.testimonial{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius);padding:26px;transition:border-color .2s;}
.testimonial:hover{border-color:var(--orange);}
.t-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.t-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;}
.t-head strong{display:block;color:var(--text);font-size:1rem;font-weight:700;}
.t-head span{display:block;color:var(--text-dim);font-size:.82rem;margin-top:2px;text-transform:none;}
.testimonial p{color:var(--text-dim);font-style:italic;line-height:1.55;}

/* 7. CTA FINAL */
.final-cta{padding:120px 0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(255,122,0,.2),transparent 70%),var(--bg);position:relative;}
.final-cta::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--orange-dark) 50%,transparent);opacity:.4;}
.final-cta .container{position:relative;}
.final-cta h2{margin-bottom:18px;}
.final-cta p{color:var(--text-dim);font-size:1.12rem;max-width:620px;margin:0 auto 36px;text-transform:none;}
.final-proof{font-size:.95rem !important;color:var(--text-dim) !important;margin-top:22px !important;text-transform:none;}

/* FOOTER */
.site-footer{padding:50px 0 90px;border-top:1px solid var(--border);}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;}
.footer-logo{height:40px;opacity:.85;}
.footer-social{display:flex;gap:14px;}
.footer-social a{transition:transform .2s;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);}
.footer-social a:hover{transform:translateY(-3px);border-color:var(--orange);}
.footer-social img{width:20px;height:20px;}
.footer-info{color:var(--text-dim);font-size:.92rem;}
.footer-legal{font-size:.86rem;}
.footer-legal a{color:#666;text-decoration:none;transition:color .2s;}
.footer-legal a:hover{color:var(--orange);}

/* STICKY MOBILE */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--orange);color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;align-items:center;justify-content:center;gap:10px;padding:18px;box-shadow:0 -4px 20px rgba(0,0,0,.5);letter-spacing:.06em;}
.float-wpp{position:fixed;bottom:24px;right:24px;z-index:150;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.5);animation:pulse 2.5s infinite;transition:transform .2s;}
.float-wpp:hover{transform:scale(1.08);}
@keyframes pulse{0%{box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,0);}}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:36px;text-align:center;}
  .hero-left{order:2;}.hero-right{order:1;max-width:420px;margin:0 auto;}
  .hero-sub,.hero-cta{margin-left:auto;margin-right:auto;}.hero-cta{justify-content:center;}
  .badges{justify-content:center;}.hero-meta{justify-content:center;}
  .problem-grid{grid-template-columns:1fr;}
  .problem-card{border-right:none;border-bottom:1px solid var(--border);}
  .problem-card:last-child{border-bottom:none;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .process-timeline{grid-template-columns:1fr;}
  .diffs-grid{grid-template-columns:1fr;}
  .proof-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .hero{padding:48px 0 64px;}.btn-header{display:none;}.sticky-cta{display:flex;}
  .float-wpp{bottom:82px;}.site-footer{padding-bottom:100px;}
  section{padding:64px 0 !important;}
  .services-grid{grid-template-columns:1fr;}
  .hero-meta{gap:20px;}
}
@media(max-width:480px){
  .hero-cta{flex-direction:column;}.hero-cta .btn{width:100%;}.meta-item strong{font-size:1.4rem;}
  .phase{padding:30px 24px;}.phase-num{font-size:2.4rem;}
}