/* GARAGE — industrial unificado */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
body.tpl-garage {
  --tpl-radius:0px; --tpl-btn-radius:0px;
  --tpl-ink:#111; --tpl-muted:#525252; --tpl-bg:#e4e4e4;
  font-family:'IBM Plex Sans',system-ui,sans-serif!important;
  color:var(--tpl-ink)!important;
  background:repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(0,0,0,.03) 24px), var(--tpl-bg)!important;
}
body.tpl-garage h1,body.tpl-garage h2,body.tpl-garage h3,
body.tpl-garage .vc-card__title,body.tpl-garage .cd-title,body.tpl-garage .section-header h2,body.tpl-garage .about-title,body.tpl-garage .dj-footer__title,body.tpl-garage .cd-price-box__value {
  font-family:'Oswald',Impact,sans-serif!important; text-transform:uppercase; letter-spacing:.03em;
}

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

body.tpl-garage .dj-header { background:#111!important; border-bottom:4px solid var(--dj-red)!important; box-shadow:none!important; }
body.tpl-garage .dj-nav { background:transparent!important; }
body.tpl-garage .dj-nav__row { min-height:68px; }
body.tpl-garage .dj-logo__img { height:48px!important; background:#fff!important; padding:3px 6px!important; }
body.tpl-garage .dj-nav__links .nav-link { color:#f5f5f5!important; text-transform:uppercase!important; font-size:.72rem!important; letter-spacing:.1em!important; font-weight:700!important; }
body.tpl-garage .dj-nav__links .nav-link.is-active::after { background:var(--dj-red)!important; height:3px!important; }
body.tpl-garage .dj-nav__login { color:#ccc!important; }
body.tpl-garage .dj-nav__btn { border-radius:0!important; text-transform:uppercase!important; letter-spacing:.08em!important; font-family:'IBM Plex Sans',sans-serif!important; }

body.tpl-garage .hero-section, body.tpl-garage .hero-slide { min-height:84vh; }
body.tpl-garage .hero-overlay { background:linear-gradient(95deg,rgba(0,0,0,.85) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.7) 100%)!important; }
body.tpl-garage .hero-content { text-align:left!important; max-width:700px; margin:0!important; padding:2rem clamp(1.25rem,5vw,3rem); }
body.tpl-garage .hero-kicker { color:var(--dj-red); }
body.tpl-garage .hero-content h1 { color:#fff!important; font-size:clamp(3.1rem,9vw,6rem)!important; line-height:.95!important; border-left:8px solid var(--dj-red); padding-left:.75rem; }
body.tpl-garage .hero-sub { color:rgba(255,255,255,.85)!important; font-family:'IBM Plex Sans',sans-serif; text-transform:none; letter-spacing:0; }
body.tpl-garage .hero-cta { border-radius:0!important; text-transform:uppercase!important; letter-spacing:.12em!important; font-family:'IBM Plex Sans',sans-serif!important; font-weight:700!important; box-shadow:5px 5px 0 #000!important; }

body.tpl-garage .featured-cars { background:transparent!important; }
body.tpl-garage .section-kicker { color:var(--dj-red); letter-spacing:.12em; }
body.tpl-garage .section-header h2 { color:#111!important; font-size:clamp(2rem,4vw,3rem)!important; }
body.tpl-garage .section-header p { color:#404040!important; text-transform:uppercase; letter-spacing:.06em; font-size:.9rem; font-weight:700; font-family:'IBM Plex Sans',sans-serif; opacity:1!important; }
body.tpl-garage .section-divider-accent { width:96px;height:5px;border-radius:0; background:var(--dj-red)!important; }

body.tpl-garage .vc-card { background:#fff!important; border:2px solid #111!important; border-radius:0!important; box-shadow:8px 8px 0 #111!important; }
body.tpl-garage .vc-card:hover { transform:translate(-2px,-2px); box-shadow:10px 10px 0 #111!important; }
body.tpl-garage .vc-card__media { height:200px; border-bottom:2px solid #111; }
@media (max-width: 767.98px) {
  body.tpl-garage .vc-card__media { height:120px; }
}
body.tpl-garage .vc-card__title a { color:#111!important; }
body.tpl-garage .vc-card__price { background:var(--dj-red)!important; color:#fff!important; border:2px solid #111; border-radius:0; font-family:'Oswald',sans-serif; }
body.tpl-garage .vc-card__year { background:#111!important; color:#fff!important; border-radius:0; }
body.tpl-garage .vc-card__actions .btn { border-radius:0!important; text-transform:uppercase!important; letter-spacing:.06em!important; font-family:'IBM Plex Sans',sans-serif!important; border-width:2px!important; }

body.tpl-garage .about-section { background:#111!important; border-top:6px solid var(--dj-red); border-bottom:6px solid var(--dj-red); }
body.tpl-garage .about-title { color:#fff!important; font-size:clamp(2.2rem,4vw,3.2rem)!important; }
body.tpl-garage .about-lead { color:#e5e5e5!important; font-family:'IBM Plex Sans',sans-serif; text-transform:none; letter-spacing:0; }
body.tpl-garage .feature-item { background:#1a1a1a!important; border:2px solid #333; border-radius:0; color:#fff; }
body.tpl-garage .feature-item__icon { background:#111!important; border:2px solid #333; border-radius:0!important; }
body.tpl-garage .feature-item i { color:#f59e0b!important; }
body.tpl-garage .feature-item__text strong { text-transform:uppercase; letter-spacing:.04em; font-family:'Oswald',sans-serif; }
body.tpl-garage .feature-item__text small { color:#a3a3a3!important; text-transform:none; letter-spacing:0; font-family:'IBM Plex Sans',sans-serif!important; }
body.tpl-garage .about-cta { border-radius:0!important; text-transform:uppercase!important; letter-spacing:.08em!important; font-family:'IBM Plex Sans',sans-serif!important; }
@media (max-width: 767.98px) {
  body.tpl-garage .about-section { border-top-width:4px; border-bottom-width:4px; }
  body.tpl-garage .about-title { font-size:1.45rem!important; }
}

body.tpl-garage .contact-section { background:#d4d4d4!important; }
body.tpl-garage .contact-form { background:#fff!important; border:2px solid #111!important; border-radius:0!important; box-shadow:8px 8px 0 #111!important; }
body.tpl-garage .contact-form .form-control { border-radius:0!important; border:2px solid #111!important; }
body.tpl-garage .contact-info { background:#111!important; border:2px solid #111!important; border-radius:0!important; color:#fff!important; box-shadow:8px 8px 0 var(--dj-red); }
body.tpl-garage .contact-info__item i { color:var(--dj-red); }

body.tpl-garage .cd-panel { background:#fff; border:2px solid #111; border-radius:0; box-shadow:8px 8px 0 #111; padding:1.5rem; }
body.tpl-garage .cd-title { color:#111!important; }
body.tpl-garage .cd-price-box { background:#111; color:#fff; border-radius:0; padding:1rem; }
body.tpl-garage .cd-price-box__value { color:#fff; font-size:2rem; }
body.tpl-garage .cd-stage { border-radius:0; border:2px solid #111; }
body.tpl-garage .cd-spec { background:#f5f5f5; border:2px solid #111; border-radius:0; }
body.tpl-garage .cd-feature { border-radius:0; border:1px solid #111; background:#fff; }

body.tpl-garage .dj-footer {
    --footer-bg: #111111;
    --footer-bg-main: #111111;
    --footer-bg-bottom: #000000;
    --footer-fg: #f5f5f5;
    --footer-muted: #d4d4d4;
    --footer-title: #ffffff;
    --footer-link: #f5f5f5;
    --footer-line: #333333;
    --footer-icon-bg: rgba(245,158,11,.18);
    background: var(--footer-bg)!important;
    color: var(--footer-fg)!important;
    border-top:4px solid var(--dj-red);
}
body.tpl-garage .dj-footer__stripe { display:none; }
body.tpl-garage .dj-footer__cta { border-radius:0!important; text-transform:uppercase!important; letter-spacing:.08em!important; box-shadow:4px 4px 0 var(--dj-red)!important; font-family:'IBM Plex Sans',sans-serif!important; }
@media (max-width: 767.98px) {
  body.tpl-garage .dj-footer__cta { box-shadow:2px 2px 0 var(--dj-red)!important; }
  body.tpl-garage .dj-footer__quick a { border-radius:0; border-color:#333; background:#1a1a1a; }
}
body.tpl-garage .dj-footer__logo { background:#fff!important; padding:6px; border-radius:0; }

body.tpl-garage .dealer-bottom-nav { background:#111!important; border-top:3px solid var(--dj-red)!important; }
body.tpl-garage .dealer-bottom-nav a { color:#ccc!important; }
body.tpl-garage .dealer-bottom-nav a.is-active { color:#fff!important; background:#222!important; }
body.tpl-garage .dealer-bottom-nav a i { color:var(--dj-red)!important; }

body.tpl-garage .btn, body.tpl-garage a.btn { border-radius:0!important; text-transform:uppercase!important; letter-spacing:.06em!important; font-family:'IBM Plex Sans',sans-serif!important; font-weight:700!important; }
