/* car-dealer.css — external stylesheet */
:root{
  --bg: #0b0f14;
  --panel: #121821;
  --panel-2: #0f141c;
  --text: #e7eef7;
  --muted: #a6b2c2;
  --brand: #2fb1f5;
  --brand-2: #1d8bd0;
  --accent: #10b981;
  --danger: #ef4444;
  --radius: 10px;
  --container: 1200px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

/* Layout helpers */
.container{
  width: min(100% - 2rem, var(--container));
  margin-inline: auto;
}
.section{padding: 4rem 0;}
.section-alt{padding: 4rem 0; background: var(--panel-2);}
.section-head{margin-bottom: 1.5rem;}
.section-head h2{margin:0 0 .25rem 0; font-size: clamp(1.4rem, 2.4vw, 2rem);}
.section-head p{color: var(--muted); margin:0;}

/* Buttons */
.btn{
  display:inline-block;
  padding:.85rem 1.15rem;
  border-radius: 999px;
  background: var(--brand);
  color:#001018;
  text-decoration:none;
  font-weight:700;
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 6px 18px rgba(47,177,245,.35);
}
.btn:hover{transform: translateY(-1px); background: var(--brand-2);}
.btn-outline{
  background: transparent;
  border:1px solid rgba(231,238,247,.2);
  color: var(--text);
  box-shadow:none;
}
.btn-small{padding:.6rem .9rem; font-size:.95rem}

/* Header */
.site-header{
  position: sticky; top:0; z-index: 50;
  background: rgba(11,15,20,.75);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: .9rem 0;
}
.brand{display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--text);}
.brand-logo{width:40px; height:40px; object-fit:contain; border-radius:8px; background:#fff0;}
.brand-text{font-weight:800; letter-spacing:.2px;}

.main-nav{display:flex; align-items:center; gap:1rem;}
.main-nav a{color:var(--text); opacity:.85; text-decoration:none; font-weight:600;}
.main-nav a:hover{opacity:1;}
.nav-toggle{display:none; background:none; border:0; cursor:pointer;}
.nav-toggle span{display:block; width:24px; height:2px; background:var(--text); margin:5px 0;}

/* Hero */
.hero{
  position:relative;
  background: #06090d;
  min-height: 62vh;
  display:grid; place-items:center;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
  opacity:.6;
  z-index:-2;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(1200px 500px at 10% 10%, rgba(47,177,245,.35), transparent 40%),
              radial-gradient(900px 600px at 90% 90%, rgba(16,185,129,.25), transparent 45%);
  z-index:-1;
  mix-blend-mode: screen;
}
.hero-inner{
  text-align:center;
  padding: 4rem 0;
}
.hero h1{
  margin:0 0 .75rem 0;
  font-size: clamp(1.8rem, 4.2vw, 3rem);
}
.hero p{
  margin:0 0 1.25rem 0;
  color: var(--muted);
}

/* Grid */
.grid{display:grid; gap:1rem;}
.inventory-grid{grid-template-columns: repeat(4, 1fr);}
.about-grid{grid-template-columns: 1.1fr .9fr; align-items:center; gap:2rem;}
.contact-grid{grid-template-columns: .85fr 1.15fr; gap:1.25rem;}

/* Cards */
.card{
  background: var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.card-media img{width:100%; height: 180px; object-fit: cover; display:block;}
.card-body{padding:1rem;}
.card-actions{margin-top:.5rem; display:flex; gap:.5rem;}

.car-title{margin:.2rem 0 .4rem 0; font-size:1.05rem;}
.car-meta{list-style:none; padding:0; margin:0 0 .5rem 0; color: var(--muted); display:flex; gap:1rem; font-size:.95rem;}
.car-price{font-weight:800; font-size:1.1rem; margin:.25rem 0 .5rem 0;}

/* About */
.about-media img{width:100%; height:auto; display:block; border-radius: var(--radius); border:1px solid rgba(255,255,255,.06);}

/* Contact */
.contact-card{
  background: var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding:1rem;
}
.contact-list{list-style:none; padding:0; margin:0 0 .75rem 0;}
.contact-list li{margin: .25rem 0;}
.small{font-size:.9rem; color: var(--muted);}

.contact-form{
  background: var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding:1rem;
}
.form-row{display:flex; flex-direction:column; margin-bottom:.75rem;}
label{font-weight:700; margin-bottom:.25rem;}
input, textarea{
  width:100%; padding:.8rem .9rem; border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:#0c121b; color: var(--text);
}
input:focus, textarea:focus{outline:2px solid rgba(47,177,245,.35);}

/* Footer */
.site-footer{
  background: #0a0f15;
  padding: 2rem 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-inner{display:grid; grid-template-columns: 1.1fr .6fr .6fr; gap:1rem; align-items:start;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links a{color:var(--muted); text-decoration:none;}
.footer-links a:hover{color:var(--text);}
.footer-contact{display:flex; gap:.5rem; justify-self:end;}

/* Responsive */
@media (max-width: 1100px){
  .inventory-grid{grid-template-columns: repeat(3, 1fr);}
  .about-grid{grid-template-columns: 1fr;}
  .contact-grid{grid-template-columns: 1fr;}
}
@media (max-width: 780px){
  .inventory-grid{grid-template-columns: repeat(2, 1fr);}
  .footer-inner{grid-template-columns: 1fr; gap:1.25rem;}
  .footer-contact{justify-self:start;}
  .main-nav{position: fixed; inset: 64px 0 auto 0; background: rgba(6,9,13,.98); border-bottom:1px solid rgba(255,255,255,.06); display:none; padding: .75rem 1rem;}
  .main-nav.open{display:flex; flex-direction:column; gap:.75rem;}
  .nav-toggle{display:block;}
}
@media (max-width: 520px){
  .inventory-grid{grid-template-columns: 1fr;}
}
/* Trust / AA Standards Banner */
.trust-banner{padding-top: 2rem; padding-bottom: 2rem;}
.trust-card{
  background: var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: .75rem;
  box-shadow: var(--shadow);
}
.trust-image{
  width:50%;
  height:auto;
  display:block;
  border-radius: calc(var(--radius) - 4px);
  object-fit: contain;
}
.card-actions { flex-wrap: wrap; }
.card-actions .btn { flex: 1 1 auto; text-align: center; }
@media (min-width: 721px){ .card-actions .btn { flex: 0 0 auto; } }