:root{
  --petro-red:#C8102E;
  --petro-gold:#FFC300;
  --bg-warm:#FFF8E6;
  --ink:#0f172a;
  --muted:#475569;
  --border: rgba(15,23,42,.10);
  --shadow: 0 10px 28px rgba(15,23,42,.06);
  --shadow2: 0 14px 38px rgba(16,24,40,.12);
  --radius: 24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(15,23,42,.92);
  background:#fff;
}
a{color:inherit}
img{max-width:100%; height:auto}
.hidden{display:none !important}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

.container{max-width:1280px;margin:0 auto;padding:0 16px}
.mt-10{margin-top:10px}
.mt-16{margin-top:16px}
.mt-18{margin-top:18px}
.mt-24{margin-top:24px}
.w-fit{width:fit-content}
.maxw-2{max-width:640px}
.gap-12{gap:12px}
.gap-24{gap:24px}

/* Topbar */
.topbar{width:100%;background:rgb(230, 234, 238);border-bottom:1px solid rgb(220, 228, 240)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;color:rgba(71,85,105,.95)}
.topbar-left{display:flex;align-items:center;gap:10px}
.topbar-right{display:flex;align-items:center;gap:12px}
.topbar a:hover{color:var(--petro-red)}
.dot{height:8px;width:8px;border-radius:999px;background:var(--petro-red);display:inline-block}

/* Header */
.header{
  position:sticky; top:0; z-index:40;
  background:#7a1528;
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{height:88px;width:auto}
.brand-logo-lg{height:96px;width:auto}

.nav-desktop{display:none;align-items:center;gap:28px;font-size:14px;color:rgba(255,255,255,.9)}
.nav-desktop a{text-decoration:none}
.nav-desktop a:hover{color:var(--petro-gold)}

.header-cta{display:flex;align-items:center;gap:10px}
.menu-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;border:1px solid rgba(255,255,255,.25);
  padding:10px 12px;background:rgba(255,255,255,.1);cursor:pointer;color:#fff;
}
.menu-btn:hover{background:rgba(255,255,255,.2)}

.nav-mobile{border-top:1px solid rgba(255,255,255,.12);background:#7a1528}
.nav-mobile-inner{display:grid;gap:10px;padding:16px 0}
.nav-mobile-inner a{text-decoration:none;padding:8px 0;color:rgba(255,255,255,.9)}
.nav-mobile-inner a:hover{color:var(--petro-gold)}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-light{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,195,0,.25), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(200,16,46,.18), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(248,250,252,1));
  z-index:0;
}
.hero-blob{position:absolute;filter:blur(64px);border-radius:999px;z-index:0}
.hero-blob-gold{top:-64px;right:-96px;height:288px;width:288px;background:rgba(255,195,0,.35)}
.hero-blob-red{bottom:-96px;left:-80px;height:288px;width:288px;background:rgba(200,16,46,.20)}
.hero-inner{position:relative;z-index:1;padding:56px 0 48px}

.pill{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(226,232,240,1);
  background:#fff;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  color:rgba(71,85,105,.95);
  box-shadow: 0 10px 30px rgba(16,24,40,.10);
}

.h1{margin:18px 0 0;font-size:42px;line-height:1.12;font-weight:800;color:rgba(15,23,42,.96)}
.h2{margin:0;font-size:30px;line-height:1.2;font-weight:800}
.h3{margin:14px 0 0;font-size:18px;font-weight:800;color:rgba(15,23,42,.96)}
.h3b{margin:0;font-size:20px;font-weight:800}
.p{margin:16px 0 0;font-size:18px;line-height:1.6;color:rgba(71,85,105,.95)}
.muted{color:rgba(71,85,105,.95)}
.text-red{color:var(--petro-red)}

.row{display:flex;flex-wrap:wrap;align-items:center}
.justify-center{justify-content:center}

/* Grids */
.grid-2{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.grid-3{display:grid;grid-template-columns:1fr;gap:18px}
.stack{display:grid;gap:12px}

/* Cards & buttons (baseado no seu CSS original) */
.card-white{border-radius:24px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.95)}
.card-pad{padding:22px}
.shadow-soft2{box-shadow:var(--shadow2)}

.btn-primary{
  display:inline-flex;align-items:center;gap:.5rem;
  border-radius:14px;padding:.9rem 1.15rem;font-weight:800;
  background:linear-gradient(90deg,var(--petro-red),#ff3b4f);
  color:#fff;text-decoration:none;border:0;cursor:pointer;
  box-shadow:0 14px 34px rgba(200,16,46,.22);
}
.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}

.btn-outline{
  display:inline-flex;align-items:center;gap:.5rem;
  border-radius:14px;padding:.9rem 1.15rem;font-weight:800;
  border:1px solid rgba(15,23,42,.16);
  background:#fff;color:rgba(15,23,42,.90);
  text-decoration:none;
}
.btn-outline:hover{background:rgba(248,250,252,1)}

.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  border-radius:14px;padding:.9rem 1.15rem;font-weight:800;
  background:rgba(255,195,0,.18);
  border:1px solid rgba(255,195,0,.35);
  color:rgba(15,23,42,.92);
  text-decoration:none;
}
.btn-ghost:hover{background:rgba(255,195,0,.24)}

.stats{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat-light{border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:.9rem .9rem;background:rgba(255,255,255,.90)}
.stat-num{font-size:28px;font-weight:800}
.stat-label{font-size:12px;color:rgba(71,85,105,.95)}

.feature-light{
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;padding:1.25rem;
  background:rgba(255,255,255,.95);
  transition:transform .15s ease,box-shadow .15s ease;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.feature-light:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.10)}
.ico{
  width:42px;height:42px;border-radius:14px;
  border:1px solid rgba(255,195,0,.45);
  background:rgba(255,195,0,.18);
  display:flex;align-items:center;justify-content:center;
  color:var(--petro-red);
}

.mini-card{border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:1rem;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.mini-title{font-weight:800;color:rgba(15,23,42,.96);margin-bottom:6px}

.form{display:flex;flex-direction:column;gap:24px}
.form .grid-2,.form .grid-2.gap-12{gap:20px}
.label{display:block;font-size:12px;color:rgba(71,85,105,.95);margin-bottom:8px;margin-top:4px;font-weight:600}
.label:first-child{margin-top:0}
.input{
  width:100%;
  border-radius:14px;border:1px solid rgba(15,23,42,.14);
  background:#fff;padding:.85rem .9rem;
  color:rgba(15,23,42,.92);outline:none;
}
.input:focus{border-color:rgba(200,16,46,.45);box-shadow:0 0 0 4px rgba(200,16,46,.10)}
.textarea{min-height:120px;resize:vertical}

.step{
  width:26px;height:26px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,195,0,.55);
  background:rgba(255,195,0,.18);
  color:var(--petro-red);font-weight:900;flex:0 0 auto;
}

.contact-row{
  display:flex;gap:12px;align-items:flex-start;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;padding:14px;background:rgba(255,255,255,.95);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.contact-k{min-width:92px;font-size:12px;color:rgba(71,85,105,.95);font-weight:700}
.contact-v{color:rgba(15,23,42,.92);font-size:14px;text-decoration:none}

.faq{border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:14px;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.faq summary{cursor:pointer;font-weight:800;color:rgba(15,23,42,.92)}
.faq summary::-webkit-details-marker{display:none}

.callout{border:1px solid rgba(226,232,240,1);border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.callout-warm{background:#FFF8E3;border-color:rgba(251,191,36,.35)}
.callout-title{margin-top:8px;font-size:16px;font-weight:700;color:rgba(15,23,42,.96)}

.section{padding:64px 0}
.section-muted{background:rgba(248,250,252,1);border-top:1px solid rgba(226,232,240,1);border-bottom:1px solid rgba(226,232,240,1)}
.section-border{background:#fff;border-top:1px solid rgba(226,232,240,1)}

.section-head{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:space-between}
.list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.list li{display:flex;gap:10px;align-items:flex-start}

.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.card-title{margin-top:6px;font-size:20px;font-weight:800;color:rgba(15,23,42,.96)}
.card-subtitle{font-size:14px;font-weight:400;color:rgba(100,116,139,1);margin-top:4px}
.badge{height:40px;width:40px;border-radius:18px;background:var(--bg-warm);border:1px solid rgba(251,191,36,.45);display:flex;align-items:center;justify-content:center}

/* Card Cadastro rápido - fonte e boxes conforme imagem */
.card-cadastro{font-family:Inter,system-ui,-apple-system,sans-serif}
.card-cadastro .card-title{margin-top:0;font-size:22px;font-weight:700;color:#000}
.card-cadastro .card-subtitle{font-size:15px;font-weight:400;color:rgba(100,116,139,1)}
.card-cadastro .muted{font-size:15px;font-weight:400;color:rgba(71,85,105,.95)}
.card-cadastro .label{font-size:15px;font-weight:400;color:rgba(71,85,105,.95)}
.card-cadastro .input{
  font-family:inherit;font-size:15px;font-weight:400;
  border:1px solid rgba(203,213,225,1);border-radius:12px;
  background:#fff;padding:.85rem 1rem;
}
.card-cadastro .input::placeholder{color:rgba(148,163,184,1);font-weight:400}
.card-cadastro select.input{appearance:auto;cursor:pointer}
.card-cadastro .btn-primary,.card-cadastro .btn-outline,.card-cadastro .btn-ghost{font-size:15px;font-weight:700}
.btn-ghost-yellow{background:#FFF4CC;border-color:rgba(251,191,36,.4);color:rgba(15,23,42,.9)}
.btn-ghost-yellow:hover{background:#FFEE99}
.hint{margin-top:10px;font-size:12px;color:rgba(71,85,105,.95)}

/* Footer */
.footer{background:#7a1528;border-top:1px solid rgba(255,255,255,.12);padding:48px 0}
.footer-inner{display:grid;gap:24px}
.footer-title{font-weight:800;color:rgba(255,255,255,.95)}
.footer-links{margin-top:10px;display:grid;gap:8px;font-size:14px;color:rgba(255,255,255,.8)}
.footer-links a{text-decoration:none;color:rgba(255,255,255,.8)}
.footer-links a:hover{color:var(--petro-gold)}
.footer-bottom{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:rgba(255,255,255,.6);display:grid;gap:8px}
.footer .muted,.footer p.muted{color:rgba(255,255,255,.75)}

/* WhatsApp FAB (do seu original) */
.wa-fab{
  position:fixed;right:18px;bottom:18px;
  width:56px;height:56px;border-radius:999px;
  background:linear-gradient(135deg,var(--petro-red),#ff3b4f);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 16px 35px rgba(15,23,42,.18);
  display:flex;align-items:center;justify-content:center;z-index:60;
  text-decoration:none;
}
.wa-fab:hover{transform:translateY(-2px)}

/* Responsive */
@media (min-width: 1024px){
  .nav-desktop{display:flex}
  .menu-btn{display:none}
  .grid-2{grid-template-columns:1fr 1fr;gap:40px}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .section-head{flex-direction:row;align-items:flex-end}
  .footer-inner{grid-template-columns:1fr 1fr;align-items:start;justify-content:space-between}
}
@media (max-width: 640px){
  .hide-sm{display:none}
  .stats{grid-template-columns:1fr;gap:10px}
}