/*
Theme Name: BankSeizedCarsSale
Theme URI: https://example.com/bankseizedcarssale
Author: Codex
Description: Professional WooCommerce vehicle marketplace theme for bank-seized cars, trucks, SUVs, and auto parts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: bankseizedcarssale
*/

:root {
  --bscs-navy: #071629;
  --bscs-navy-2: #10243d;
  --bscs-gold: #c99a2e;
  --bscs-gold-2: #f0c766;
  --bscs-gray: #f3f5f7;
  --bscs-text: #1d2733;
  --bscs-muted: #687586;
  --bscs-border: #dce2ea;
  --bscs-white: #ffffff;
  --bscs-shadow: 0 16px 40px rgba(7, 22, 41, 0.12);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--bscs-text);
  background: var(--bscs-white);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.bscs-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 22, 41, 0.96);
  color: var(--bscs-white);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.header-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-branding strong {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.site-branding span {
  display: block;
  color: #c7d2df;
  font-size: 0.78rem;
}
.main-navigation ul {
  display: flex;
  gap: 18px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation a {
  color: #edf3fa;
  font-weight: 650;
  font-size: 0.92rem;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bscs-btn,
.button,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 750;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.bscs-btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover { transform: translateY(-1px); }
.bscs-btn-primary,
.button,
button,
input[type="submit"] {
  background: var(--bscs-gold);
  color: #071629;
}
.bscs-btn-secondary {
  background: transparent;
  color: var(--bscs-white);
  border-color: rgba(255,255,255,.4);
}

.bscs-hero {
  position: relative;
  min-height: 680px;
  color: var(--bscs-white);
  background:
    linear-gradient(90deg, rgba(7,22,41,.94) 0%, rgba(7,22,41,.74) 46%, rgba(7,22,41,.24) 100%),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=80") center/cover;
  display: grid;
  align-items: center;
  padding: 72px 0 42px;
}
.hero-content {
  max-width: 760px;
  padding-bottom: 24px;
}
.hero-kicker {
  color: var(--bscs-gold-2);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .82rem;
}
.hero-content h1 {
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: 1.02;
  margin: 12px 0 18px;
  letter-spacing: 0;
}
.hero-content p {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: #dce7f2;
  max-width: 660px;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.vehicle-search {
  width: 100%;
  margin-top: 30px;
  background: var(--bscs-white);
  color: var(--bscs-text);
  border-radius: 8px;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  box-shadow: var(--bscs-shadow);
}
.vehicle-search label {
  display: grid;
  gap: 6px;
  color: var(--bscs-muted);
  font-size: .8rem;
  font-weight: 750;
}
.vehicle-search input,
.vehicle-search select,
.bscs-field,
.input-text,
textarea {
  width: 100%;
  border: 1px solid var(--bscs-border);
  border-radius: 6px;
  min-height: 44px;
  padding: 10px 12px;
  font: inherit;
}

.bscs-section { padding: 72px 0; }
.bscs-section.alt { background: var(--bscs-gray); }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.section-heading h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}
.section-heading p {
  color: var(--bscs-muted);
  max-width: 590px;
  margin: 6px 0 0;
}

.bscs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.bscs-card,
.products .product,
.bscs-feature {
  background: var(--bscs-white);
  border: 1px solid var(--bscs-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(7,22,41,.06);
}
.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  list-style: none;
  padding: 0;
}
.products .product {
  padding-bottom: 18px;
}
.products .product img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.woocommerce-loop-product__title,
.bscs-card h3 {
  font-size: 1.05rem;
  margin: 16px 16px 8px;
}
.price {
  display: block;
  margin: 8px 16px;
  color: var(--bscs-navy);
  font-size: 1.05rem;
  font-weight: 850;
}
.bscs-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  color: var(--bscs-muted);
  font-size: .88rem;
  margin: 0 16px 16px;
}
.products .button {
  margin: 0 16px;
  width: calc(100% - 32px);
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.step {
  padding: 24px;
  border-left: 4px solid var(--bscs-gold);
  background: var(--bscs-white);
  border-radius: 8px;
}
.step span {
  color: var(--bscs-gold);
  font-weight: 900;
}
.trust-band {
  background: var(--bscs-navy);
  color: var(--bscs-white);
}
.trust-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.trust-item {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
}
.trust-item strong { display: block; font-size: 1.25rem; }
.trust-item span { color: #cbd7e5; }

.bscs-filter-panel {
  background: var(--bscs-gray);
  border: 1px solid var(--bscs-border);
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.bscs-vehicle-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}
.bscs-vehicle-specs div {
  background: var(--bscs-gray);
  border: 1px solid var(--bscs-border);
  border-radius: 6px;
  padding: 12px;
}
.bscs-vehicle-specs span {
  display: block;
  color: var(--bscs-muted);
  font-size: .78rem;
  text-transform: uppercase;
  font-weight: 800;
}

.site-footer {
  background: #06111f;
  color: #dce7f2;
  padding: 42px 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 24px;
}
.site-footer a { color: #dce7f2; display: block; margin: 7px 0; }
.whatsapp-float,
.chat-placeholder {
  position: fixed;
  right: 18px;
  z-index: 70;
  border-radius: 999px;
  box-shadow: var(--bscs-shadow);
}
.whatsapp-float {
  bottom: 22px;
  background: #1fa855;
  color: white;
  padding: 13px 16px;
  font-weight: 850;
}
.chat-placeholder {
  bottom: 78px;
  background: var(--bscs-navy);
  color: white;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
}

@media (max-width: 920px) {
  .main-navigation { display: none; }
  .vehicle-search,
  .bscs-filter-panel,
  .bscs-grid,
  .products,
  .steps,
  .trust-items,
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .header-inner { min-height: 66px; }
  .header-actions .bscs-btn-secondary { display: none; }
  .bscs-hero { min-height: 720px; padding-top: 48px; }
  .vehicle-search,
  .bscs-filter-panel,
  .bscs-grid,
  .products,
  .steps,
  .trust-items,
  .footer-grid,
  .bscs-vehicle-specs {
    grid-template-columns: 1fr;
  }
  .section-heading { display: block; }
}
