/*
Theme Name: Buy With Holsen Pro
Theme URI: https://buywithholsen.com
Author: Holvex Digital
Description: Premium automotive sales theme for Buy With Holsen. Works with the Buy With Holsen Platform plugin for vehicles, leads, finance forms, trade forms, and inventory pages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: buywithholsen
*/
:root{--bg:#07080b;--panel:#11141a;--panel2:#181c24;--text:#f8fafc;--muted:#a6adbb;--red:#e50914;--red2:#ff3944;--line:rgba(255,255,255,.11);--gold:#d8a640;--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,8,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:150px;max-height:54px;object-fit:contain}.menu{display:flex;align-items:center;gap:24px}.menu a{font-size:14px;color:#e8edf6;font-weight:700}.menu a:hover{color:var(--red2)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:900;border:1px solid transparent;cursor:pointer}.btn-red{background:linear-gradient(135deg,var(--red),#b90610);color:white;box-shadow:0 16px 40px rgba(229,9,20,.22)}.btn-ghost{border-color:var(--line);color:white;background:rgba(255,255,255,.04)}.hamb{display:none;background:none;color:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:24px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 15%,rgba(229,9,20,.34),transparent 30%),linear-gradient(135deg,#090b10 0%,#11141b 52%,#07080b 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.96) 0%,rgba(7,8,11,.8) 45%,rgba(7,8,11,.35) 100%),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;opacity:.72}.hero-inner{position:relative;min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding:74px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.28);color:#ffd4d7;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:20px 0 16px;letter-spacing:-.06em}.grad{background:linear-gradient(90deg,#fff,#ff5a62);-webkit-background-clip:text;color:transparent}.hero p{font-size:20px;color:#d8dde8;max-width:690px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.stat{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:18px;padding:16px}.stat b{font-size:28px}.stat span{display:block;color:var(--muted);font-size:13px}.search-panel{background:rgba(17,20,26,.76);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.search-panel h3{margin:0 0 14px}.bwh-search-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bwh-search-form input,.bwh-search-form select,.bwh-form input,.bwh-form select,.bwh-form textarea{width:100%;background:#0b0d12;color:white;border:1px solid var(--line);border-radius:14px;padding:13px 14px;outline:none}.bwh-search-form button{grid-column:1/-1}.section{padding:78px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.section-title h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:0;letter-spacing:-.04em}.section-title p{color:var(--muted);max-width:560px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.card .icon{width:46px;height:46px;border-radius:14px;background:rgba(229,9,20,.14);display:flex;align-items:center;justify-content:center;color:#ff6b72;font-size:22px}.card h3{margin:18px 0 8px}.card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.banner{background:linear-gradient(135deg,rgba(229,9,20,.22),rgba(255,255,255,.05));border:1px solid var(--line);border-radius:32px;padding:36px}.site-footer{border-top:1px solid var(--line);background:#050609;padding:48px 0;color:#cbd3df}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px}.footer-logo{width:140px}.subfooter{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#7f8797;font-size:13px}.page-hero{padding:70px 0 40px;background:linear-gradient(135deg,#0c0e14,#07080b);border-bottom:1px solid var(--line)}.page-hero h1{font-size:48px;margin:0 0 10px}.content{padding:50px 0}.bwh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vehicle-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s}.vehicle-card:hover{transform:translateY(-4px);border-color:rgba(229,9,20,.5)}.vehicle-card img{width:100%;height:220px;object-fit:cover;background:#151922}.vehicle-card-body{padding:18px}.vehicle-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.price{font-size:26px;font-weight:950;color:white}.badge{display:inline-flex;border-radius:999px;background:rgba(229,9,20,.16);color:#ffb5ba;padding:6px 10px;font-weight:900;font-size:12px}.single-vehicle{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.gallery-main{border-radius:24px;overflow:hidden;background:#12151b;border:1px solid var(--line)}.gallery-main img{width:100%;height:480px;object-fit:cover}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec{background:#0d1016;border:1px solid var(--line);border-radius:14px;padding:12px}.spec span{display:block;color:var(--muted);font-size:12px}.spec b{font-size:15px}.bwh-form{display:grid;gap:12px}.bwh-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{padding:14px 16px;border-radius:14px;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.3);color:#bbf7d0}.mobile-panel{display:none}.sr-only{position:absolute;left:-10000px}
@media(max-width:900px){.nav{height:auto;min-height:72px}.brand img{width:118px}.hamb{display:block}.menu,.nav-actions{display:none}.mobile-panel.open{display:grid;gap:14px;padding:0 22px 22px}.mobile-panel a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:800}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:56px 0}.search-panel{margin-top:10px}.stat-grid,.cards,.bwh-grid,.footer-grid,.split,.single-vehicle{grid-template-columns:1fr}.section{padding:54px 0}.gallery-main img{height:300px}.bwh-form .two,.bwh-search-form{grid-template-columns:1fr}.page-hero h1{font-size:36px}.section-title{display:block}.footer-grid{gap:28px}}
