/* MotorForte — Os 10 Mandamentos do Diagnóstico Automotivo */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800;900&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}

:root{
  --red:#e10600;
  --red-2:#ff1f1f;
  --red-dark:#a30000;
  --gold:#d4a84c;
  --gold-2:#f5d27a;
  --bg-mf:#0a0a0a;
  --muted-mf:#b8b8b8;
  --border-mf:rgba(255,255,255,.08);
  --shadow-red:0 20px 60px -20px rgba(225,6,0,.55);
  --font-display:'Bebas Neue', Impact, sans-serif;
  --font-body:'Inter', system-ui, sans-serif;
}
body{
  font-family:var(--font-body);
  background:var(--bg-mf);
  color:#fff;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100vh;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.hl{color:var(--red-2)}
.kicker{
  display:inline-block;
  font-size:12px;letter-spacing:.25em;font-weight:700;
  color:var(--red-2);
  background:rgba(225,6,0,.1);
  border:1px solid rgba(225,6,0,.3);
  padding:6px 14px;border-radius:999px;
  margin-bottom:18px;
}
.kicker--center{display:block;width:fit-content;margin:0 auto 18px}
.kicker--gold{color:var(--gold-2);background:rgba(212,168,76,.1);border-color:rgba(212,168,76,.35)}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(32px,5vw,56px);
  line-height:1.05;letter-spacing:.5px;
  text-align:center;text-transform:uppercase;
}
.section-sub{
  text-align:center;color:var(--muted-mf);
  max-width:680px;margin:14px auto 50px;font-size:18px;
}
.topbar{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-mf)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px}
.topbar__logo{height:44px;width:auto}
.topbar__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.15em;color:#fff;background:var(--red);padding:8px 14px;border-radius:999px}
.pulse{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:mfpulse 1.6s infinite}
@keyframes mfpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.hero{position:relative;overflow:hidden;padding:80px 0 60px;background:radial-gradient(900px 500px at 80% 20%, rgba(225,6,0,.25), transparent 60%),radial-gradient(700px 400px at 10% 80%, rgba(225,6,0,.15), transparent 60%),linear-gradient(180deg,#000 0%,#0a0a0a 100%)}
.hero__bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center, #000 30%, transparent 80%);pointer-events:none}
.hero__grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.hero__title{font-family:var(--font-display);font-size:clamp(38px,5.5vw,72px);line-height:1;letter-spacing:.5px;text-transform:uppercase;margin-bottom:22px}
.hero__sub{font-size:18px;color:#dcdcdc;margin-bottom:24px;max-width:560px}
.hero__bullets{list-style:none;margin-bottom:32px;padding:0}
.hero__bullets li{font-size:16px;font-weight:500;color:#eee;padding:6px 0}
.hero__mini{color:var(--muted-mf);font-size:14px;margin-top:14px}
.hero__media{position:relative;display:flex;justify-content:center}
.hero__media img{max-height:540px;width:auto;filter:drop-shadow(0 30px 50px rgba(225,6,0,.35));position:relative;z-index:2;border-radius:20px}
.hero__glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle, rgba(225,6,0,.55), transparent 65%);filter:blur(40px);z-index:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:800;letter-spacing:.04em;border:none;cursor:pointer;border-radius:14px;text-transform:uppercase;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;text-align:center}
.btn--primary{background:linear-gradient(135deg, var(--red) 0%, var(--red-2) 50%, var(--red-dark) 100%);color:#fff;box-shadow:var(--shadow-red);position:relative;overflow:hidden}
.btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%);transform:translateX(-100%);transition:transform .6s}
.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn--primary:hover::before{transform:translateX(100%)}
.btn--xl{padding:18px 30px;font-size:16px}
.btn--block{width:100%}
.form-section{padding:60px 0;background:linear-gradient(180deg,#0a0a0a 0%,#000 100%)}
.form-wrap{display:flex;justify-content:center}
.form-card{width:100%;max-width:560px;background:linear-gradient(180deg,#161616,#0d0d0d);border:1px solid var(--border-mf);border-radius:24px;padding:40px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(225,6,0,.15) inset;position:relative}
.form-card__head{text-align:center;margin-bottom:28px}
.form-card__head h2{font-family:var(--font-display);font-size:32px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}
.form-card__head p{color:var(--muted-mf);font-size:15px}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;font-weight:600;color:#ddd;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}
.field input, .field select{width:100%;padding:14px 16px;font-size:16px;background:#0a0a0a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:border-color .2s, box-shadow .2s;font-family:inherit}
.field input::placeholder{color:#666}
.field input:focus, .field select:focus{outline:none;border-color:var(--red-2);box-shadow:0 0 0 4px rgba(225,6,0,.18)}
.field input.invalid, .field select.invalid{border-color:#ff3b3b}
.form-disclaimer{text-align:center;color:var(--muted-mf);font-size:13px;margin-top:14px}
.success{text-align:center;padding:20px 0;display:none}
.success.active{display:block}
.success__icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#1cb04a,#0f8a37);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;margin:0 auto 18px;box-shadow:0 10px 30px rgba(28,176,74,.4)}
.success h3{font-family:var(--font-display);font-size:30px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}
.success p{color:var(--muted-mf);margin-bottom:22px}
.pain{padding:90px 0;background:#000;border-top:1px solid var(--border-mf);border-bottom:1px solid var(--border-mf)}
.pain__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.pain__img img{border-radius:20px;box-shadow:0 30px 60px -20px rgba(225,6,0,.4);border:1px solid rgba(225,6,0,.2)}
.pain__copy h2{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}
.pain__lead{font-size:20px;margin-bottom:24px;color:#eee}
.pain__list{list-style:none;margin-bottom:24px;padding:0}
.pain__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:10px;background:rgba(225,6,0,.06);border-left:3px solid var(--red);border-radius:8px;font-size:16px}
.pain__list li span{color:var(--red-2);font-size:18px;line-height:1}
.pain__close{font-size:17px;color:#dcdcdc}
.class-section{padding:90px 0;background:linear-gradient(180deg,#000,#0a0a0a)}
.class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.class-card{background:linear-gradient(180deg,#141414,#0a0a0a);border:1px solid var(--border-mf);border-radius:18px;padding:28px;position:relative;overflow:hidden;transition:transform .25s, border-color .25s}
.class-card:hover{transform:translateY(-6px);border-color:rgba(225,6,0,.45)}
.class-card__num{font-family:var(--font-display);font-size:46px;color:var(--red-2);line-height:1;margin-bottom:12px;text-shadow:0 0 24px rgba(225,6,0,.4)}
.class-card h3{font-size:18px;font-weight:800;margin-bottom:8px}
.class-card p{color:var(--muted-mf);font-size:14.5px}

.mandamentos{padding:100px 0;background:radial-gradient(800px 400px at 50% 0%, rgba(212,168,76,.12), transparent 70%),linear-gradient(180deg,#080604,#000)}
.mandamentos__head{text-align:center;margin-bottom:60px}
.mandamentos__title{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);line-height:1;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(180deg,#f5d27a 0%,#d4a84c 50%,#8a6a2a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 30px rgba(212,168,76,.25)}
.mandamentos__sub{margin-top:14px;color:#e6d5a8;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px}
.mandamentos__lead{max-width:680px;margin:18px auto 0;color:#cfc09a;font-size:17px}
.mand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mand-card{display:flex;gap:18px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid rgba(212,168,76,.18);border-radius:14px;transition:border-color .25s, transform .25s}
.mand-card:hover{border-color:rgba(212,168,76,.55);transform:translateY(-3px)}
.mand-card__num{font-family:var(--font-display);font-size:42px;line-height:1;color:var(--gold-2);min-width:48px;text-shadow:0 0 20px rgba(212,168,76,.35)}
.mand-card h3{font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.mand-card p{color:#bdb39a;font-size:14.5px;line-height:1.5}
.mandamentos__quote{margin-top:50px;text-align:center;padding:30px;border-top:1px solid rgba(212,168,76,.2);border-bottom:1px solid rgba(212,168,76,.2)}
.mandamentos__quote p{font-family:var(--font-display);font-size:clamp(20px,2.6vw,30px);letter-spacing:.5px;text-transform:uppercase;color:#fff}
.mandamentos__quote p span{color:var(--gold-2)}

.joelson{padding:90px 0;background:radial-gradient(800px 400px at 20% 50%, rgba(225,6,0,.18), transparent 60%),#000}
.joelson__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.joelson__img{position:relative;display:flex;justify-content:center}
.joelson__img img{border-radius:24px;max-height:520px;width:auto;border:1px solid rgba(225,6,0,.25);box-shadow:0 30px 70px -20px rgba(225,6,0,.5);position:relative;z-index:2}
.joelson__glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(225,6,0,.4), transparent 65%);filter:blur(50px);z-index:1}
.joelson__copy h2{font-family:var(--font-display);font-size:60px;letter-spacing:.5px;text-transform:uppercase;line-height:1}
.joelson__role{color:var(--red-2);font-weight:700;margin:8px 0 18px;font-size:16px}
.joelson__copy p{color:#dcdcdc;font-size:17px;margin-bottom:24px}
.stats{display:flex;gap:30px;flex-wrap:wrap}
.stat{background:rgba(255,255,255,.03);border:1px solid var(--border-mf);border-radius:14px;padding:18px 24px;text-align:center}
.stat strong{display:block;font-family:var(--font-display);font-size:36px;color:var(--red-2);line-height:1}
.stat span{color:var(--muted-mf);font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.forwho{padding:90px 0;background:#0a0a0a}
.forwho__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.forwho__card{border-radius:20px;padding:32px;border:1px solid var(--border-mf);background:linear-gradient(180deg,#141414,#0a0a0a)}
.forwho__card--yes{border-color:rgba(28,176,74,.35)}
.forwho__card--no{border-color:rgba(225,6,0,.35)}
.forwho__card h3{font-family:var(--font-display);font-size:26px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px}
.forwho__card ul{list-style:none;padding:0}
.forwho__card li{padding:10px 0;border-bottom:1px solid var(--border-mf);font-size:15.5px;color:#ddd}
.forwho__card li:last-child{border-bottom:none}
.cta-final{padding:90px 0;background:radial-gradient(600px 300px at 50% 50%, rgba(225,6,0,.3), transparent 70%),linear-gradient(135deg,#1a0000,#000);text-align:center;border-top:1px solid rgba(225,6,0,.25)}
.cta-final h2{font-family:var(--font-display);font-size:clamp(34px,5vw,60px);letter-spacing:.5px;text-transform:uppercase;line-height:1.05}
.cta-final p{color:#dcdcdc;font-size:18px;margin:18px auto 32px;max-width:640px}
.footer{padding:40px 0;background:#000;border-top:1px solid var(--border-mf)}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.footer__inner img{height:48px;width:auto}
.footer__inner p{color:var(--muted-mf);font-size:13px}
@media (max-width:900px){
  .hero{padding:50px 0 30px}
  .hero__grid,.pain__grid,.joelson__grid,.forwho__grid,.mand-grid{grid-template-columns:1fr;gap:36px}
  .mand-grid{gap:14px}
  .hero__media{order:-1}
  .hero__media img{max-height:380px}
  .hero__glow{width:340px;height:340px}
  .class-grid{grid-template-columns:repeat(2,1fr)}
  .joelson__copy h2{font-size:44px}
  .form-card{padding:28px}
  .topbar__badge{font-size:10px;padding:6px 10px}
}
@media (max-width:520px){
  .class-grid{grid-template-columns:1fr}
  .stats{gap:14px}
  .stat{flex:1;padding:14px}
  .topbar__logo{height:36px}
}
