/*
 * JorgeSellsCars Enterprise Final CSS
 * Additive polish layer. Does not replace existing design.
 */

:root {
  --jorge-red: #b91c1c;
  --jorge-dark: #09090b;
  --jorge-ink: #111827;
  --jorge-muted: #6b7280;
  --jorge-soft: #f3f4f6;
  --jorge-card: #ffffff;
  --jorge-radius: 28px;
  --jorge-shadow: 0 24px 70px rgba(15, 23, 42, .14);
}

.jorge-premium-shell {
  background:
    radial-gradient(circle at 20% 10%, rgba(185,28,28,.12), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(17,24,39,.10), transparent 24%),
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.jorge-final-section {
  padding: clamp(48px, 7vw, 96px) 0;
}

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

.jorge-final-card {
  background: var(--jorge-card);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: var(--jorge-radius);
  box-shadow: 0 12px 40px rgba(15, 23, 42, .08);
  overflow: hidden;
}

.jorge-final-eyebrow {
  color: var(--jorge-red);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 900;
  font-size: .76rem;
}

.jorge-final-title {
  color: var(--jorge-ink);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .95;
  font-size: clamp(2.4rem, 7vw, 5.8rem);
}

.jorge-final-subtitle {
  color: var(--jorge-muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.7;
}

.jorge-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.jorge-trust-card {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 22px;
  padding: 22px;
  min-height: 130px;
}

.jorge-trust-card strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 950;
  color: var(--jorge-ink);
}

.jorge-trust-card span {
  display: block;
  margin-top: 8px;
  color: var(--jorge-muted);
  line-height: 1.45;
}

.jorge-sticky-mobile-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9999;
  display: none;
  gap: 10px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(9,9,11,.92);
  backdrop-filter: blur(16px);
  box-shadow: var(--jorge-shadow);
}

.jorge-sticky-mobile-cta a {
  flex: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  text-transform: uppercase;
  font-size: .8rem;
  padding: 13px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.12);
}

.jorge-sticky-mobile-cta a:first-child {
  background: var(--jorge-red);
}

.jorge-inventory-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 11px;
  background: #fee2e2;
  color: #991b1b;
  font-weight: 950;
  font-size: .75rem;
  text-transform: uppercase;
}

.jorge-photo-contain,
.vehicle-card img,
.inventory-card img {
  object-fit: contain !important;
  background: linear-gradient(135deg, #f8fafc, #e5e7eb);
}

.jorge-hover-lift {
  transition: transform .25s ease, box-shadow .25s ease;
}

.jorge-hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--jorge-shadow);
}

.jorge-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.jorge-premium-article {
  max-width: 860px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.8;
}

.jorge-premium-article h1,
.jorge-premium-article h2,
.jorge-premium-article h3 {
  letter-spacing: -.035em;
  font-weight: 950;
}

.jorge-faq details {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 20px;
  padding: 18px 20px;
  margin-bottom: 12px;
}

.jorge-faq summary {
  cursor: pointer;
  font-weight: 950;
  color: var(--jorge-ink);
}

.jorge-faq p {
  color: var(--jorge-muted);
  margin: 12px 0 0;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .jorge-trust-grid,
  .jorge-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .jorge-trust-grid,
  .jorge-related-grid {
    grid-template-columns: 1fr;
  }

  .jorge-sticky-mobile-cta {
    display: flex;
  }

  body {
    padding-bottom: 86px;
  }
}