/* ============================================================
   Alta Auto Sales — style.css
   Global styles, components, sections, footer
   ============================================================ */

/* ===== RESET & ROOT ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary:       #c0392b;
  --primary-dark:  #96281b;
  --primary-light: #e74c3c;
  --dark:          #111827;
  --dark2:         #1f2937;
  --light-grey:    #f3f4f6;
  --mid-grey:      #e5e7eb;
  --text:          #1f2937;
  --text-muted:    #6b7280;
  --border:        #d1d5db;
  --white:         #ffffff;
  --shadow:        0 4px 24px rgba(0,0,0,0.10);
  --shadow-lg:     0 8px 40px rgba(0,0,0,0.18);
  --radius:        8px;
  --radius-lg:     12px;
}
html { scroll-behavior: smooth; }
body { font-family:'Barlow',Arial,sans-serif; color:var(--text); background:var(--white); line-height:1.6; }

/* ===== TOAST ===== */
#toast {
  position:fixed; bottom:32px; right:32px; z-index:99999;
  background:#16a34a; color:#fff; padding:16px 28px; border-radius:var(--radius);
  font-weight:600; font-size:15px; box-shadow:var(--shadow-lg);
  transform:translateY(120px); opacity:0;
  transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);
  display:flex; align-items:center; gap:10px; pointer-events:none;
}
#toast.show  { transform:translateY(0); opacity:1; }
#toast.error { background:var(--primary); }

/* ===== BACK TO TOP ===== */
#back-to-top {
  position:fixed; bottom:30px; left:30px; width:44px; height:44px;
  background:var(--primary); color:#fff; border:none; border-radius:50%;
  font-size:1.1rem; cursor:pointer; box-shadow:var(--shadow); z-index:9999;
  display:none; align-items:center; justify-content:center; transition:all 0.2s;
}
#back-to-top:hover   { background:var(--primary-dark); transform:translateY(-3px); }
#back-to-top.visible { display:flex; }

/* ===== TOP BAR ===== */
.topbar { background:var(--dark); color:#9ca3af; padding:9px 32px; display:flex; justify-content:space-between; align-items:center; font-size:13px; gap:12px; flex-wrap:wrap; }
.topbar-left,.topbar-right { display:flex; align-items:center; gap:20px; }
.topbar a { color:#9ca3af; text-decoration:none; transition:color 0.2s; }
.topbar a:hover { color:var(--primary-light); }
.topbar i { margin-right:5px; color:var(--primary); }
.topbar .social-icons { display:flex; gap:10px; }
.topbar .social-icons a { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border:1px solid #374151; border-radius:50%; transition:all 0.2s; }
.topbar .social-icons a:hover { background:var(--primary); border-color:var(--primary); color:#fff; }

/* ===== PAGE HEADER ===== */
.page-header { background:linear-gradient(135deg,var(--dark) 0%,#2d1515 100%); color:var(--white); padding:56px 32px; text-align:center; position:relative; overflow:hidden; }
.page-header::after { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.page-header h1 { font-family:'Barlow Condensed',sans-serif; font-size:3rem; font-weight:800; text-transform:uppercase; position:relative; z-index:1; }
.page-header p { opacity:0.7; margin-top:8px; font-size:15px; position:relative; z-index:1; }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:16px; font-size:13px; opacity:0.6; position:relative; z-index:1; }
.breadcrumb a { color:#fff; text-decoration:none; }
.breadcrumb a:hover { opacity:0.8; }
.breadcrumb i { font-size:9px; }

/* ===== BUTTONS ===== */
.btn { display:inline-block; background:var(--primary); color:var(--white); padding:11px 24px; border-radius:5px; text-decoration:none; font-weight:700; font-size:14px; border:2px solid var(--primary); cursor:pointer; transition:all 0.25s; font-family:'Barlow',sans-serif; letter-spacing:0.3px; white-space:nowrap; }
.btn:hover { background:var(--primary-dark); border-color:var(--primary-dark); transform:translateY(-1px); box-shadow:0 4px 14px rgba(192,57,43,0.35); }
.btn-outline { background:transparent; color:var(--primary); }
.btn-outline:hover { background:var(--primary); color:var(--white); }
.btn-sm { padding:8px 16px; font-size:13px; }
.btn-dark { background:var(--dark); border-color:var(--dark); }
.btn-dark:hover { background:#374151; border-color:#374151; box-shadow:none; }
.btn-white { background:var(--white); color:var(--primary); border-color:var(--white); }
.btn-white:hover { background:var(--primary); color:var(--white); border-color:var(--primary); }

/* ===== HERO ===== */
.hero { position:relative; min-height:520px; display:flex; align-items:center; justify-content:center; text-align:center; background:linear-gradient(135deg,#0f172a 0%,#1e293b 40%,#2d1515 100%); overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat; pointer-events:none; }
.hero-accent  { position:absolute; right:-100px; top:-100px; width:500px; height:500px; background:radial-gradient(circle,rgba(192,57,43,0.25) 0%,transparent 70%); pointer-events:none; }
.hero-accent2 { position:absolute; left:-80px; bottom:-80px; width:400px; height:400px; background:radial-gradient(circle,rgba(192,57,43,0.12) 0%,transparent 70%); pointer-events:none; }
.hero-content { position:relative; z-index:2; color:var(--white); padding:40px 24px; max-width:820px; }
.hero-badge { display:inline-block; background:var(--primary); color:#fff; padding:4px 14px; border-radius:20px; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.hero-content h1 { font-family:'Barlow Condensed',sans-serif; font-size:4rem; font-weight:800; margin-bottom:14px; line-height:1.05; letter-spacing:-0.5px; text-transform:uppercase; }
.hero-content h1 span { color:var(--primary-light); }
.hero-content > p { font-size:1.15rem; margin-bottom:36px; opacity:0.85; }
.hero-search { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; background:rgba(255,255,255,0.07); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.15); border-radius:10px; padding:20px; }
.hero-search select { padding:13px 18px; border:1px solid rgba(255,255,255,0.2); border-radius:6px; font-size:14px; min-width:145px; background:rgba(255,255,255,0.1); color:var(--white); font-family:'Barlow',sans-serif; font-weight:600; cursor:pointer; }
.hero-search select option { background:var(--dark); color:var(--white); }
.hero-search button { padding:13px 28px; background:var(--primary); color:var(--white); border:none; border-radius:6px; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.25s; font-family:'Barlow',sans-serif; }
.hero-search button:hover { background:var(--primary-dark); transform:translateY(-1px); box-shadow:0 4px 16px rgba(192,57,43,0.5); }
.hero-stats { display:flex; gap:32px; justify-content:center; margin-top:32px; flex-wrap:wrap; }
.hero-stat { text-align:center; }
.hero-stat strong { display:block; font-family:'Barlow Condensed',sans-serif; font-size:2rem; font-weight:800; color:var(--primary-light); }
.hero-stat span { font-size:12px; opacity:0.7; letter-spacing:1px; text-transform:uppercase; }

/* ===== QUICK LINKS ===== */
.quick-links { display:grid; grid-template-columns:repeat(4,1fr); background:var(--dark2); }
.quick-links .card { padding:38px 24px; text-align:center; color:var(--white); border-right:1px solid rgba(255,255,255,0.07); transition:background 0.25s; cursor:pointer; }
.quick-links .card:last-child { border-right:none; }
.quick-links .card:hover { background:var(--primary); }
.quick-links .card .icon { width:56px; height:56px; border-radius:50%; background:rgba(192,57,43,0.15); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.5rem; color:var(--primary); transition:all 0.25s; }
.quick-links .card:hover .icon { background:rgba(255,255,255,0.15); color:var(--white); }
.quick-links .card h3 { font-size:1rem; font-weight:700; margin-bottom:7px; }
.quick-links .card p { font-size:13px; opacity:0.6; margin-bottom:16px; }

/* ===== SECTION UTILS ===== */
.content-section { padding:72px 24px; }
.section-tag { display:inline-block; background:#fee2e2; color:var(--primary); padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
.section-title { font-family:'Barlow Condensed',sans-serif; font-size:2.6rem; font-weight:800; color:var(--dark); line-height:1.1; margin-bottom:14px; text-transform:uppercase; }
.section-desc { color:var(--text-muted); max-width:620px; font-size:15px; margin-bottom:40px; }
.container { max-width:1200px; margin:0 auto; }
.text-center { text-align:center; }
.text-center .section-desc { margin:0 auto 40px; }

/* ===== VEHICLE CARDS ===== */
.vehicle-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; margin-bottom:36px; }
.vehicle-card { background:var(--white); border:1px solid var(--mid-grey); border-radius:var(--radius-lg); overflow:hidden; transition:all 0.28s; position:relative; box-shadow:0 1px 4px rgba(0,0,0,0.05); }
.vehicle-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.car-img-wrap { position:relative; overflow:hidden; height:210px; background:var(--dark2); }
.car-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.vehicle-card:hover .car-img-wrap img { transform:scale(1.04); }
.vehicle-badge { position:absolute; top:12px; left:12px; background:var(--primary); color:#fff; padding:4px 10px; border-radius:4px; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.badge-featured { background:#d97706; }
.badge-sold     { background:#374151; }
.vehicle-info   { padding:18px; }
.vehicle-info h3 { font-size:1.05rem; font-weight:700; margin-bottom:12px; color:var(--dark); }
.vehicle-specs { font-size:12.5px; color:var(--text-muted); display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-bottom:14px; background:var(--light-grey); border-radius:6px; padding:10px 12px; }
.vehicle-specs span strong { color:var(--text); }
.vehicle-price { font-family:'Barlow Condensed',sans-serif; font-size:1.7rem; font-weight:800; color:var(--primary); margin-bottom:14px; }
.vehicle-price .financing { display:block; font-size:13px; font-weight:500; color:var(--text-muted); margin-top:2px; font-family:'Barlow',sans-serif; }
.vehicle-actions { display:flex; flex-wrap:wrap; gap:8px; }

/* ===== BODY STYLES ===== */
.body-styles { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; justify-content:center; }
.style-card { text-align:center; cursor:pointer; padding:22px 16px; border:2px solid var(--mid-grey); border-radius:10px; transition:all 0.22s; min-width:0; background:var(--white); }
.style-card:hover { border-color:var(--primary); background:#fff5f5; transform:translateY(-3px); box-shadow:var(--shadow); }
.style-icon { font-size:2.4rem; margin-bottom:10px; display:block; }
.style-icon-img { width:100%; max-width:162px; height:116px; object-fit:contain; margin:0 auto 12px; display:block; filter:drop-shadow(0 8px 14px rgba(17,24,39,0.2)) saturate(1.08); }
.style-card span { font-weight:700; font-size:14px; display:block; }

/* ===== ABOUT HOME ===== */
.about-home-section { background:var(--dark); color:var(--white); }
.about-home-section .section-title { color:var(--white); }
.about-home-section .section-desc  { color:#9ca3af; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-features { display:grid; gap:20px; margin-top:28px; }
.about-feature  { display:flex; align-items:flex-start; gap:14px; }
.feat-icon { width:44px; height:44px; border-radius:8px; background:rgba(192,57,43,0.2); display:flex; align-items:center; justify-content:center; color:var(--primary-light); font-size:1.1rem; flex-shrink:0; }
.about-feature h4 { font-size:15px; font-weight:700; color:var(--white); margin-bottom:3px; }
.about-feature p  { font-size:13px; color:#9ca3af; }
.about-image-block { position:relative; }
.img-card { background:linear-gradient(135deg,#1f2937,#111827); border-radius:14px; overflow:hidden; height:380px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.08); }
.img-card img { width:100%; height:100%; object-fit:cover; opacity:0.8; }
.about-badge { position:absolute; bottom:-20px; left:-20px; background:var(--primary); color:#fff; border-radius:10px; padding:20px 24px; text-align:center; box-shadow:var(--shadow-lg); }
.about-badge strong { font-family:'Barlow Condensed',sans-serif; font-size:2.5rem; font-weight:800; display:block; }
.about-badge span { font-size:12px; letter-spacing:1px; text-transform:uppercase; opacity:0.85; }

/* ===== REVIEWS ===== */
.reviews-section { max-width:1100px; margin:0 auto; padding:56px 24px; }
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:22px; margin-bottom:36px; }
.review-card { background:var(--white); border-radius:10px; padding:26px; border:1px solid var(--mid-grey); position:relative; box-shadow:0 1px 6px rgba(0,0,0,0.05); transition:box-shadow 0.2s; }
.review-card:hover { box-shadow:var(--shadow); }
.review-card::before { content:'"'; font-size:5rem; color:#fee2e2; position:absolute; top:8px; right:18px; line-height:1; font-family:serif; pointer-events:none; }
.review-stars { color:#f59e0b; font-size:1.1rem; margin-bottom:12px; letter-spacing:2px; }
.review-card p { font-style:italic; margin-bottom:16px; line-height:1.65; font-size:14.5px; color:#374151; }
.reviewer { font-weight:700; font-size:13px; color:var(--text-muted); display:flex; align-items:center; gap:8px; }
.reviewer-avatar { width:32px; height:32px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:13px; flex-shrink:0; }
.reviews-cta { text-align:center; padding:40px; background:var(--light-grey); border-radius:var(--radius-lg); }
.reviews-cta h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.8rem; font-weight:800; margin-bottom:8px; }
.reviews-cta p  { color:var(--text-muted); margin-bottom:20px; }
.rating-summary { display:flex; align-items:center; justify-content:center; gap:20px; margin-bottom:36px; background:var(--white); border-radius:10px; padding:24px; border:1px solid var(--mid-grey); }
.big-rating strong { font-family:'Barlow Condensed',sans-serif; font-size:4rem; font-weight:800; color:var(--dark); display:block; line-height:1; }
.big-rating span { font-size:13px; color:var(--text-muted); }
.rating-bars { flex:1; max-width:300px; display:grid; gap:6px; }
.rating-bar-row { display:flex; align-items:center; gap:10px; font-size:13px; }
.bar-track { flex:1; height:8px; background:var(--mid-grey); border-radius:4px; overflow:hidden; }
.bar-fill  { height:100%; background:#f59e0b; border-radius:4px; }
.reviews-hero { background:linear-gradient(135deg,#111827 0%,#2d1515 55%,#111827 100%); color:#fff; padding:74px 24px 64px; position:relative; overflow:hidden; }
.reviews-hero::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 20% 20%,rgba(231,76,60,0.22),transparent 45%),radial-gradient(circle at 80% 80%,rgba(231,76,60,0.18),transparent 42%); pointer-events:none; }
.reviews-hero-inner { position:relative; z-index:1; max-width:980px; margin:0 auto; text-align:center; }
.reviews-hero h1 { font-family:'Barlow Condensed',sans-serif; font-size:3.2rem; font-weight:800; text-transform:uppercase; line-height:1; margin-bottom:12px; }
.reviews-hero p { color:#d1d5db; margin-bottom:28px; }
.reviews-hero-stats { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }
.reviews-hero-stats > div { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); border-radius:10px; min-width:180px; padding:14px 18px; }
.reviews-hero-stats strong { display:block; font-family:'Barlow Condensed',sans-serif; font-size:1.8rem; color:#fff; }
.reviews-hero-stats span { font-size:12px; color:#d1d5db; letter-spacing:1px; text-transform:uppercase; }
.reviews-grid-premium { margin-top:24px; }
.review-card-premium { border:1px solid #f0d7d4; background:linear-gradient(180deg,#fff 0%,#fff9f8 100%); }
.reviews-rating-summary { box-shadow:0 6px 24px rgba(17,24,39,0.08); }
.reviews-cta-premium { background:linear-gradient(135deg,#1f2937 0%,#2d1515 100%); color:#fff; border:1px solid rgba(255,255,255,0.1); }
.reviews-cta-premium p { color:#d1d5db; }

/* ===== FORMS ===== */
.forms-page { max-width:980px; margin:0 auto; padding:52px 24px; }
.form-tabs { display:flex; gap:0; border-bottom:2px solid var(--mid-grey); margin-bottom:40px; flex-wrap:wrap; }
.form-tab { padding:14px 24px; font-weight:700; font-size:14px; cursor:pointer; color:var(--text-muted); border-bottom:3px solid transparent; transition:all 0.2s; display:flex; align-items:center; gap:8px; margin-bottom:-2px; font-family:'Barlow',sans-serif; }
.form-tab:hover  { color:var(--primary); }
.form-tab.active { color:var(--primary); border-bottom-color:var(--primary); }
.form-panel { display:none; }
.form-panel.active { display:block; }
.form-panel h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.9rem; font-weight:800; color:var(--dark); margin-bottom:6px; }
.form-intro { color:var(--text-muted); font-size:14px; margin-bottom:28px; }
.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-bottom:22px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group.full-width { grid-column:1/-1; }
.form-group label { font-weight:600; font-size:13px; color:var(--text); }
.form-group input,.form-group select,.form-group textarea { padding:11px 14px; border:1.5px solid var(--border); border-radius:6px; font-size:14px; font-family:'Barlow',sans-serif; color:var(--text); background:var(--light-grey); transition:all 0.2s; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline:none; border-color:var(--primary); background:var(--white); box-shadow:0 0 0 3px rgba(192,57,43,0.1); }
.form-group textarea { resize:vertical; }
.finance-banner { background:linear-gradient(135deg,var(--dark) 0%,#2d1515 100%); color:#fff; border-radius:var(--radius-lg); padding:36px; margin-bottom:40px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.finance-banner-icon { font-size:3rem; color:var(--primary-light); flex-shrink:0; }
.finance-banner h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.8rem; font-weight:800; margin-bottom:6px; }
.finance-banner p { opacity:0.8; font-size:14px; }
.finance-phone-box { margin-left:auto; flex-shrink:0; text-align:center; background:rgba(255,255,255,0.1); padding:18px 24px; border-radius:10px; border:1px solid rgba(255,255,255,0.15); }
.phone-num { font-family:'Barlow Condensed',sans-serif; font-size:2.2rem; font-weight:800; color:var(--primary-light); display:block; }

/* ===== SERVICE ===== */
.service-page  { max-width:1100px; margin:0 auto; padding:56px 24px; }
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:24px; margin-bottom:52px; }
.service-card { background:var(--white); border:1px solid var(--mid-grey); border-radius:10px; padding:28px 24px; transition:all 0.2s; }
.service-card:hover { border-color:var(--primary); box-shadow:var(--shadow); transform:translateY(-3px); }
.svc-icon { font-size:2rem; color:var(--primary); margin-bottom:14px; }
.service-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; }
.service-card p  { font-size:14px; color:var(--text-muted); line-height:1.65; }
.service-cta { background:var(--dark); color:#fff; border-radius:14px; padding:40px; text-align:center; }
.service-cta h3 { font-family:'Barlow Condensed',sans-serif; font-size:2rem; font-weight:800; margin-bottom:10px; }
.service-cta p  { opacity:0.7; margin-bottom:24px; }

/* ===== DIRECTIONS ===== */
.directions-page { max-width:1100px; margin:0 auto; padding:56px 24px; }
.directions-grid { display:grid; grid-template-columns:1fr 2fr; gap:36px; align-items:start; }
.contact-info-card { background:var(--white); border:1px solid var(--mid-grey); border-radius:10px; padding:28px; }
.contact-info-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.5rem; font-weight:800; margin-bottom:20px; color:var(--dark); }
.contact-detail { display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
.det-icon { width:40px; height:40px; border-radius:8px; background:#fee2e2; color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-detail h4 { font-size:13px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.8px; margin-bottom:3px; }
.contact-detail p  { font-size:14px; font-weight:600; color:var(--dark); }
.contact-detail a  { color:var(--primary); text-decoration:none; }
.hours-table { width:100%; border-collapse:collapse; margin-top:8px; }
.hours-table tr  { border-bottom:1px solid var(--mid-grey); }
.hours-table td  { padding:8px 4px; font-size:13.5px; }
.hours-table td:last-child { text-align:right; font-weight:600; color:var(--dark); }
.hours-table tr:last-child { border-bottom:none; }
.closed-day { color:var(--primary) !important; }
.map-wrap { border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--mid-grey); box-shadow:var(--shadow); }
.map-wrap iframe { display:block; }

/* ===== ABOUT PAGE ===== */
.about-page { max-width:1000px; margin:0 auto; padding:56px 24px; }
.about-story { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-bottom:52px; }
.about-story img { width:100%; border-radius:var(--radius-lg); height:340px; object-fit:cover; }
.about-story-text h2 { font-family:'Barlow Condensed',sans-serif; font-size:2.2rem; font-weight:800; color:var(--dark); margin-bottom:16px; }
.about-story-text p { color:var(--text-muted); margin-bottom:14px; line-height:1.7; }
.team-section h2 { font-family:'Barlow Condensed',sans-serif; font-size:2rem; font-weight:800; margin-bottom:28px; }
.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:24px; }
.team-card { background:var(--white); border:1px solid var(--mid-grey); border-radius:10px; padding:28px 20px; text-align:center; }
.team-avatar { width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:2rem; font-weight:800; margin:0 auto 14px; font-family:'Barlow Condensed',sans-serif; }
.team-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:4px; }
.team-card p  { font-size:13px; color:var(--text-muted); }

/* ===== VEHICLE DETAIL PAGE ===== */
.vehicle-detail { max-width:1100px; margin:0 auto; padding:48px 24px; }
.vd-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; }
.vd-gallery .main-img { width:100%; height:380px; object-fit:cover; border-radius:var(--radius-lg); margin-bottom:12px; background:var(--dark2); }
.vd-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.vd-thumb { border:2px solid transparent; border-radius:8px; overflow:hidden; cursor:pointer; background:var(--white); padding:0; }
.vd-thumb img { display:block; width:100%; height:74px; object-fit:cover; }
.vd-thumb.active { border-color:var(--primary); box-shadow:0 0 0 1px rgba(192,57,43,0.2); }
.vd-info h1 { font-family:'Barlow Condensed',sans-serif; font-size:2.2rem; font-weight:800; color:var(--dark); }
.vd-price { font-family:'Barlow Condensed',sans-serif; font-size:3rem; font-weight:800; color:var(--primary); margin:14px 0; }
.vd-financing { font-size:1.1rem; font-weight:500; color:var(--text-muted); font-family:'Barlow',sans-serif; }
.vd-specs-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.spec-item { background:var(--light-grey); border-radius:8px; padding:12px 14px; }
.spec-label { font-size:11px; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:4px; }
.spec-value { font-size:14px; font-weight:700; color:var(--dark); }
.vd-actions { display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.vd-actions .btn { text-align:center; justify-content:center; }

/* ===== LEGAL ===== */
.legal-page { max-width:820px; margin:0 auto; padding:56px 24px; }
.legal-page h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.7rem; font-weight:800; color:var(--dark); margin:32px 0 12px; }
.legal-page h2:first-child { margin-top:0; }
.legal-page p  { color:var(--text-muted); margin-bottom:14px; line-height:1.75; font-size:15px; }
.legal-page ul { color:var(--text-muted); padding-left:20px; margin-bottom:14px; }
.legal-page ul li { margin-bottom:6px; line-height:1.65; font-size:15px; }

/* ===== SITEMAP ===== */
.sitemap-page { max-width:900px; margin:0 auto; padding:56px 24px; }
.sitemap-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:28px; }
.sitemap-group h3 { font-weight:700; font-size:14px; margin-bottom:12px; color:var(--dark); padding-bottom:8px; border-bottom:2px solid var(--primary); display:inline-block; }
.sitemap-group ul { list-style:none; }
.sitemap-group ul li { margin-bottom:7px; }
.sitemap-group ul li a { color:var(--primary); text-decoration:none; font-size:14px; }
.sitemap-group ul li a:hover { text-decoration:underline; }

/* ===== OUR VALUES ===== */
.values-hero { position:relative; min-height:320px; display:flex; align-items:center; justify-content:center; text-align:center; background:linear-gradient(135deg,#111827 0%,#2d1515 50%,#111827 100%); overflow:hidden; }
.values-hero-overlay { position:absolute; inset:0; background:radial-gradient(circle at 25% 25%,rgba(231,76,60,0.22),transparent 42%),radial-gradient(circle at 75% 65%,rgba(231,76,60,0.18),transparent 45%); }
.values-hero-content { position:relative; z-index:1; color:#fff; padding:28px; }
.values-hero-content h1 { font-family:'Barlow Condensed',sans-serif; font-size:3.4rem; font-weight:800; text-transform:uppercase; margin-bottom:8px; }
.values-hero-content p { color:#d1d5db; font-size:1.02rem; letter-spacing:0.8px; }
.values-section { padding:72px 24px; background:linear-gradient(180deg,#fff 0%,#f9fafb 100%); }
.values-container { max-width:1080px; }
.value-block { background:#fff; border:1px solid #efe2e0; border-radius:14px; padding:26px; box-shadow:0 8px 28px rgba(17,24,39,0.06); }
.mission-block h2 { font-family:'Barlow Condensed',sans-serif; font-size:2rem; margin-bottom:10px; color:var(--dark); text-transform:uppercase; }
.mission-block p { color:#4b5563; line-height:1.75; }
.values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.value-card { background:#fff; border:1px solid #f1e4e2; border-radius:12px; padding:22px; transition:transform 0.2s ease, box-shadow 0.2s ease; }
.value-card:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(17,24,39,0.1); }
.value-icon { width:48px; height:48px; border-radius:10px; background:rgba(192,57,43,0.14); color:var(--primary); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:1.1rem; }
.value-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.6rem; margin-bottom:8px; text-transform:uppercase; }
.value-card p { color:#4b5563; line-height:1.7; }
.values-actions { margin-top:28px; display:flex; gap:12px; flex-wrap:wrap; }

/* ===== FOOTER ===== */
footer { background:var(--dark); color:#9ca3af; padding:60px 32px 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; max-width:1200px; margin:0 auto 48px; }
.footer-logo { display:flex; align-items:center; gap:12px; text-decoration:none; margin-bottom:14px; }
.footer-logo .logo-icon { width:40px; height:40px; background:transparent; border-radius:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.2rem; flex-shrink:0; }
.footer-logo .logo-name { font-family:'Barlow Condensed',sans-serif; font-size:1.5rem; font-weight:800; color:var(--white); line-height:1; display:block; }
.footer-logo .logo-sub  { font-size:11px; color:var(--primary-light); font-weight:600; letter-spacing:2px; text-transform:uppercase; display:block; }
footer h4 { color:var(--white); font-size:14px; font-weight:700; margin-bottom:18px; text-transform:uppercase; letter-spacing:1.5px; padding-bottom:10px; border-bottom:2px solid var(--primary); display:inline-block; }
footer ul { list-style:none; }
footer ul li { margin-bottom:8px; }
footer ul li a { color:#9ca3af; text-decoration:none; font-size:14px; transition:all 0.2s; }
footer ul li a:hover { color:var(--primary-light); padding-left:4px; }
footer p { font-size:14px; line-height:1.8; }
.footer-bottom { border-top:1px solid #1f2937; padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:13px; flex-wrap:wrap; gap:12px; max-width:1200px; margin:0 auto; }
.footer-bottom a { color:#9ca3af; text-decoration:none; }
.footer-bottom a:hover { color:var(--primary-light); }
.footer-social { display:flex; gap:10px; }
.footer-social a { width:36px; height:36px; border-radius:50%; border:1px solid #374151; display:flex; align-items:center; justify-content:center; color:#9ca3af; transition:all 0.2s; }
.footer-social a:hover { background:var(--primary); border-color:var(--primary); color:#fff; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:1200px) { .body-styles { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px)  { .quick-links { grid-template-columns:1fr 1fr; } .about-grid { grid-template-columns:1fr; } .about-image-block { display:none; } .body-styles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:768px)  { .hero-content h1 { font-size:2.6rem; } .hero-search { padding:14px; } .hero-search select { min-width:100%; } .about-story { grid-template-columns:1fr; } .about-story img { height:220px; } .directions-grid { grid-template-columns:1fr; } .vd-grid { grid-template-columns:1fr; } .rating-summary { flex-direction:column; } .finance-phone-box { margin-left:0; width:100%; } .vd-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); } .values-grid { grid-template-columns:1fr; } .reviews-hero h1 { font-size:2.5rem; } .style-card { padding:18px 12px; } .style-icon-img { max-width:132px; height:96px; } }
@media (max-width:480px)  { .quick-links { grid-template-columns:1fr; } .footer-grid { grid-template-columns:1fr; } }
