/* CLASSIC — dealer profesional unificado */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
body.tpl-classic {
  --tpl-radius: 14px;
  --tpl-btn-radius: 10px;
  --tpl-ink: #152033;
  --tpl-muted: #5c6b7e;
  --tpl-surface: #ffffff;
  --tpl-soft: #f2f5fa;
  font-family: 'Manrope', system-ui, sans-serif !important;
  color: var(--tpl-ink) !important;
  background: var(--tpl-soft) !important;
}
body.tpl-classic h1, body.tpl-classic h2, body.tpl-classic h3,
body.tpl-classic .btn, body.tpl-classic a.btn {
  font-family: 'Barlow Condensed', Manrope, sans-serif !important;
}

/* Neutralizar utilidades Bootstrap que rompen la plantilla */
body.tpl-classic .bg-light { background: transparent !important; }
body.tpl-classic .text-muted { color: inherit !important; opacity: 0.72; }
body.tpl-classic .shadow-sm { box-shadow: none !important; }
body.tpl-classic .rounded-4 { border-radius: var(--tpl-radius) !important; }
body.tpl-classic .rounded-pill { border-radius: var(--tpl-btn-radius) !important; }
body.tpl-classic .main-content { background: transparent !important; }

body.tpl-classic .dj-header { background:#fff!important; box-shadow:0 10px 28px rgba(15,23,42,.08)!important; }
body.tpl-classic .dj-nav { background:transparent!important; }
body.tpl-classic .dj-nav__links .nav-link { color:var(--tpl-ink)!important; font-weight:700!important; }
body.tpl-classic .dj-nav__btn { border-radius:var(--tpl-btn-radius)!important; text-transform:uppercase!important; letter-spacing:.06em!important; }

body.tpl-classic .hero-section, body.tpl-classic .hero-slide { min-height:clamp(460px,74vh,680px); }
body.tpl-classic .hero-overlay { background:linear-gradient(115deg, rgba(var(--brand-secondary-rgb),.88) 0%, rgba(0,0,0,.35) 55%, rgba(var(--brand-primary-rgb),.55) 100%)!important; }
body.tpl-classic .hero-content { max-width:640px; padding:2rem 1.25rem; }
body.tpl-classic .hero-kicker { color:rgba(255,255,255,.8); }
body.tpl-classic .hero-content h1 { color:#fff!important; font-size:clamp(2.4rem,6vw,4rem)!important; font-weight:800!important; text-transform:uppercase; letter-spacing:.02em; line-height:1.02; }
body.tpl-classic .hero-sub { color:rgba(255,255,255,.9)!important; font-size:1.1rem; max-width:38ch; }
body.tpl-classic .hero-cta { border-radius:var(--tpl-btn-radius)!important; text-transform:uppercase!important; letter-spacing:.08em!important; padding:.9rem 1.6rem!important; }

body.tpl-classic .featured-cars { background:linear-gradient(180deg,#fff,var(--tpl-soft))!important; }
body.tpl-classic .section-kicker { color:var(--dj-red); }
body.tpl-classic .section-header h2 { color:var(--dj-navy)!important; font-size:clamp(1.9rem,3.5vw,2.5rem)!important; font-weight:800!important; text-transform:uppercase; letter-spacing:.03em; }
body.tpl-classic .section-header p { color:var(--tpl-muted)!important; }
body.tpl-classic .section-divider-accent { width:64px;height:4px;border-radius:2px; background:linear-gradient(90deg,var(--dj-red),var(--dj-blue))!important; }

body.tpl-classic .vc-card { background:#fff!important; border:1px solid rgba(15,23,42,.08)!important; border-radius:var(--tpl-radius)!important; box-shadow:0 14px 32px rgba(15,23,42,.07)!important; overflow:hidden; }
body.tpl-classic .vc-card__title a { color:var(--dj-navy)!important; font-weight:800; }
body.tpl-classic .vc-card__price { background:var(--dj-red)!important; color:#fff!important; border-radius:8px; font-weight:800; }
body.tpl-classic .vc-card__actions .btn { border-radius:var(--tpl-btn-radius)!important; text-transform:uppercase!important; letter-spacing:.05em!important; }

body.tpl-classic .about-section { background:linear-gradient(135deg,var(--dj-navy),var(--dj-blue) 45%, var(--dj-red-dark))!important; }
body.tpl-classic .about-title { color:#fff!important; font-size:clamp(2rem,4vw,2.8rem)!important; font-weight:800!important; text-transform:uppercase; }
body.tpl-classic .about-lead { color:rgba(255,255,255,.9)!important; }
body.tpl-classic .feature-item { background:rgba(255,255,255,.08)!important; border:1px solid rgba(255,255,255,.14); border-radius:var(--tpl-radius); color:#fff; }
body.tpl-classic .feature-item i { color:#fff; opacity:.95; }
body.tpl-classic .about-cta { border-radius:var(--tpl-btn-radius)!important; }

body.tpl-classic .contact-section { background:linear-gradient(180deg,#fff, color-mix(in srgb, var(--dj-blue) 7%, white))!important; }
body.tpl-classic .contact-form { background:#fff!important; border:1px solid rgba(var(--brand-secondary-rgb),.12)!important; border-radius:var(--tpl-radius)!important; box-shadow:0 18px 40px rgba(15,23,42,.06)!important; }
body.tpl-classic .contact-form .form-control { border-radius:var(--tpl-btn-radius)!important; border:1.5px solid #d7e0ec!important; background:#f8fafc!important; padding:.8rem 1rem; }
body.tpl-classic .contact-info { background:linear-gradient(160deg,var(--dj-blue),var(--dj-navy))!important; border-radius:var(--tpl-radius)!important; color:#fff!important; }
body.tpl-classic .contact-info__item i { color:#fff; opacity:.9; }

body.tpl-classic .cd-panel { background:#fff; border-radius:var(--tpl-radius); border:1px solid rgba(15,23,42,.08); box-shadow:0 16px 40px rgba(15,23,42,.08); padding:1.5rem; }
body.tpl-classic .cd-title { color:var(--dj-navy); font-weight:800; }
body.tpl-classic .cd-price-box { background:color-mix(in srgb,var(--dj-red) 8%, white); border-left:4px solid var(--dj-red); border-radius:10px; padding:1rem; }
body.tpl-classic .cd-stage { border-radius:var(--tpl-radius); overflow:hidden; }
body.tpl-classic .cd-spec { background:var(--tpl-soft); border-radius:10px; }

body.tpl-classic .dj-footer {
    --footer-bg: #0b1628;
    --footer-bg-main: #0b1628;
    --footer-bg-bottom: #07101c;
    --footer-fg: #e2e8f0;
    --footer-muted: #cbd5e1;
    --footer-title: #ffffff;
    --footer-link: #e2e8f0;
    --footer-line: rgba(255,255,255,.12);
    background: var(--footer-bg)!important;
    color: var(--footer-fg)!important;
}
body.tpl-classic .dj-footer__cta { border-radius:var(--tpl-btn-radius)!important; }
body.tpl-classic .dealer-bottom-nav { background:#fff!important; border-top:1px solid #e6eef8; }
body.tpl-classic .dealer-bottom-nav a.is-active { color:var(--dj-red)!important; }
body.tpl-classic .btn-primary, body.tpl-classic a.btn-primary { border-radius:var(--tpl-btn-radius)!important; text-transform:uppercase!important; letter-spacing:.06em!important; font-weight:800!important; }
