/*
Theme Name: EngineDiag.com Pro Commerce
Theme URI: https://enginediag.com
Author: EngineDiag.com
Description: Conversion-focused WordPress theme for EngineDiag.com diagnostic tools, support, training, and scanner kits.
Version: 2.0
License: GPL-2.0-or-later
Text Domain: enginediag
*/
:root{--navy:#1f2b35;--dark:#111820;--blue:#006fc9;--blue2:#005daa;--orange:#ff6b00;--orange2:#e85f00;--light:#f5f8fb;--white:#fff;--muted:#637282;--border:#dbe4ec;--green:#228b57;--shadow:0 16px 45px rgba(31,43,53,.11)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--white);line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1180px,92%);margin:auto}.announcement{background:var(--navy);color:#eaf4ff;font-size:.93rem}.announcement .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:8px 0}.announcement strong{color:#fff}.utility{background:#f0f5fa;color:#354250;font-size:.9rem;border-bottom:1px solid var(--border)}.utility .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:7px 0}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:22px}.brand img{height:66px;width:auto;display:block}.nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav a{color:var(--navy);font-weight:800;font-size:.94rem}.btn{display:inline-block;background:var(--orange);color:#fff!important;padding:12px 19px;border-radius:9px;font-weight:900;text-decoration:none!important;border:0;box-shadow:0 8px 18px rgba(255,107,0,.2)}.btn.blue{background:var(--blue);box-shadow:0 8px 18px rgba(0,111,201,.18)}.btn.ghost{background:#fff;color:var(--blue)!important;border:1px solid var(--border);box-shadow:none}.hero{background:linear-gradient(112deg,#f8fbff 0%,#eef5fb 52%,#fff 52%);padding:62px 0 48px;border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:900;font-size:.82rem}.hero h1{font-size:clamp(2.35rem,5vw,4.55rem);line-height:1.02;margin:12px 0 18px;color:var(--navy)}.hero p{font-size:1.18rem;color:#44515e;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:26px}.hero-card img{max-width:100%;height:auto;margin-bottom:14px}.price-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}.price{font-size:2.15rem;font-weight:900;color:var(--navy)}.strike{text-decoration:line-through;color:#7d8b99;margin-left:8px}.pulse{height:8px;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:999px;margin:16px 0}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.trust{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;font-weight:800;color:var(--navy);text-align:center}.section{padding:62px 0}.section.alt{background:var(--light)}.section h1,.section h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.12;color:var(--navy);margin:0 0 14px}.section h3{color:var(--navy)}.lead{font-size:1.12rem;color:#536171;max-width:860px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 10px 26px rgba(31,43,53,.06)}.card h3{margin:0 0 10px;font-size:1.24rem}.card p{color:#596776;margin:0 0 10px}.icon{width:42px;height:42px;border-radius:12px;background:rgba(0,111,201,.1);display:flex;align-items:center;justify-content:center;color:var(--orange);font-weight:900;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.steps{counter-reset:step;display:grid;gap:16px;margin-top:24px}.step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 18px 18px 64px;position:relative}.step:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:32px;height:32px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.callout{background:var(--navy);color:#fff;border-radius:24px;padding:34px}.callout h1,.callout h2,.callout h3{color:#fff}.callout p,.callout li{color:#d9e6f1}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.badge{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--navy);font-size:.9rem}.badge.dark{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}.feature-list{list-style:none;padding:0;margin:16px 0}.feature-list li{padding:10px 0;border-bottom:1px solid var(--border);font-weight:700;color:var(--navy)}.feature-list li:before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}.feature-list li:last-child{border-bottom:0}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.logo-pill{background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px;text-align:center;font-weight:800;color:#33414f}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.gallery{display:grid;gap:12px}.gallery-main{border:1px solid var(--border);border-radius:20px;background:#fff;padding:24px;text-align:center;box-shadow:var(--shadow)}.gallery-main img{max-width:100%;height:auto}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.thumb{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;text-align:center;font-weight:800;color:#667}.spec-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff}.spec-table th,.spec-table td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.spec-table th{background:#f0f5fa;color:var(--navy)}details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 18px;margin:10px 0}summary{font-weight:900;color:var(--navy);cursor:pointer}.cta{background:linear-gradient(135deg,var(--blue),#024b87);color:#fff;padding:56px 0}.cta h2{color:#fff}.cta p{color:#e8f4ff}.form-box{background:#fff;border-radius:20px;border:1px solid var(--border);padding:26px;color:var(--navy)}.form-box input,.form-box textarea,.form-box select{width:100%;padding:13px;border:1px solid var(--border);border-radius:9px;margin:8px 0 14px;font:inherit}.form-note{border:1px dashed var(--border);padding:16px;border-radius:12px;background:#f7fafc;color:#4d5d6b;font-weight:700}.notice{font-size:.9rem;color:#667582}.footer{background:#101820;color:#d9e6f1;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:28px}.footer img{height:56px;background:#fff;border-radius:8px;padding:4px}.footer h4{color:#fff;margin:0 0 12px}.footer a{color:#d9e6f1}.small{font-size:.88rem;color:#9daebe}@media(max-width:920px){.hero-grid,.split,.product-grid,.footer-grid{grid-template-columns:1fr}.cards,.cards.four,.trust-row,.logo-grid{grid-template-columns:1fr 1fr}.brand img{height:54px}.hero{padding:42px 0}.header-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.cards,.cards.four,.trust-row,.logo-grid,.thumbs{grid-template-columns:1fr}.nav{gap:12px}.hero-actions .btn{width:100%;text-align:center}}
