/* =========================================================
   iSolder — Landing Page Google Ads
   Paleta e tipografia replicadas do site institucional
========================================================= */

:root{
  --yellow: #FFD100;
  --yellow-dark: #E6BC00;
  --whatsapp: #25D366;
  --whatsapp-dark: #1DA851;
  --ink: #141414;
  --ink-soft: #3a3a3a;
  --bg-light: #F5F7FA;
  --bg-dark: #101210;
  --bg-dark-2: #1c1f1c;
  --white: #ffffff;
  --line: rgba(0,0,0,.08);
  --line-dark: rgba(255,255,255,.12);
  --radius-pill: 100px;
  --radius-card: 18px;
  --max: 1140px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg-light);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3{margin:0 0 .5em;font-weight:900;letter-spacing:-.02em;line-height:1.1;}
p{margin:0 0 1em;}

.container{max-width:var(--max);margin:0 auto;padding:0 24px;}
.container-narrow{max-width:760px;}

.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--ink);
  padding:10px 16px;border-radius:0 0 8px 0;z-index:200;
}
.skip-link:focus{left:0;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-family:var(--font);font-weight:700;font-size:15px;
  padding:12px 24px;border-radius:var(--radius-pill);border:none;cursor:pointer;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);}
.btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-yellow:hover{background:var(--yellow-dark);}
.btn-whatsapp{background:var(--whatsapp);color:var(--white);}
.btn-whatsapp:hover{background:var(--whatsapp-dark);}
.btn-ghost{background:rgba(255,255,255,.08);color:var(--white);border:1px solid rgba(255,255,255,.25);}
.btn-ghost:hover{background:rgba(255,255,255,.16);}
.btn-lg{padding:15px 30px;font-size:16px;}
.btn-sm{padding:9px 18px;font-size:14px;}
.btn-block{width:100%;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(16,18,16,.9);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-dark);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
.logo{display:flex;align-items:center;}
.logo-img{height:52px;width:auto;display:block;}

/* Hero */
.hero{
  background:
    radial-gradient(circle at 15% 15%, rgba(255,209,0,.12), transparent 45%),
    linear-gradient(180deg, #111311 0%, #17190f 60%, #101210 100%);
  color:var(--white);
  padding:72px 0 56px;
}
.hero-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;
}
.hero-text{max-width:640px;}
.eyebrow{
  color:var(--yellow);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;
}
.hero h1{
  font-size:clamp(28px, 3.4vw, 40px);
  color:var(--white);
}
.hero h1 .accent{color:var(--yellow);}
.hero-sub{
  font-size:18px;color:rgba(255,255,255,.72);max-width:620px;
}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 32px;}
.hero-trust{
  display:flex;flex-wrap:wrap;gap:28px;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.12);
  font-size:14px;color:rgba(255,255,255,.65);
}
.hero-trust strong{color:var(--white);font-size:16px;}
.hero-media{display:flex;justify-content:center;}
.hero-media img{
  width:100%;max-width:460px;
  filter:drop-shadow(0 24px 40px rgba(0,0,0,.5));
}

/* Sections */
.section{padding:72px 0;}
.section-alt{background:var(--white);}
.section-dark{
  background:linear-gradient(180deg, #14160f 0%, #1c1f1c 100%);
  color:var(--white);
}
.section-dark .section-lead{color:rgba(255,255,255,.72);}
.section-eyebrow{
  color:var(--ink-soft);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;
}
.section-eyebrow-light{color:var(--yellow);}
.section h2{font-size:clamp(26px, 3.4vw, 38px);max-width:680px;}
.section-lead{font-size:17px;color:var(--ink-soft);max-width:520px;}
.section-note{margin-top:8px;color:var(--ink-soft);text-align:center;}
.link-inline{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.section-cta{margin-top:28px;text-align:center;}

/* Grids */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:1fr 1fr;gap:48px;}
.grid-3{grid-template-columns:repeat(3,1fr);margin-top:36px;}
.grid-4{grid-template-columns:repeat(4,1fr);margin-top:36px;}
.align-center{align-items:center;}

/* Cards */
.card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-card);padding:26px 22px;
}
.card-icon{
  width:46px;height:46px;border-radius:12px;
  background:rgba(255,209,0,.15);color:var(--ink);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.card h3{font-size:18px;margin-bottom:8px;}
.card p{font-size:14.5px;color:var(--ink-soft);margin:0;}

/* Placa — visual + checklist */
/* Checklist (placa section) */
.checklist li{
  position:relative;padding:12px 0 12px 30px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.85);font-size:15px;
}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{
  content:"✓";position:absolute;left:0;top:11px;
  color:var(--yellow);font-weight:900;
}

/* Steps */
.steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;
}
.step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:var(--ink);color:var(--yellow);font-weight:900;font-size:16px;
  margin-bottom:16px;
}
.steps h3{font-size:18px;}
.steps p{font-size:14.5px;color:var(--ink-soft);}

/* Feature grid (por que a isolder) */
.feature h3{font-size:17px;margin-bottom:6px;}
.feature p{font-size:14.5px;color:var(--ink-soft);}

/* Rating + testimonials */
.rating-badge{
  display:flex;align-items:center;gap:14px;margin-bottom:8px;
}
.rating-number{font-size:44px;font-weight:900;line-height:1;}
.stars{color:var(--yellow);font-size:18px;letter-spacing:2px;}
.rating-badge p{margin:2px 0 0;color:var(--ink-soft);font-size:14px;}
.testimonial{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-card);padding:24px;margin:0;
}
.testimonial p{font-size:15px;color:var(--ink-soft);font-style:italic;}
.testimonial cite{font-weight:700;font-style:normal;font-size:14px;}

/* Contato */
.contact-block{
  max-width:560px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.contact-block .section-lead{max-width:420px;}
.contact-info{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;
  margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);
  font-size:14px;color:rgba(255,255,255,.7);
}

/* FAQ */
.faq-list details{
  border-bottom:1px solid var(--line);padding:18px 0;
}
.faq-list summary{
  cursor:pointer;font-weight:700;font-size:16px;list-style:none;
  display:flex;justify-content:space-between;align-items:center;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";font-size:22px;color:var(--yellow-dark);}
.faq-list details[open] summary::after{content:"–";}
.faq-list details p{margin-top:12px;color:var(--ink-soft);font-size:15px;}

/* CTA final */
.cta-final{
  background:var(--ink);color:var(--white);text-align:center;padding:80px 0;
}
.cta-final h2{font-size:clamp(24px,3.6vw,36px);max-width:620px;margin:0 auto 28px;}
.cta-final-inner{
  display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;text-align:left;
}
.cta-final-inner h2{margin-left:0;margin-right:0;}
.cta-final-media img{
  width:100%;filter:drop-shadow(0 20px 36px rgba(0,0,0,.5));
}

/* Footer */
.site-footer{
  background:var(--bg-dark);color:rgba(255,255,255,.55);
  padding:32px 0;font-size:13px;
}
.footer-logo{height:60px;width:auto;margin-bottom:16px;}
.footer-inner p{margin:0 0 4px;}
.footer-inner a{text-decoration:underline;}

/* Floating WhatsApp */
.whatsapp-float{
  position:fixed;bottom:20px;right:20px;z-index:150;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}

/* Responsive */
@media (max-width: 900px){
  .grid-2,.grid-3,.grid-4,.steps,.hero-inner,.cta-final-inner{grid-template-columns:1fr;}
  .header-inner{height:64px;}
  .hero{padding:48px 0 40px;}
  .section{padding:52px 0;}

  /* Centraliza textos e botões na versão mobile */
  .hero-inner{text-align:center;}
  .hero-text{max-width:none;margin:0 auto;}
  .hero-sub{margin-left:auto;margin-right:auto;}
  .hero-ctas{justify-content:center;}
  .hero-trust{justify-content:center;text-align:center;}
  .hero-media{order:-1;margin-bottom:8px;}
  .hero-media img{max-width:220px;}

  .section-eyebrow,.section-note,.section-cta{text-align:center;}
  .section h2,.section-lead{text-align:center;margin-left:auto;margin-right:auto;}

  .grid-2>div{text-align:center;}
  .card,.feature{text-align:center;}
  .card-icon{margin-left:auto;margin-right:auto;}
  .steps li{text-align:center;}
  .testimonial{text-align:center;}
  .rating-badge{flex-direction:column;justify-content:center;text-align:center;}
  .checklist{text-align:left;}

  .cta-final-inner{text-align:center;}
  .cta-final-inner h2{margin-left:auto;margin-right:auto;}
  .cta-final-media img{max-width:200px;margin:0 auto;}

  .footer-inner{text-align:center;}
  .footer-logo{margin-left:auto;margin-right:auto;}
}
