/**
 * Alessandro Veículos — Compatibilidade CSS
 * 
 * Fallbacks para recursos modernos em navegadores antigos.
 * Incluir DEPOIS do style.css principal.
 * 
 * <link rel="stylesheet" href="assets/css/style.css">
 * <link rel="stylesheet" href="assets/css/compat.css">
 */

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA CSS CUSTOM PROPERTIES (IE11)
   ═══════════════════════════════════════════════════════════════ */
.old-browser {
    /* Cores sólidas em vez de variáveis */
    --bg-primary: #0a0e1a;
    --bg-secondary: #111827;
    --bg-card: #1a2035;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --accent: #3b82f6;
    --green: #10b981;
    --yellow: #f59e0b;
    --red: #ef4444;
    --border: #2a3555;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA FLEXBOX GAP (IE11, Safari antigo)
   ═══════════════════════════════════════════════════════════════ */

/* Remove gap e usa margin alternativa */
.old-browser .nav-links {
    gap: 0;
}
.old-browser .nav-links li {
    margin-right: 4px;
}

.old-browser .vehicles-grid {
    gap: 0;
}
.old-browser .vehicle-card {
    margin: 12px;
}

.old-browser .sellers-grid {
    gap: 0;
}
.old-browser .seller-card {
    margin: 12px;
}

.old-browser .features-grid {
    gap: 0;
}
.old-browser .feature-card {
    margin: 10px;
}

.old-browser .services-grid {
    gap: 0;
}
.old-browser .service-card {
    margin: 12px;
}

.old-browser .footer-grid {
    gap: 0;
}
.old-browser .footer-col {
    margin: 0 20px;
}

.old-browser .specs-grid {
    gap: 0;
}
.old-browser .spec-item {
    margin: 6px;
}

.old-browser .brands-grid {
    gap: 0;
}
.old-browser .brand-chip {
    margin: 0 8px;
}

.old-browser .vehicle-badges {
    gap: 0;
}
.old-browser .badge {
    margin-right: 6px;
}

.old-browser .vehicle-specs {
    gap: 0;
}
.old-browser .vehicle-specs span {
    margin-right: 12px;
}

.old-browser .detail-actions {
    gap: 0;
}
.old-browser .detail-actions .btn {
    margin-bottom: 8px;
}

.old-browser .seller-actions {
    gap: 0;
}
.old-browser .seller-actions a {
    margin-bottom: 6px;
}

.old-browser .hero-content div {
    gap: 0;
}
.old-browser .hero-content .btn {
    margin-right: 12px;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA BACKDROP-FILTER (IE11, Firefox antigo)
   ═══════════════════════════════════════════════════════════════ */
.old-browser .navbar,
.old-browser .gallery-counter,
.old-browser .gallery-arrow,
.old-browser .lb-prev,
.old-browser .lb-next,
.old-browser .lb-counter {
    backdrop-filter: none;
    background: rgba(0, 0, 0, 0.85);
}

.old-browser .login-brand::before {
    background: none;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA CSS GRID (IE11 parcial)
   ═══════════════════════════════════════════════════════════════ */
.old-browser .vehicles-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .vehicle-card {
    width: calc(33.333% - 24px);
    min-width: 280px;
}

.old-browser .sellers-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .seller-card {
    width: calc(33.333% - 24px);
    min-width: 250px;
}

.old-browser .features-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .feature-card {
    width: calc(25% - 20px);
    min-width: 200px;
}

.old-browser .services-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .service-card {
    width: calc(50% - 24px);
    min-width: 300px;
}

.old-browser .footer-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .footer-col {
    width: calc(33.333% - 40px);
    min-width: 250px;
}

.old-browser .specs-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .spec-item {
    width: calc(50% - 12px);
}

.old-browser .vehicle-detail-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .vehicle-detail-grid > div:first-child {
    width: calc(100% - 420px);
    min-width: 300px;
}
.old-browser .vehicle-detail-grid > div:last-child {
    width: 400px;
}

.old-browser .admin-grid {
    display: flex;
    flex-wrap: wrap;
}
.old-browser .admin-card {
    margin: 12px;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA SCROLL-SNAP (Safari antigo)
   ═══════════════════════════════════════════════════════════════ */
.old-browser .brands-grid {
    scroll-snap-type: none;
}
.old-browser .brand-chip {
    scroll-snap-align: none;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA INSET (IE11)
   ═══════════════════════════════════════════════════════════════ */
.old-browser .brand-chip::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.old-browser .lightbox-overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA SMOOTH SCROLL (IE11)
   ═══════════════════════════════════════════════════════════════ */
.old-browser {
    scroll-behavior: auto;
}

/* ═══════════════════════════════════════════════════════════════
   FALLBACK PARA OBJECT-FIT (IE11)
   ═══════════════════════════════════════════════════════════════ */
.old-browser .vehicle-img,
.old-browser .gallery-main img,
.old-browser .gallery-thumb img,
.old-browser .seller-avatar img {
    object-fit: fill;
}

/* ═══════════════════════════════════════════════════════════════
   MENSAGEM PARA NAVEGADORES MUITO ANTIGOS
   ═══════════════════════════════════════════════════════════════ */
.old-browser-notice {
    display: none;
    background: #fff3cd;
    color: #856404;
    padding: 12px 20px;
    text-align: center;
    font-size: 0.9rem;
    border-bottom: 1px solid #ffc107;
}
.old-browser .old-browser-notice {
    display: block;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVO PARA NAVEGADORES ANTIGOS
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .old-browser .vehicle-card,
    .old-browser .seller-card,
    .old-browser .feature-card,
    .old-browser .service-card,
    .old-browser .footer-col {
        width: 100%;
    }
    
    .old-browser .vehicle-detail-grid > div:first-child,
    .old-browser .vehicle-detail-grid > div:last-child {
        width: 100%;
    }
}
