/**
 * Portal AutoSul — Premium Overrides
 * Direção: Automotive Luxury (dark charcoal + champagne gold + metallic blue)
 * Carregado após todos os CSS originais — vence a cascata por ordem.
 * Autor: Dumont Web · 2026
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

/* ============================================================
   1) DESIGN TOKENS — paleta automotive luxury
   ============================================================ */
:root {
    /* Cores principais (mantém compatibilidade com plugin) */
    --primary-color: #1e40af;
    --primary-dark: #1e3a8a;
    --primary-light: #3b82f6;
    --secondary-color: #c9a87c;

    /* Tokens premium novos */
    --pm-ink: #0a0e1a;             /* near-black with blue tint (charcoal) */
    --pm-ink-deep: #050811;        /* footer/dark sections */
    --pm-ink-soft: #1a1f2e;
    --pm-cloud: #ffffff;
    --pm-snow: #fafafa;
    --pm-mist: #f4f6f9;
    --pm-fog: #e5e7eb;
    --pm-graphite: #4b5563;
    --pm-silver: #9ca3af;

    --pm-gold: #c9a87c;             /* champagne */
    --pm-gold-bright: #d9b78a;
    --pm-gold-deep: #9c7836;
    --pm-gold-foil: #e8c896;

    --pm-blue: #2563eb;
    --pm-blue-deep: #1e3a8a;
    --pm-blue-bright: #3b82f6;
    --pm-blue-electric: #60a5fa;

    --pm-success: #10b981;
    --pm-danger:  #dc2626;

    /* Sombras em camadas */
    --pm-shadow-sm: 0 1px 2px rgba(10, 14, 26, 0.05);
    --pm-shadow-md:
        0 1px 2px rgba(10, 14, 26, 0.04),
        0 4px 12px -2px rgba(10, 14, 26, 0.08);
    --pm-shadow-lg:
        0 1px 2px rgba(10, 14, 26, 0.04),
        0 12px 24px -8px rgba(10, 14, 26, 0.10),
        0 24px 48px -12px rgba(10, 14, 26, 0.10);
    --pm-shadow-xl:
        0 2px 4px rgba(10, 14, 26, 0.04),
        0 16px 32px -12px rgba(10, 14, 26, 0.12),
        0 36px 72px -24px rgba(10, 14, 26, 0.20);
    --pm-shadow-gold:
        0 8px 24px -4px rgba(201, 168, 124, 0.30),
        0 16px 40px -8px rgba(201, 168, 124, 0.20);
    --pm-shadow-blue:
        0 8px 20px -6px rgba(37, 99, 235, 0.30),
        0 16px 40px -8px rgba(30, 58, 138, 0.18);

    /* Raios */
    --pm-r-xs: 6px;
    --pm-r-sm: 10px;
    --pm-r-md: 14px;
    --pm-r-lg: 20px;
    --pm-r-xl: 28px;
    --pm-r-pill: 9999px;

    /* Tipografia */
    --pm-font-display: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --pm-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Easings */
    --pm-ease: cubic-bezier(.16, 1, .3, 1);
    --pm-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
    --pm-t-fast: .2s var(--pm-ease);
    --pm-t-mid:  .35s var(--pm-ease);
    --pm-t-slow: .55s var(--pm-ease);
}

/* Sobrescreve as variáveis específicas da home */
.autosul-home-wrapper {
    --primary-color: var(--pm-blue-deep);
    --primary-dark: var(--pm-ink);
    --primary-light: var(--pm-blue-bright);
    --secondary-color: var(--pm-gold);
    --text-dark: var(--pm-ink);
    --text-gray: var(--pm-graphite);
    --text-light: var(--pm-silver);
    --bg-light: var(--pm-mist);
    --bg-white: var(--pm-cloud);
    --border-color: var(--pm-fog);
    --shadow-sm: var(--pm-shadow-sm);
    --shadow-md: var(--pm-shadow-md);
    --shadow-lg: var(--pm-shadow-lg);
    --shadow-xl: var(--pm-shadow-xl);
    --transition: var(--pm-t-mid);
}

/* ============================================================
   2) FOUNDATIONS — body, scrollbar, selection, fontes
   ============================================================ */
html { scroll-behavior: smooth; }

body, .autosul-home-wrapper, body[class*="autosul"] {
    font-family: var(--pm-font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1, "liga" 1;
    color: var(--pm-ink);
}

h1, h2, h3, h4, .section-title, .card-title, .font-display {
    font-family: var(--pm-font-display);
    letter-spacing: -0.02em;
    font-weight: 700;
}
h1 { letter-spacing: -0.03em; }

::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--pm-mist); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--pm-gold-bright), var(--pm-gold-deep));
    border-radius: 12px;
    border: 2px solid var(--pm-mist);
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--pm-gold-foil), var(--pm-gold));
}

::selection { background: rgba(201, 168, 124, 0.32); color: var(--pm-ink); }
::-moz-selection { background: rgba(201, 168, 124, 0.32); color: var(--pm-ink); }

/* ============================================================
   3) SECTION TITLES — gradient + accent line
   ============================================================ */
.section-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-blue-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    position: relative;
    display: inline-block;
}

/* Section header eyebrow accent */
.section-header,
.brands-header,
.categorias-header,
.autosul-parceiros-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}
.section-header::before,
.brands-header::before,
.categorias-header::before {
    content: '';
    display: block;
    width: 56px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pm-gold), transparent);
    margin: 0 auto 1.25rem;
}

/* Section subtitle */
.section-subtitle, .brands-subtitle, .categorias-subtitle {
    color: var(--pm-graphite);
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto;
}

/* ============================================================
   4) BUTTONS — premium hierarchy
   ============================================================ */
.btn-primary,
.btn-cta-primary,
.btn-primary-large,
.btn-search,
.btn-footer-cta {
    background: linear-gradient(135deg, var(--pm-blue-deep) 0%, var(--pm-blue) 100%);
    color: #fff !important;
    border: 0;
    padding: 14px 32px;
    border-radius: var(--pm-r-pill);
    font-family: var(--pm-font-body);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.005em;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    box-shadow:
        0 1px 2px rgba(30, 58, 138, 0.18),
        0 8px 20px -6px rgba(37, 99, 235, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
    transition: transform var(--pm-t-mid), box-shadow var(--pm-t-mid), background var(--pm-t-fast);
    position: relative;
    overflow: hidden;
}
.btn-primary:hover,
.btn-cta-primary:hover,
.btn-primary-large:hover,
.btn-search:hover,
.btn-footer-cta:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, var(--pm-blue) 0%, var(--pm-blue-bright) 100%);
    box-shadow:
        0 2px 4px rgba(30, 58, 138, 0.20),
        0 16px 32px -8px rgba(37, 99, 235, 0.40),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.btn-primary-large {
    padding: 18px 40px;
    font-size: 1.05rem;
}

.btn-cta-secondary,
.btn-outline,
.btn-view-all {
    background: transparent;
    color: var(--pm-ink);
    border: 1.5px solid var(--pm-fog);
    padding: 12px 30px;
    border-radius: var(--pm-r-pill);
    font-family: var(--pm-font-body);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    transition: var(--pm-t-mid);
}
.btn-cta-secondary:hover,
.btn-outline:hover,
.btn-view-all:hover {
    border-color: var(--pm-gold);
    color: var(--pm-gold-deep);
    transform: translateY(-3px);
    box-shadow: var(--pm-shadow-md);
    background: rgba(201, 168, 124, 0.04);
}

/* Botões com brilho dourado (premium) */
.btn-gold {
    background: linear-gradient(135deg, var(--pm-gold-deep), var(--pm-gold), var(--pm-gold-bright));
    color: var(--pm-ink) !important;
    box-shadow: var(--pm-shadow-gold);
}

/* Botão de detalhes do card */
.card-btn-details {
    background: var(--pm-ink);
    color: #fff !important;
    padding: 10px 22px;
    border-radius: var(--pm-r-pill);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.01em;
    border: 0;
    transition: var(--pm-t-mid);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.card-btn-details:hover {
    background: linear-gradient(135deg, var(--pm-blue-deep), var(--pm-ink));
    transform: translateX(4px);
    box-shadow: var(--pm-shadow-md);
}

/* ============================================================
   5) CARS GRID + CAR CARDS — premium "showroom" feel
   ============================================================ */
.autosul-carros-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.75rem;
}

.autosul-carro-card-modern {
    background: linear-gradient(180deg, #131826 0%, #0a0e1a 100%);
    border: 1px solid rgba(201, 168, 124, 0.18);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.6);
    transition: transform var(--pm-t-slow), box-shadow var(--pm-t-slow), border-color var(--pm-t-mid);
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    color: #e8ecf3;
}
.autosul-carro-card-modern::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(201, 168, 124, 0.08), transparent 55%);
    opacity: 0;
    transition: opacity var(--pm-t-slow);
    pointer-events: none;
    z-index: 0;
}
.autosul-carro-card-modern:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 56px -24px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(201, 168, 124, 0.4);
    border-color: rgba(201, 168, 124, 0.55);
}
.autosul-carro-card-modern:hover::after { opacity: 1; }

.autosul-carro-card-modern .card-image-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 11;
    background: #0a0e1a;
}
/* Foto do card é um <a> que leva pro single do carro */
.autosul-carro-card-modern a.card-image-wrapper.card-image-link {
    display: block;
    cursor: pointer;
    text-decoration: none !important;
    color: inherit;
}
.autosul-carro-card-modern a.card-image-wrapper.card-image-link:focus-visible {
    outline: 2px solid var(--pm-gold-bright, #d9b78a);
    outline-offset: -2px;
}
.autosul-carro-card-modern .card-image,
.autosul-carro-card-modern .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .9s var(--pm-ease), filter .9s ease;
}
.autosul-carro-card-modern:hover .card-image,
.autosul-carro-card-modern:hover .card-image img {
    transform: scale(1.07);
    filter: contrast(1.04) saturate(1.08);
}

/* Overlay sutil em cima da imagem para legibilidade dos badges */
.autosul-carro-card-modern .card-image-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 14, 26, 0.30) 0%, transparent 35%);
    z-index: 1;
    pointer-events: none;
}

/* Ano badge — pill dourado premium */
.card-year-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: linear-gradient(135deg, var(--pm-gold-deep), var(--pm-gold));
    color: var(--pm-ink);
    padding: 5px 14px;
    border-radius: var(--pm-r-pill);
    font-family: var(--pm-font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: var(--pm-shadow-md);
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

/* Conteúdo do card */
.autosul-carro-card-modern .card-content {
    padding: 1.4rem 1.4rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    flex: 1;
    position: relative;
    z-index: 1;
}

.autosul-carro-card-modern .card-brand {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--pm-gold-deep);
    font-weight: 700;
    margin: 0;
}

.autosul-carro-card-modern .card-title {
    font-family: var(--pm-font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--pm-ink);
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0;
}

.autosul-carro-card-modern .card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: var(--pm-graphite);
    font-size: 0.82rem;
    margin: 0.4rem 0 0.6rem;
}
.autosul-carro-card-modern .card-specs > * {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.65rem;
    background: var(--pm-mist);
    border-radius: var(--pm-r-pill);
    font-weight: 500;
}

.autosul-carro-card-modern .card-price {
    font-family: var(--pm-font-display);
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--pm-ink);
    letter-spacing: -0.02em;
    margin: 0.2rem 0;
}

.autosul-carro-card-modern .card-btn-details {
    align-self: flex-start;
    margin-top: auto;
}

/* ============================================================
   6) BRANDS SECTION — pílulas elegantes com hover dourado
   ============================================================ */
.brands-section {
    padding: 5rem 0;
    background: var(--pm-snow);
    position: relative;
}
.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1rem;
    max-width: 1100px;
    margin: 0 auto;
}
.brand-card {
    background: var(--pm-cloud);
    border: 1px solid var(--pm-fog);
    border-radius: var(--pm-r-md);
    padding: 1.25rem 0.75rem;
    text-align: center;
    transition: var(--pm-t-mid);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}
.brand-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201, 168, 124, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity .3s ease;
}
.brand-card:hover {
    transform: translateY(-5px);
    border-color: var(--pm-gold);
    box-shadow: var(--pm-shadow-lg);
}
.brand-card:hover::before { opacity: 1; }

.brand-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pm-mist);
    border-radius: var(--pm-r-md);
    font-size: 1.6rem;
    transition: background var(--pm-t-mid);
}
.brand-card:hover .brand-icon {
    background: linear-gradient(135deg, var(--pm-gold-bright), var(--pm-gold));
}
.brand-name { font-size: 0.92rem; font-weight: 600; color: var(--pm-ink); margin: 0 0 0.15rem; }
.brand-count { font-size: 0.72rem; color: var(--pm-silver); }

/* ============================================================
   7) CATEGORIAS SECTION — cards com overlay refinado
   ============================================================ */
.categorias-section {
    padding: 5rem 0;
    background: var(--pm-cloud);
}
.categorias-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}
.categorias-grid .categoria-card {
    flex: 1 1 220px;
    max-width: 280px;
}
.categoria-card {
    border-radius: var(--pm-r-lg);
    overflow: hidden;
    position: relative;
    cursor: pointer;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, var(--pm-ink), var(--pm-blue-deep));
    transition: transform var(--pm-t-slow), box-shadow var(--pm-t-slow);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
}
.categoria-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: var(--pm-shadow-xl);
}
.categoria-card .categoria-icone {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    transition: transform var(--pm-t-mid);
}
.categoria-card:hover .categoria-icone {
    transform: scale(1.15);
}
.categoria-card .categoria-conteudo {
    text-align: center;
    z-index: 2;
    position: relative;
}
.categoria-nome {
    font-family: var(--pm-font-display);
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    margin: 0 0 0.2rem;
}
.categoria-contador {
    font-size: 0.8rem;
    color: var(--pm-gold-bright);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.categoria-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201, 168, 124, 0.0), rgba(201, 168, 124, 0.18) 100%);
    opacity: 0;
    transition: opacity var(--pm-t-mid);
    z-index: 1;
}
.categoria-card:hover .categoria-overlay { opacity: 1; }

/* ============================================================
   8) PARCEIROS — header + carrossel
   ============================================================ */
.autosul-parceiros-container {
    padding: 4rem 0;
    background: var(--pm-snow);
}
.autosul-parceiros-header h2 {
    font-family: var(--pm-font-display);
    color: var(--pm-ink);
}
.autosul-parceiro-item {
    transition: var(--pm-t-mid);
    filter: grayscale(30%);
}
.autosul-parceiro-item:hover {
    filter: grayscale(0%);
    transform: translateY(-4px);
}

/* ============================================================
   9) FILTRO DE CATEGORIAS — chips refinados
   ============================================================ */
.autosul-filtro-categorias {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 1rem 0;
    justify-content: center;
}
.autosul-filtro-categorias .filtro-titulo {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
}
.autosul-filtro-categorias a,
.autosul-filtro-categorias button {
    padding: 0.6rem 1.4rem;
    border-radius: var(--pm-r-pill);
    background: var(--pm-cloud);
    border: 1px solid var(--pm-fog);
    color: var(--pm-graphite);
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
    transition: var(--pm-t-fast);
}
.autosul-filtro-categorias a:hover,
.autosul-filtro-categorias button:hover {
    border-color: var(--pm-gold);
    color: var(--pm-ink);
    background: rgba(201, 168, 124, 0.06);
    transform: translateY(-2px);
}
.autosul-filtro-categorias a.active,
.autosul-filtro-categorias button.active {
    background: var(--pm-ink);
    color: var(--pm-gold-bright);
    border-color: var(--pm-ink);
}

/* ============================================================
   10) FLOATING NAV — header refinado
   ============================================================ */
.autosul-floating-nav {
    backdrop-filter: blur(18px) saturate(170%);
    -webkit-backdrop-filter: blur(18px) saturate(170%);
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(229, 231, 235, 0.6);
    box-shadow:
        0 1px 0 rgba(10, 14, 26, 0.04),
        0 8px 24px -12px rgba(10, 14, 26, 0.08);
    transition: var(--pm-t-mid);
}

/* ============================================================
   11) FOOTER GLOBAL — escuro premium com toques dourados
   ============================================================ */
.autosul-footer-global {
    background:
        radial-gradient(circle at 20% 20%, rgba(201, 168, 124, 0.08), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(37, 99, 235, 0.06), transparent 50%),
        linear-gradient(180deg, var(--pm-ink) 0%, var(--pm-ink-deep) 100%);
    color: rgba(255, 255, 255, 0.85);
    padding: 5rem 0 2rem;
    position: relative;
    overflow: hidden;
}
.autosul-footer-global::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--pm-gold), transparent);
}
.autosul-footer-global h3,
.autosul-footer-global h4 {
    color: #fff;
    font-family: var(--pm-font-display);
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 0.78rem;
    font-weight: 700;
}
.autosul-footer-global a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color var(--pm-t-fast);
}
.autosul-footer-global a:hover {
    color: var(--pm-gold-bright);
}

/* ============================================================
   12) FORMS / INPUTS — universal polish
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="url"],
select,
textarea {
    font-family: var(--pm-font-body);
    border: 1.5px solid var(--pm-fog);
    border-radius: var(--pm-r-sm);
    padding: 0.75rem 1rem;
    background: var(--pm-cloud);
    color: var(--pm-ink);
    transition: var(--pm-t-fast);
    font-size: 0.95rem;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--pm-gold);
    box-shadow:
        0 0 0 3px rgba(201, 168, 124, 0.18),
        0 8px 20px -8px rgba(201, 168, 124, 0.25);
    transform: translateY(-1px);
}

.brands-select-wrap { position: relative; }
.brands-select {
    width: 100%;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--pm-graphite) 50%),
                      linear-gradient(135deg, var(--pm-graphite) 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
    background-size: 6px 6px;
    background-repeat: no-repeat;
    padding-right: 2rem;
}

/* ============================================================
   13) CALL-TO-ACTION SECTIONS — large premium banners
   ============================================================ */
.cta-section,
.cta-final,
.lojista-section {
    background:
        radial-gradient(circle at 20% 20%, rgba(201, 168, 124, 0.10), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(37, 99, 235, 0.08), transparent 50%),
        linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-blue-deep) 100%);
    color: #fff;
    border-radius: var(--pm-r-xl);
    padding: 3.5rem 2rem;
    position: relative;
    overflow: hidden;
    margin: 4rem auto;
    max-width: 1200px;
}
.cta-section h2,
.cta-final h2,
.lojista-section h2 {
    color: #fff;
    font-family: var(--pm-font-display);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    -webkit-text-fill-color: #fff;
    background: none;
    margin-bottom: 0.75rem;
}
.cta-section p,
.cta-final p,
.lojista-section p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.05rem;
    max-width: 640px;
    margin: 0 auto 1.5rem;
}

/* ============================================================
   14) SINGLE CARRO — ficha do veículo
   ============================================================ */
.single-carro-wrapper,
body.single-carros {
    background: var(--pm-mist);
}
.carro-galeria,
.carro-gallery {
    border-radius: var(--pm-r-lg);
    overflow: hidden;
    box-shadow: var(--pm-shadow-lg);
}
.carro-info-card,
.carro-price-card {
    background: var(--pm-cloud);
    border-radius: var(--pm-r-lg);
    padding: 1.75rem;
    box-shadow: var(--pm-shadow-md);
    border: 1px solid var(--pm-fog);
}
.carro-price-display,
.carro-preco {
    font-family: var(--pm-font-display);
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--pm-ink);
    letter-spacing: -0.02em;
}

/* ============================================================
   15) PAINEL LOJISTA — refinos de superfície
   ============================================================ */
body.autosul-painel-lojista,
body[class*="painel-lojista"] {
    background: var(--pm-mist);
}
.painel-card,
.dashboard-card,
.lojista-stat-card {
    background: var(--pm-cloud);
    border: 1px solid var(--pm-fog);
    border-radius: var(--pm-r-md);
    box-shadow: var(--pm-shadow-sm);
    transition: var(--pm-t-mid);
}
.painel-card:hover,
.dashboard-card:hover,
.lojista-stat-card:hover {
    box-shadow: var(--pm-shadow-lg);
    border-color: var(--pm-gold);
}

/* ============================================================
   16) BUSCA / SEARCH — refinada
   ============================================================ */
.search-wrap,
.busca-wrap,
.hero-search {
    background: var(--pm-cloud);
    border-radius: var(--pm-r-pill);
    padding: 0.4rem;
    box-shadow:
        0 1px 2px rgba(10, 14, 26, 0.06),
        0 12px 32px -8px rgba(10, 14, 26, 0.12);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--pm-fog);
    transition: var(--pm-t-mid);
}
.search-wrap:focus-within,
.busca-wrap:focus-within,
.hero-search:focus-within {
    border-color: var(--pm-gold);
    box-shadow:
        0 0 0 3px rgba(201, 168, 124, 0.15),
        0 16px 40px -12px rgba(10, 14, 26, 0.18);
}

/* ============================================================
   17) ANIMAÇÕES — reveals refinados
   ============================================================ */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 1s var(--pm-ease), transform 1s var(--pm-ease);
}
.animate-on-scroll.is-visible,
.animate-on-scroll.in-view,
.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   18) MISC — pequenos toques finais
   ============================================================ */
/* Links em geral mais elegantes */
a:not(.btn-primary):not(.btn-cta-primary):not(.btn-cta-secondary):not(.btn-outline):not(.btn-search):not(.btn-view-all):not(.btn-primary-large):not(.btn-footer-cta):not(.card-btn-details):not(.brand-card):not(.categoria-card):not(.autosul-carro-card-modern) {
    transition: color var(--pm-t-fast);
}

/* Imagens com pequeno polish */
img { -webkit-user-drag: none; }

/* Strong em parágrafos: marca-texto dourado sutil */
.autosul-home-wrapper p strong,
.section-subtitle strong {
    color: var(--pm-ink);
    background-image: linear-gradient(180deg, transparent 65%, rgba(201, 168, 124, 0.22) 65%);
    background-repeat: no-repeat;
    padding: 0 .08em;
}

/* ============================================================
   19) RESPONSIVE refinements
   ============================================================ */
@media (max-width: 768px) {
    .autosul-carros-grid { gap: 1rem; grid-template-columns: 1fr 1fr; }
    .autosul-carro-card-modern .card-content { padding: 1rem; }
    .autosul-carro-card-modern .card-price { font-size: 1.25rem; }
    .autosul-carro-card-modern .card-title { font-size: 1rem; }
    .section-title { font-size: 1.6rem; }
    .cta-section, .cta-final, .lojista-section { padding: 2.5rem 1.25rem; }
}
@media (max-width: 480px) {
    .autosul-carros-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   19.5) PREMIUM ICONS — coloração e dimensionamento
   ============================================================ */
.pm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.pm-icon svg {
    width: 1em;
    height: 1em;
    display: block;
    stroke: currentColor;
}

/* Stat-icon (números na seção hero/stats) — círculo dourado */
.stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pm-gold-bright), var(--pm-gold));
    color: var(--pm-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 6px 16px -4px rgba(201, 168, 124, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    margin-bottom: 0.75rem;
}
.stat-icon .pm-icon { font-size: 26px; color: var(--pm-ink); }

/* Step-icon (Como funciona) — círculo escuro com ícone dourado */
.step-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pm-ink), var(--pm-blue-deep));
    color: var(--pm-gold-bright);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 8px 24px -8px rgba(10, 14, 26, 0.40),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(201, 168, 124, 0.20);
    margin: 0 auto 1rem;
    transition: var(--pm-t-mid);
}
.step-icon .pm-icon { font-size: 28px; color: var(--pm-gold-bright); }
.step-card:hover .step-icon,
.processo-step:hover .step-icon {
    transform: translateY(-4px) scale(1.05);
    box-shadow:
        0 12px 28px -8px rgba(10, 14, 26, 0.50),
        0 0 0 4px rgba(201, 168, 124, 0.15);
}

/* Message-icon (banners/alertas) */
.message-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(201, 168, 124, 0.15);
    color: var(--pm-gold-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.message-icon .pm-icon { font-size: 24px; color: var(--pm-gold-deep); }

/* Brand-icon (cards de marca) — substitui letra por SVG quando emoji é injetado */
.brand-icon .pm-icon { color: var(--pm-ink); font-size: 28px; }

/* Categoria icone — branco sobre fundo escuro */
.categoria-icone .pm-icon { color: #fff; font-size: 36px; }

/* Spec icons (km, câmbio, combustível) */
.spec-icon, .card-specs .icon, .card-specs i {
    color: var(--pm-graphite);
}
.spec-icon .pm-icon, .card-specs .icon .pm-icon { font-size: 14px; }

/* Search icon dentro do botão */
.btn-search .pm-icon, .icon-search .pm-icon { font-size: 18px; color: currentColor; }

/* Hide o emoji original visualmente caso o JS demore (FOUC) */
.stat-icon:not([data-pm-icon-done]),
.step-icon:not([data-pm-icon-done]),
.message-icon:not([data-pm-icon-done]),
.categoria-icone:not([data-pm-icon-done]) {
    /* Mantém emoji visível como fallback se JS quebrar */
    font-size: 1.6rem;
}

/* ════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════╗
   ║         GOD DESIGN MODE — AutoSul Carros                   ║
   ║  Hero Premium · Trust Bar · Sections · Mobile · Anim.     ║
   ╚═══════════════════════════════════════════════════════════╝
   ════════════════════════════════════════════════════════════ */

/* ============================================================
   HERO PREMIUM — fundo cinemático automotive
   ============================================================ */
.autosul-hero-premium {
    position: relative;
    min-height: 92vh;
    padding: 7rem 0 5rem;
    background:
        radial-gradient(ellipse at 20% 30%, rgba(37, 99, 235, 0.18), transparent 60%),
        radial-gradient(ellipse at 80% 70%, rgba(201, 168, 124, 0.15), transparent 60%),
        linear-gradient(135deg, #050811 0%, #0a0e1a 35%, #131826 70%, #0a0e1a 100%);
    overflow: hidden;
    color: #fff;
    isolation: isolate;
    display: flex;
    align-items: center;
}
.autosul-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

/* Mesh gradient animado */
.hero-mesh {
    position: absolute;
    inset: -10% -10%;
    background:
        radial-gradient(ellipse 60% 80% at 30% 20%, rgba(37, 99, 235, 0.30), transparent 60%),
        radial-gradient(ellipse 50% 70% at 70% 80%, rgba(201, 168, 124, 0.22), transparent 60%),
        radial-gradient(ellipse 40% 60% at 50% 50%, rgba(96, 165, 250, 0.18), transparent 70%);
    filter: blur(40px);
    animation: heroMeshMove 22s ease-in-out infinite alternate;
}
@keyframes heroMeshMove {
    0%   { transform: translate3d(0, 0, 0) scale(1); }
    50%  { transform: translate3d(-3%, 2%, 0) scale(1.06); }
    100% { transform: translate3d(2%, -2%, 0) scale(1.03); }
}

/* Tech grid sutil */
.hero-grid-tech {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 70% at center, #000 50%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at center, #000 50%, transparent 100%);
    opacity: 0.55;
}

/* Orbs flutuantes */
.hero-orbs { position: absolute; inset: 0; }
.hero-orb {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
}
.hero-orb-1 {
    background: radial-gradient(circle, rgba(37, 99, 235, 0.55), transparent 70%);
    top: -120px;
    left: -120px;
    animation: orbFloat1 18s ease-in-out infinite alternate;
}
.hero-orb-2 {
    background: radial-gradient(circle, rgba(201, 168, 124, 0.50), transparent 70%);
    bottom: -160px;
    right: -100px;
    width: 500px;
    height: 500px;
    animation: orbFloat2 24s ease-in-out infinite alternate;
}
.hero-orb-3 {
    background: radial-gradient(circle, rgba(96, 165, 250, 0.35), transparent 70%);
    top: 40%;
    right: 30%;
    width: 280px;
    height: 280px;
    animation: orbFloat3 20s ease-in-out infinite alternate;
}
@keyframes orbFloat1 { to { transform: translate(40px, 60px) scale(1.1); } }
@keyframes orbFloat2 { to { transform: translate(-60px, -40px) scale(1.05); } }
@keyframes orbFloat3 { to { transform: translate(-50px, 50px) scale(1.15); } }

/* Light streaks (faróis abstratos) */
.hero-streak {
    position: absolute;
    width: 200%;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, rgba(201, 168, 124, 0.8), transparent);
    transform: rotate(-20deg);
    opacity: 0.6;
    pointer-events: none;
}
.hero-streak-1 { top: 30%; left: -50%; animation: streakSlide 9s linear infinite; }
.hero-streak-2 { top: 65%; left: -50%; animation: streakSlide 12s 2s linear infinite; }
@keyframes streakSlide {
    0%   { transform: translateX(-50%) rotate(-20deg); opacity: 0; }
    20%  { opacity: 0.7; }
    80%  { opacity: 0.7; }
    100% { transform: translateX(50%) rotate(-20deg); opacity: 0; }
}

/* Noise sutil pra textura */
.hero-noise {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='3' seed='5'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.7'/></svg>");
    pointer-events: none;
}

/* HERO content */
.autosul-hero-premium .hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
}
.autosul-hero-premium .hero-content .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
    text-align: center;
}

/* Eyebrow */
.autosul-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(201, 168, 124, 0.30);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 0.5rem 1.1rem;
    border-radius: 9999px;
    color: var(--pm-gold-bright);
    font-family: var(--pm-font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
    box-shadow: 0 4px 16px -4px rgba(201, 168, 124, 0.2);
}
.autosul-hero-eyebrow .eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pm-gold-bright);
    box-shadow: 0 0 10px var(--pm-gold-bright);
    animation: eyebrowPulse 2s ease-in-out infinite;
}
@keyframes eyebrowPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.9); }
}

/* Hero title */
.autosul-hero-title {
    font-family: var(--pm-font-display);
    font-weight: 800;
    font-size: clamp(2.4rem, 5.8vw, 4.5rem);
    line-height: 1.04;
    letter-spacing: -0.035em;
    color: #fff;
    margin: 0 0 1.5rem;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.autosul-hero-title .hero-italic {
    font-style: italic;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}
.autosul-hero-title .hero-gold {
    background: linear-gradient(135deg, #e8c896 0%, #c9a87c 50%, #9c7836 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* Hero subtitle */
.autosul-hero-subtitle {
    font-family: var(--pm-font-body);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
    max-width: 720px;
    margin: 0 auto 2.5rem;
}
.autosul-hero-subtitle strong {
    color: var(--pm-gold-bright);
    font-weight: 600;
    background: none;
    padding: 0;
}

/* Hero CTAs */
.autosul-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 3.5rem;
}
.btn-hero-primary,
.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 16px 32px;
    border-radius: 9999px;
    font-family: var(--pm-font-body);
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.005em;
    text-decoration: none;
    cursor: pointer;
    transition: var(--pm-t-mid);
    position: relative;
    overflow: hidden;
}
.btn-hero-primary {
    background: linear-gradient(135deg, var(--pm-gold-deep), var(--pm-gold), var(--pm-gold-bright));
    color: var(--pm-ink) !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow:
        0 1px 2px rgba(156, 120, 54, 0.30),
        0 12px 28px -8px rgba(201, 168, 124, 0.50),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
}
.btn-hero-primary:hover {
    transform: translateY(-3px);
    box-shadow:
        0 2px 4px rgba(156, 120, 54, 0.30),
        0 18px 40px -10px rgba(201, 168, 124, 0.65),
        inset 0 1px 0 rgba(255, 255, 255, 0.40);
    filter: brightness(1.04);
}
.btn-hero-secondary {
    background: rgba(255, 255, 255, 0.06);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.btn-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--pm-gold-bright);
    transform: translateY(-3px);
}
.btn-hero-secondary svg { transition: transform var(--pm-t-mid); }
.btn-hero-secondary:hover svg { transform: translateX(4px); }

/* Hero search GLASS */
.autosul-hero-search-glass {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-radius: var(--pm-r-xl);
    padding: 1rem;
    max-width: 620px;
    margin: 0 auto 2.5rem;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08) inset,
        0 24px 64px -16px rgba(0, 0, 0, 0.40),
        0 0 0 1px rgba(201, 168, 124, 0.10);
    position: relative;
}
.autosul-hero-search-glass::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(201, 168, 124, 0.40), transparent 50%, rgba(96, 165, 250, 0.25));
    -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
            mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.hero-search-label {
    color: var(--pm-gold-bright);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: left;
}
.autosul-hero-search-glass .search-form .search-fields {
    display: grid;
    grid-template-columns: 2fr 1.2fr 1fr auto;
    gap: 0.7rem;
    align-items: center;
}
.autosul-hero-search-glass .search-field {
    position: relative;
    display: flex;
    align-items: center;
}
.autosul-hero-search-glass .search-field-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.50);
    pointer-events: none;
    line-height: 0;
}
.autosul-hero-search-glass .search-field input,
.autosul-hero-search-glass .search-field select {
    width: 100%;
    height: 44px;
    padding: 0 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    color: #fff;
    font-size: 0.95rem;
    font-family: var(--pm-font-body);
    transition: var(--pm-t-fast);
    appearance: none;
}
.autosul-hero-search-glass .search-field-text input { padding-left: 3rem; }
.autosul-hero-search-glass .search-field input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}
.autosul-hero-search-glass .search-field select {
    background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.6) 50%),
                      linear-gradient(135deg, rgba(255,255,255,0.6) 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
    background-size: 6px 6px;
    background-repeat: no-repeat;
    padding-right: 2.5rem;
}
.autosul-hero-search-glass .search-field select option {
    background: var(--pm-ink);
    color: #fff;
}
.autosul-hero-search-glass .search-field input:focus,
.autosul-hero-search-glass .search-field select:focus {
    outline: none;
    border-color: var(--pm-gold-bright);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 3px rgba(201, 168, 124, 0.22);
    transform: translateY(-1px);
}
.autosul-hero-search-glass .btn-search {
    height: 44px;
    padding: 0 1.4rem;
    background: linear-gradient(135deg, var(--pm-blue), var(--pm-blue-deep));
    color: #fff !important;
    border: 0;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    white-space: nowrap;
    transition: var(--pm-t-mid);
    box-shadow:
        0 4px 14px -4px rgba(37, 99, 235, 0.50),
        inset 0 1px 0 rgba(255,255,255,0.15);
}
.autosul-hero-search-glass .btn-search:hover {
    transform: translateY(-2px);
    box-shadow:
        0 8px 22px -6px rgba(37, 99, 235, 0.65),
        inset 0 1px 0 rgba(255,255,255,0.20);
    filter: brightness(1.08);
}

/* Trust bar */
.autosul-trust-bar {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem 2.5rem;
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--pm-font-body);
    font-size: 0.92rem;
    font-weight: 500;
}
.autosul-trust-bar .trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: rgba(255, 255, 255, 0.75);
}
.autosul-trust-bar .trust-item svg {
    color: var(--pm-gold-bright);
    flex-shrink: 0;
}

/* Scroll indicator refinado */
.autosul-scroll-indicator {
    position: absolute;
    bottom: 1.8rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.50);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-decoration: none;
    transition: color var(--pm-t-fast);
    z-index: 2;
}
.autosul-scroll-indicator:hover { color: var(--pm-gold-bright); }
.autosul-scroll-indicator .scroll-line {
    width: 1px;
    height: 36px;
    background: linear-gradient(to bottom, transparent, currentColor 50%, transparent);
    animation: scrollLineMove 2.4s ease-in-out infinite;
    transform-origin: top;
}
@keyframes scrollLineMove {
    0%, 100% { opacity: 0.2; transform: scaleY(0.8); }
    50% { opacity: 1; transform: scaleY(1.2); }
}

/* ============================================================
   STATS PREMIUM — cards com glow gold
   ============================================================ */
.autosul-stats-premium {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, var(--pm-ink) 0%, var(--pm-ink-deep) 100%);
    position: relative;
    margin-top: -1px;
}
.autosul-stats-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    max-width: 800px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--pm-gold), transparent);
}
.autosul-stats-premium .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}
.autosul-stats-premium .stat-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--pm-r-lg);
    padding: 2rem 1.5rem;
    text-align: center;
    color: #fff;
    transition: var(--pm-t-mid);
    position: relative;
    overflow: hidden;
}
.autosul-stats-premium .stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pm-gold-bright), transparent);
    opacity: 0;
    transition: opacity var(--pm-t-mid);
}
.autosul-stats-premium .stat-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(201, 168, 124, 0.30);
    box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.60);
}
.autosul-stats-premium .stat-card:hover::before { opacity: 1; }
.autosul-stats-premium .stat-icon {
    margin: 0 auto 1rem;
}
.autosul-stats-premium .stat-number {
    font-family: var(--pm-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 0.4rem;
}
.autosul-stats-premium .stat-suffix {
    display: inline;
    color: var(--pm-gold-bright);
}
.autosul-stats-premium .stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
}

/* ============================================================
   SECTION EYEBROW (re-usable)
   ============================================================ */
.section-eyebrow,
.cta-eyebrow,
.footer-cta-eyebrow {
    display: inline-block;
    color: var(--pm-gold-deep);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
    position: relative;
    padding-left: 1.5rem;
}
.section-eyebrow::before,
.cta-eyebrow::before,
.footer-cta-eyebrow::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--pm-gold));
}

/* Section header layout */
.section-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}
.section-header .btn-view-all {
    margin-top: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

/* Featured section */
.featured-section {
    padding: 5rem 0;
    background: var(--pm-snow);
}
.section-cta {
    text-align: center;
    margin-top: 3rem;
}

/* No cars message refined */
.no-cars-message {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--pm-cloud);
    border: 1px dashed var(--pm-fog);
    border-radius: var(--pm-r-lg);
    max-width: 560px;
    margin: 0 auto;
}
.no-cars-message .message-icon { margin: 0 auto 1.25rem; }

/* ============================================================
   CATEGORIAS PREMIUM — substitui o gradiente roxo inline
   ============================================================ */
.autosul-categorias-premium {
    padding: 4rem 0;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(37, 99, 235, 0.10), transparent 60%),
        radial-gradient(ellipse at 70% 80%, rgba(201, 168, 124, 0.08), transparent 60%),
        linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-blue-deep) 100%);
    position: relative;
}
.autosul-categorias-premium .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.autosul-categorias-premium .categorias-inner-card {
    background: rgba(255, 255, 255, 0.96);
    border-radius: var(--pm-r-xl);
    padding: 1.25rem 1rem;
    box-shadow:
        0 24px 56px -16px rgba(0, 0, 0, 0.40),
        0 1px 0 rgba(255, 255, 255, 0.25) inset;
    border: 1px solid rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* ============================================================
   CTA LOJISTA PREMIUM
   ============================================================ */
.autosul-cta-lojista {
    padding: 6rem 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(201, 168, 124, 0.18), transparent 50%),
        radial-gradient(circle at 85% 50%, rgba(37, 99, 235, 0.15), transparent 55%),
        linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-blue-deep) 100%);
    position: relative;
    overflow: hidden;
}
.autosul-cta-lojista::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}
.autosul-cta-lojista .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    position: relative;
    z-index: 1;
}
.autosul-cta-lojista .cta-content {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 4rem;
    align-items: center;
}
.autosul-cta-lojista .cta-text h2 {
    font-family: var(--pm-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
    line-height: 1.1;
    background: none;
    -webkit-text-fill-color: #fff;
}
.autosul-cta-lojista .cta-text p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 2rem;
    max-width: 560px;
}
.autosul-cta-lojista .cta-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}
.autosul-cta-lojista .cta-benefits li {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}
.autosul-cta-lojista .benefit-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pm-gold), var(--pm-gold-bright));
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(201, 168, 124, 0.35);
    position: relative;
}
.autosul-cta-lojista .benefit-check::after {
    content: '';
    width: 6px;
    height: 11px;
    border: solid var(--pm-ink);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translate(-1px, -2px);
    display: block;
}
.autosul-cta-lojista .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    align-items: stretch;
}
.autosul-cta-lojista .btn-cta-primary {
    background: linear-gradient(135deg, var(--pm-gold-deep), var(--pm-gold), var(--pm-gold-bright));
    color: var(--pm-ink) !important;
    padding: 18px 28px;
    border-radius: 9999px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-shadow:
        0 1px 2px rgba(156, 120, 54, 0.30),
        0 14px 32px -8px rgba(201, 168, 124, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
    transition: var(--pm-t-mid);
    border: 1px solid rgba(255, 255, 255, 0.20);
}
.autosul-cta-lojista .btn-cta-primary:hover {
    transform: translateY(-3px);
    filter: brightness(1.05);
    box-shadow:
        0 2px 4px rgba(156, 120, 54, 0.35),
        0 18px 40px -10px rgba(201, 168, 124, 0.70),
        inset 0 1px 0 rgba(255, 255, 255, 0.40);
}
.autosul-cta-lojista .btn-cta-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.95) !important;
    padding: 14px 24px;
    border-radius: 9999px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.20);
    transition: var(--pm-t-mid);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.autosul-cta-lojista .btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: var(--pm-gold-bright);
    color: var(--pm-gold-bright) !important;
}

/* ============================================================
   COMO FUNCIONA — passos com numeração premium
   ============================================================ */
.autosul-how-premium {
    padding: 6rem 0;
    background: var(--pm-snow);
    position: relative;
}
.autosul-how-premium .steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    counter-reset: step;
}
.autosul-how-premium .step-card {
    background: var(--pm-cloud);
    border: 1px solid var(--pm-fog);
    border-radius: var(--pm-r-lg);
    padding: 2.25rem 1.75rem;
    text-align: center;
    position: relative;
    transition: var(--pm-t-mid);
    overflow: hidden;
}
.autosul-how-premium .step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pm-gold-deep), var(--pm-gold), var(--pm-gold-bright));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .5s var(--pm-ease);
}
.autosul-how-premium .step-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--pm-shadow-xl);
    border-color: var(--pm-gold);
}
.autosul-how-premium .step-card:hover::before { transform: scaleX(1); }
.autosul-how-premium .step-number {
    font-family: var(--pm-font-display);
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--pm-gold-deep) 0%, var(--pm-gold-bright) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    line-height: 0.9;
    letter-spacing: -0.04em;
    margin-bottom: 0.75rem;
    opacity: 0.85;
}
.autosul-how-premium .step-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.25rem;
}
.autosul-how-premium .step-card h3 {
    font-family: var(--pm-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--pm-ink);
    margin: 0 0 0.5rem;
    letter-spacing: -0.015em;
}
.autosul-how-premium .step-card p {
    color: var(--pm-graphite);
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0;
}

/* ============================================================
   FOOTER CTA PREMIUM
   ============================================================ */
.autosul-footer-cta-premium {
    padding: 6rem 1.5rem;
    background:
        radial-gradient(ellipse at center, rgba(201, 168, 124, 0.12), transparent 60%),
        linear-gradient(135deg, var(--pm-ink-deep) 0%, var(--pm-ink) 50%, var(--pm-blue-deep) 100%);
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.autosul-footer-cta-premium::before,
.autosul-footer-cta-premium::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 80px;
    background: linear-gradient(to bottom, transparent, var(--pm-gold), transparent);
}
.autosul-footer-cta-premium::before { left: 50%; top: 0; transform: translateX(-50%); }
.autosul-footer-cta-premium::after { left: 50%; bottom: 0; transform: translateX(-50%); }
.autosul-footer-cta-premium .container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.autosul-footer-cta-premium h2 {
    font-family: var(--pm-font-display);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0 0 1rem;
    background: none;
    -webkit-text-fill-color: #fff;
}
.autosul-footer-cta-premium .footer-cta-sub {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.05rem;
    margin-bottom: 2.5rem;
}
.autosul-footer-cta-premium .btn-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: linear-gradient(135deg, var(--pm-gold-deep), var(--pm-gold), var(--pm-gold-bright));
    color: var(--pm-ink) !important;
    padding: 18px 36px;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.20);
    box-shadow:
        0 1px 2px rgba(156, 120, 54, 0.30),
        0 16px 36px -8px rgba(201, 168, 124, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
    transition: var(--pm-t-mid);
}
.autosul-footer-cta-premium .btn-footer-cta:hover {
    transform: translateY(-3px);
    filter: brightness(1.05);
    box-shadow:
        0 2px 4px rgba(156, 120, 54, 0.35),
        0 22px 48px -12px rgba(201, 168, 124, 0.70),
        inset 0 1px 0 rgba(255, 255, 255, 0.40);
}
.autosul-footer-cta-premium .btn-footer-cta svg { transition: transform var(--pm-t-mid); }
.autosul-footer-cta-premium .btn-footer-cta:hover svg { transform: translateX(4px); }

/* ============================================================
   SOCIAL MEDIA SECTION — substitui gradiente roxo
   ============================================================ */
.social-media-section {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(201, 168, 124, 0.12), transparent 60%),
        linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-ink-deep) 100%) !important;
    color: #fff;
}
.social-media-section .social-title {
    font-family: var(--pm-font-display);
    font-weight: 700;
    color: #fff;
    text-shadow: none;
    letter-spacing: -0.015em;
}
.social-media-section .social-subtitle {
    color: rgba(255, 255, 255, 0.7);
}
.social-media-section .social-btn {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.social-media-section .social-btn:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: var(--pm-gold-bright);
    color: var(--pm-gold-bright);
    transform: translateY(-4px);
}

/* ============================================================
   MOBILE — refinos críticos
   ============================================================ */
@media (max-width: 768px) {
    .autosul-hero-premium {
        min-height: auto;
        padding: 5.5rem 0 4rem;
    }
    .autosul-hero-eyebrow {
        font-size: 0.65rem;
        padding: 0.4rem 0.9rem;
    }
    .autosul-hero-title {
        font-size: clamp(2rem, 8vw, 2.75rem);
    }
    .autosul-hero-subtitle {
        font-size: 0.98rem;
    }
    .d-hide-mobile { display: none; }
    .autosul-hero-ctas {
        flex-direction: column;
        align-items: stretch;
        max-width: 320px;
        margin: 0 auto 2.5rem;
    }
    .btn-hero-primary, .btn-hero-secondary {
        width: 100%;
        justify-content: center;
        padding: 16px 24px;
    }
    .autosul-hero-search-glass {
        padding: 1.25rem;
        margin-bottom: 2rem;
    }
    .autosul-hero-search-glass .search-form .search-fields {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }
    .autosul-hero-search-glass .btn-search {
        height: 50px;
        margin-top: 0.3rem;
    }
    .autosul-trust-bar {
        gap: 0.9rem 1.2rem;
        font-size: 0.82rem;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .autosul-trust-bar .trust-item svg { width: 16px; height: 16px; }
    .autosul-scroll-indicator { display: none; }

    .autosul-stats-premium { padding: 3rem 0; }
    .autosul-stats-premium .stats-grid { grid-template-columns: 1fr 1fr; gap: 0.85rem; }
    .autosul-stats-premium .stat-card { padding: 1.4rem 1rem; }
    .autosul-stats-premium .stat-number { font-size: 1.8rem; }
    .autosul-stats-premium .stat-label { font-size: 0.72rem; }

    .autosul-cta-lojista { padding: 4rem 0; }
    .autosul-cta-lojista .cta-content { grid-template-columns: 1fr; gap: 2rem; }

    .autosul-how-premium { padding: 4rem 0; }
    .autosul-how-premium .step-card { padding: 1.75rem 1.25rem; }
    .autosul-how-premium .step-number { font-size: 2.5rem; }

    .autosul-footer-cta-premium { padding: 4rem 1.25rem; }
    .autosul-footer-cta-premium h2 { font-size: 1.7rem; }

    .autosul-categorias-premium { padding: 2.5rem 0; }
}

@media (max-width: 480px) {
    .autosul-hero-title {
        font-size: 2rem;
    }
    .autosul-trust-bar {
        gap: 0.7rem 1rem;
        font-size: 0.78rem;
    }
    .autosul-stats-premium .stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================================
   Hero MOBILE: ajuste de legibilidade / quebra / contraste sobre a foto
   (2026-05-02 — fix tipografia esmagada sobre o casal+Volvo)
   ========================================================================== */
@media (max-width: 768px) {
    .autosul-hero-premium .hero-content .container,
    .autosul-hero-premium .hero-content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .autosul-hero-title {
        font-size: 1.7rem !important;
        line-height: 1.18 !important;
        max-width: 88vw;
        margin-left: auto !important;
        margin-right: auto !important;
        text-shadow: 0 2px 12px rgba(0,0,0,0.7), 0 1px 3px rgba(0,0,0,0.5);
        word-break: keep-all;
        hyphens: none;
    }
    .autosul-hero-title .hero-italic,
    .autosul-hero-title em {
        text-shadow: 0 2px 12px rgba(0,0,0,0.85), 0 1px 3px rgba(0,0,0,0.7);
    }
    .autosul-hero-title .hero-gold,
    .autosul-hero-title strong {
        text-shadow: 0 2px 14px rgba(0,0,0,0.85);
    }
    .autosul-hero-eyebrow {
        font-size: 0.7rem !important;
        text-shadow: 0 1px 6px rgba(0,0,0,0.7);
    }
    .autosul-hero-subtitle {
        font-size: 0.95rem !important;
        line-height: 1.45 !important;
        text-shadow: 0 1px 6px rgba(0,0,0,0.7);
        max-width: 88vw;
        margin: 0 auto !important;
    }
    /* Mobile hero — Camaro vertical (portrait) com sunset vermelho */
    .hero-section.autosul-hero-premium {
        background-color: #0a0e1a !important;
        background-image:
            linear-gradient(180deg,
                rgba(10, 14, 26, 0.45) 0%,
                rgba(10, 14, 26, 0.20) 30%,
                rgba(10, 14, 26, 0.55) 70%,
                rgba(10, 14, 26, 0.92) 100%),
            url('https://autosulcarros.com.br/wp-content/uploads/2026/05/hero-camaro-mobile.png'),
            linear-gradient(135deg, #050811 0%, #131826 100%) !important;
        background-repeat: no-repeat, no-repeat, no-repeat !important;
        background-position: center, center top, center !important;
        background-size: cover, cover, cover !important;
        min-height: 620px !important;
    }
}
@media (max-width: 480px) {
    .autosul-hero-title {
        font-size: 1.45rem !important;
        line-height: 1.2 !important;
    }
    .autosul-hero-subtitle {
        font-size: 0.88rem !important;
    }
    .autosul-hero-eyebrow {
        font-size: 0.65rem !important;
    }
    .autosul-hero-premium {
        min-height: 560px !important;
    }
    .autosul-hero-ctas {
        max-width: 280px !important;
    }
    .btn-hero-primary, .btn-hero-secondary {
        padding: 14px 18px !important;
        font-size: 0.9rem !important;
    }
}

/* ============================================================
   ANIMAÇÕES DE ENTRADA (compatíveis com classes existentes)
   ============================================================ */
.animate-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s var(--pm-ease) .15s forwards;
}
.animate-fade-in-delay {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s var(--pm-ease) .35s forwards;
}
.animate-slide-up {
    opacity: 0;
    transform: translateY(28px);
    animation: fadeInUp 1.1s var(--pm-ease) .55s forwards;
}
@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

/* Anima trust bar com delay extra */
.autosul-trust-bar {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s var(--pm-ease) .8s forwards;
}

/* ════════════════════════════════════════════════════════════
   CARD DOS CARROS — design premium completo
   Escopo: somente .autosul-carro-card-modern (não vaza)
   Estrutura preservada (zero mudança no PHP)
   ════════════════════════════════════════════════════════════ */

/* === CARD ROOT === */
.autosul-carros-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 1.75rem !important;
}

.autosul-carro-card-modern {
    background: var(--pm-cloud) !important;
    border-radius: var(--pm-r-xl) !important;
    box-shadow:
        0 1px 2px rgba(10, 14, 26, 0.04),
        0 8px 20px -8px rgba(10, 14, 26, 0.10) !important;
    border: 1px solid var(--pm-fog) !important;
    overflow: hidden !important;
    isolation: isolate;
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
    transition: transform .55s var(--pm-ease), box-shadow .55s var(--pm-ease), border-color .35s var(--pm-ease) !important;
    position: relative;
}
/* Brilho dourado interior no hover */
.autosul-carro-card-modern::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(201, 168, 124, 0.07), transparent 55%);
    opacity: 0;
    transition: opacity .55s var(--pm-ease);
    pointer-events: none;
    z-index: 0;
}
.autosul-carro-card-modern:hover {
    transform: translateY(-10px) !important;
    box-shadow:
        0 2px 4px rgba(10, 14, 26, 0.06),
        0 16px 32px -8px rgba(10, 14, 26, 0.14),
        0 36px 72px -24px rgba(10, 14, 26, 0.22) !important;
    border-color: var(--pm-gold) !important;
}
.autosul-carro-card-modern:hover::after { opacity: 1; }

/* === IMAGEM === */
.autosul-carro-card-modern .card-image-wrapper {
    position: relative !important;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, var(--pm-mist), var(--pm-fog)) !important;
}
/* Gradient sutil no topo da imagem para legibilidade dos badges */
.autosul-carro-card-modern .card-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 90px;
    background: linear-gradient(180deg, rgba(10, 14, 26, 0.45) 0%, transparent 100%);
    z-index: 1;
    pointer-events: none;
}
.autosul-carro-card-modern .card-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .9s var(--pm-ease), filter .9s var(--pm-ease) !important;
    background: transparent !important;
}
.autosul-carro-card-modern:hover .card-image {
    transform: scale(1.06) !important;
    filter: contrast(1.04) saturate(1.08);
}
.autosul-carro-card-modern .card-no-image {
    color: var(--pm-silver) !important;
    background: linear-gradient(135deg, var(--pm-mist), var(--pm-fog));
}
.autosul-carro-card-modern .card-no-image .icon-no-image {
    width: 56px;
    height: 56px;
    opacity: 0.5;
}

/* === BADGE DO ANO — pílula glass dourada === */
.autosul-carro-card-modern .card-year-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: rgba(10, 14, 26, 0.72) !important;
    backdrop-filter: blur(10px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(170%) !important;
    color: var(--pm-gold-bright) !important;
    padding: 5px 14px !important;
    border-radius: 9999px !important;
    font-family: var(--pm-font-body) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    border: 1px solid rgba(201, 168, 124, 0.35) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.30) !important;
    z-index: 2;
}

/* === CONTEÚDO === */
.autosul-carro-card-modern .card-content {
    padding: 1.4rem 1.4rem 1.5rem !important;
    gap: 0.65rem !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    position: relative;
    z-index: 1;
    background: var(--pm-cloud);
}

/* === MARCA / MODELO — texto eyebrow dourado (sem bloco roxo) === */
.autosul-carro-card-modern .card-brand {
    background: transparent !important;
    color: var(--pm-gold-deep) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: fit-content !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    font-family: var(--pm-font-body) !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    margin-bottom: 0.1rem !important;
}
.autosul-carro-card-modern .card-brand .icon-brand {
    width: 12px !important;
    height: 12px !important;
    color: var(--pm-gold-deep) !important;
    stroke: var(--pm-gold-deep) !important;
}

/* === TÍTULO === */
.autosul-carro-card-modern .card-title {
    font-family: var(--pm-font-display) !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.012em !important;
    color: var(--pm-ink) !important;
    margin: 0 0 0.2rem 0 !important;
    /* Truncate em 2 linhas */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.autosul-carro-card-modern .card-title a {
    color: var(--pm-ink) !important;
    text-decoration: none !important;
    transition: color .25s var(--pm-ease) !important;
}
.autosul-carro-card-modern .card-title a:hover {
    color: var(--pm-blue-deep) !important;
}

/* === SPECS — grid 2x2 com ícone + label + valor === */
.autosul-carro-card-modern .card-specs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem 1rem !important;
    padding: 1rem 0 !important;
    margin: 0.3rem 0 !important;
    border-top: 1px solid var(--pm-fog) !important;
    border-bottom: 1px solid var(--pm-fog) !important;
}
.autosul-carro-card-modern .spec-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.55rem !important;
    min-width: 0 !important;
}
.autosul-carro-card-modern .spec-icon {
    width: 18px !important;
    height: 18px !important;
    color: var(--pm-graphite) !important;
    stroke: var(--pm-graphite) !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
}
.autosul-carro-card-modern .spec-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.1rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.autosul-carro-card-modern .spec-label {
    font-size: 0.62rem !important;
    color: var(--pm-silver) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.10em !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}
.autosul-carro-card-modern .spec-value {
    font-family: var(--pm-font-body) !important;
    font-size: 0.85rem !important;
    color: var(--pm-ink) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* === PREÇO — gradient ink→navy === */
.autosul-carro-card-modern .card-price {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.1rem !important;
    margin-top: 0.3rem !important;
    margin-bottom: 0.4rem !important;
}
.autosul-carro-card-modern .price-label {
    font-size: 0.65rem !important;
    color: var(--pm-silver) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.18em !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
.autosul-carro-card-modern .price-value {
    font-family: var(--pm-font-display) !important;
    font-size: 1.7rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-blue-deep) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    letter-spacing: -0.025em !important;
    line-height: 1.05 !important;
}

/* === BOTÃO VER DETALHES === */
.autosul-carro-card-modern .card-btn-details {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    width: 100% !important;
    padding: 13px 24px !important;
    background: var(--pm-ink) !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 9999px !important;
    font-family: var(--pm-font-body) !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    letter-spacing: 0.01em !important;
    margin-top: auto !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow:
        0 4px 12px -4px rgba(10, 14, 26, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform var(--pm-t-mid), box-shadow var(--pm-t-mid), background var(--pm-t-fast) !important;
    z-index: 1;
}
/* Camada azul que aparece no hover (gradient slide) */
.autosul-carro-card-modern .card-btn-details::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--pm-blue-deep) 0%, var(--pm-blue) 100%);
    opacity: 0;
    transition: opacity .35s var(--pm-ease);
    z-index: -1;
}
.autosul-carro-card-modern .card-btn-details:hover {
    transform: translateY(-2px) !important;
    color: #fff !important;
    box-shadow:
        0 8px 24px -6px rgba(30, 58, 138, 0.40),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}
.autosul-carro-card-modern .card-btn-details:hover::before { opacity: 1; }
.autosul-carro-card-modern .card-btn-details .btn-icon {
    width: 16px !important;
    height: 16px !important;
    transition: transform var(--pm-t-mid) !important;
}
.autosul-carro-card-modern .card-btn-details:hover .btn-icon {
    transform: translateX(4px) !important;
}

/* === SELO DO PLANO (renderizado pelo class-creditos.php) === */
.autosul-carro-card-modern .selo-plano,
.autosul-carro-card-modern .selo-lojista,
.autosul-carro-card-modern [class*="selo-"] {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .autosul-carros-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }
    .autosul-carro-card-modern .card-image-wrapper {
        height: 160px !important;
        min-height: 160px !important;
    }
    .autosul-carro-card-modern .card-content { padding: 1rem !important; }
    .autosul-carro-card-modern .card-title { font-size: 0.95rem !important; }
    .autosul-carro-card-modern .card-specs {
        grid-template-columns: 1fr !important;
        gap: 0.55rem !important;
        padding: 0.75rem 0 !important;
    }
    .autosul-carro-card-modern .spec-item { gap: 0.4rem !important; }
    .autosul-carro-card-modern .spec-icon { width: 14px !important; height: 14px !important; }
    .autosul-carro-card-modern .spec-label { font-size: 0.55rem !important; }
    .autosul-carro-card-modern .spec-value { font-size: 0.78rem !important; }
    .autosul-carro-card-modern .price-value { font-size: 1.35rem !important; }
    .autosul-carro-card-modern .card-btn-details {
        padding: 11px 16px !important;
        font-size: 0.82rem !important;
    }
    .autosul-carro-card-modern .card-year-badge {
        top: 10px !important;
        left: 10px !important;
        padding: 4px 10px !important;
        font-size: 0.62rem !important;
    }
}
@media (max-width: 480px) {
    .autosul-carros-grid {
        grid-template-columns: 1fr !important;
    }
    .autosul-carro-card-modern .card-image-wrapper {
        height: 220px !important;
        min-height: 220px !important;
    }
}

/* ════════════════════════════════════════════════════════════
   KILL PURPLE — neutraliza todas as regras roxas do plugin
   e unifica seções dark com o gradient azul da Categorias
   ════════════════════════════════════════════════════════════ */

/* Token unificado — gradient azul "Categorias" que vira padrão */
:root {
    --pm-bg-dark: linear-gradient(135deg, #0a0e1a 0%, #1e3a8a 100%);
    --pm-bg-dark-soft: linear-gradient(135deg, #050811 0%, #0a0e1a 50%, #1e3a8a 100%);
}

/* === KILL PURPLE em todas as áreas conhecidas === */

/* Plugin .hero-section (linha 340 do home-carros.css) */
body .hero-section,
body section.hero-section {
    background: var(--pm-bg-dark) !important;
}

/* Plugin .stat-card (linha 901) — neutraliza purple, deixa transparente porque
   meu autosul-stats-premium .stat-card define glass background */
.autosul-stats-premium .stat-card {
    background: rgba(255, 255, 255, 0.04) !important;
}

/* Plugin .brand-card (linha 1094) — vira white card */
.brands-section .brand-card {
    background: var(--pm-cloud) !important;
}

/* Plugin .cta-section (linha 1385) */
.autosul-cta-lojista,
section.cta-section.autosul-cta-lojista {
    background: var(--pm-bg-dark) !important;
}

/* Plugin .footer-cta (linha 1535) */
.autosul-footer-cta-premium,
section.footer-cta.autosul-footer-cta-premium {
    background: var(--pm-bg-dark) !important;
}

/* Plugin .btn-footer-cta — texto roxo no botão dourado fica feio */
.btn-footer-cta {
    color: var(--pm-ink) !important;
}
.btn-footer-cta:hover {
    color: var(--pm-ink) !important;
}

/* Plugin .autosul-carro-card-modern:hover — border roxa → dourada */
.autosul-carro-card-modern:hover {
    border-color: var(--pm-gold) !important;
}

/* Plugin .card-brand (linha 1885) — label "marca" no card de carro com bg roxo */
.autosul-carro-card-modern .card-brand,
.card-brand {
    background: transparent !important;
    color: var(--pm-gold-deep) !important;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 700;
    font-size: 0.7rem;
    padding: 0 !important;
}

/* Plugin .card-title a:hover — link roxo → ink */
.card-title a:hover,
.autosul-carro-card-modern .card-title a:hover {
    color: var(--pm-blue-deep) !important;
}

/* Plugin .spec-icon — ícone roxo → grafite */
.spec-icon {
    color: var(--pm-graphite) !important;
}

/* Plugin .card-btn-details (com !important original) — fica dark navy */
.card-btn-details,
.autosul-carro-card-modern .card-btn-details {
    background: var(--pm-ink) !important;
    color: #fff !important;
}
.card-btn-details:hover,
.autosul-carro-card-modern .card-btn-details:hover {
    background: linear-gradient(135deg, var(--pm-blue-deep), var(--pm-ink)) !important;
}

/* Plugin .btn-search (já estilizado mas força a sobrepor) */
.btn-search {
    background: linear-gradient(135deg, var(--pm-blue), var(--pm-blue-deep)) !important;
}

/* === HERO PREMIUM REFINADO — tom 100% azul (sem gold orb) === */
.autosul-hero-premium {
    background: var(--pm-bg-dark-soft) !important;
}
/* Tira a orb dourada que pode parecer arroxeada pela mistura */
.autosul-hero-premium .hero-orb-2 {
    display: none !important;
}
/* As outras 2 orbs ficam azul/ciano apenas (puro) */
.autosul-hero-premium .hero-orb-1 {
    background: radial-gradient(circle, rgba(37, 99, 235, 0.45), transparent 70%) !important;
    opacity: 0.6;
}
.autosul-hero-premium .hero-orb-3 {
    background: radial-gradient(circle, rgba(96, 165, 250, 0.30), transparent 70%) !important;
    opacity: 0.5;
}
/* Mesh: tons de azul apenas */
.autosul-hero-premium .hero-mesh {
    background:
        radial-gradient(ellipse 60% 80% at 30% 20%, rgba(37, 99, 235, 0.30), transparent 60%),
        radial-gradient(ellipse 50% 70% at 70% 80%, rgba(30, 58, 138, 0.30), transparent 60%),
        radial-gradient(ellipse 40% 60% at 50% 50%, rgba(96, 165, 250, 0.20), transparent 70%) !important;
}
/* Streaks azuis ao invés de douradas */
.autosul-hero-premium .hero-streak {
    background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.6), transparent) !important;
}
/* Eyebrow continua dourado (acento), mas borda agora azul */
.autosul-hero-premium .autosul-hero-eyebrow {
    border-color: rgba(96, 165, 250, 0.30) !important;
}

/* === STATS — exato mesmo gradient da Categorias === */
.autosul-stats-premium {
    background: var(--pm-bg-dark) !important;
}

/* === CATEGORIAS — confirma o gradient (já era esse, deixa explícito) === */
.autosul-categorias-premium {
    background: var(--pm-bg-dark) !important;
}

/* === SOCIAL MEDIA — alinha ao mesmo gradient === */
.social-media-section {
    background: var(--pm-bg-dark) !important;
}

/* === Anti-purple geral — caso alguma classe nova use o gradient roxo === */
[style*="667eea"] {
    background: var(--pm-bg-dark) !important;
}

/* ════════════════════════════════════════════════════════════
   FIXES PÓS-DEPLOY — corrige conflitos com home-carros.css
   ════════════════════════════════════════════════════════════ */

/* FIX 1 — Section headers em flex row → empilhar centralizado */
body .section-header,
body.autosul-home .section-header,
.featured-section .section-header,
.autosul-how-premium .section-header,
.brands-section .section-header {
    display: block !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 3rem;
    gap: 0;
}
body .section-header > * {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
body .section-header .section-eyebrow,
body .section-header .cta-eyebrow {
    display: inline-block;
    margin-bottom: 0.85rem;
}
body .section-header .section-title {
    margin: 0 0 0.75rem;
}
body .section-header .section-subtitle {
    margin: 0 auto 0;
    max-width: 680px;
}
body .section-header .btn-view-all {
    display: inline-flex !important;
    margin: 1.5rem auto 0 !important;
    justify-content: center;
}

/* FIX 2 — Step cards: liberar overflow para o número 01-04 que é position:absolute top:-20px */
.autosul-how-premium {
    padding-top: 7rem;
}
.autosul-how-premium .steps-grid {
    padding-top: 1rem;
}
.autosul-how-premium .step-card {
    overflow: visible !important;
    margin-top: 1.5rem;
}
/* Reposicionar e estilizar o número (mantendo a position absolute do plugin) */
.autosul-how-premium .step-card .step-number {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    font-family: var(--pm-font-display);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--pm-gold-deep) 0%, var(--pm-gold-bright) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    letter-spacing: -0.04em;
    padding: 0 0.5rem;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    z-index: 2;
}
/* Backdrop branco atrás do número pra não sumir no fundo claro */
.autosul-how-premium .step-card::after {
    content: '';
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 56px;
    background: var(--pm-snow);
    border-radius: 50%;
    filter: blur(16px);
    z-index: 1;
}

/* FIX 3 — Categorias: remove o card branco interno e estiliza pra fundo escuro */
.autosul-categorias-premium .container {
    max-width: 1280px;
}
.autosul-categorias-premium .categorias-inner-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}
/* Filter component own title: estilizar pra dark bg */
.autosul-categorias-premium .filtro-titulo,
.autosul-categorias-premium .autosul-filtro-categorias h2,
.autosul-categorias-premium .autosul-filtro-categorias .filtro-titulo {
    font-family: var(--pm-font-display) !important;
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 800 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: none !important;
    text-align: center !important;
    margin: 0 auto 2.5rem !important;
    letter-spacing: -0.02em !important;
}
.autosul-categorias-premium .filtro-titulo::before {
    content: 'Por categoria';
    display: block;
    color: var(--pm-gold-bright);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin-bottom: 0.85rem;
    -webkit-text-fill-color: var(--pm-gold-bright);
}

/* Override the purple inline gradient on categoria-card (use blue+gold mix) */
.autosul-categorias-premium .categoria-card[style] {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.32), rgba(201, 168, 124, 0.40)),
                var(--bg-image, none) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.autosul-categorias-premium .categoria-card.categoria-todos {
    background: linear-gradient(135deg, #ffffff, #f4f6f9) !important;
    color: var(--pm-ink) !important;
}
.autosul-categorias-premium .categoria-card.categoria-todos .categoria-nome,
.autosul-categorias-premium .categoria-card.categoria-todos .categoria-icone {
    color: var(--pm-ink) !important;
}
.autosul-categorias-premium .categoria-card.categoria-todos .categoria-contador {
    color: var(--pm-graphite) !important;
}
.autosul-categorias-premium .categoria-card:hover {
    transform: translateY(-6px) scale(1.04) !important;
    box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.50) !important;
    border-color: var(--pm-gold-bright) !important;
}
.autosul-categorias-premium .categoria-card .categoria-overlay {
    background: linear-gradient(135deg, rgba(10, 14, 26, 0.0) 0%, rgba(201, 168, 124, 0.18) 100%) !important;
}
.autosul-categorias-premium .categoria-card:hover .categoria-overlay {
    background: linear-gradient(135deg, rgba(201, 168, 124, 0.30) 0%, rgba(37, 99, 235, 0.50) 100%) !important;
}

/* FIX 4 — Parceiros title: usa gradient do design system */
.autosul-parceiros-container h2,
.autosul-parceiros-header h2,
[class*="autosul-parceiros"] h2 {
    font-family: var(--pm-font-display) !important;
    font-weight: 800 !important;
    font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    letter-spacing: -0.02em !important;
    background: linear-gradient(135deg, var(--pm-ink) 0%, var(--pm-blue-deep) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    margin-bottom: 0.5rem !important;
}
.autosul-parceiros-container > p,
.autosul-parceiros-header > p,
.autosul-parceiros-container [class*="subtitle"],
.autosul-parceiros-container .autosul-parceiros-subtitulo {
    color: var(--pm-graphite) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

/* Mobile fixes */
@media (max-width: 768px) {
    .autosul-how-premium { padding-top: 5rem; }
    .autosul-how-premium .step-card { margin-top: 2rem; }
    .autosul-how-premium .step-card .step-number {
        font-size: 2.5rem;
        top: -24px;
    }
    body .section-header { margin-bottom: 2rem; }
    body .section-header .btn-view-all { margin-top: 1rem !important; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .hero-mesh, .hero-orb, .hero-streak,
    .autosul-hero-eyebrow .eyebrow-dot,
    .autosul-scroll-indicator .scroll-line {
        animation: none !important;
    }
}

/* ════════════════════════════════════════════════════════
   FILTROS DA LISTAGEM — Search bar + Categorias cards
   ════════════════════════════════════════════════════════ */
.autosul-filtros-simples {
    background: rgba(10, 14, 26, 0.85) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    backdrop-filter: blur(18px) saturate(180%);
    border: 1px solid rgba(201, 168, 124, 0.22) !important;
    border-radius: 22px !important;
    padding: 22px 26px !important;
    max-width: 1100px;
    margin: 0 auto 28px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 14px 36px -10px rgba(0,0,0,0.5);
}
.autosul-filtros-simples .autosul-form-busca {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
}

/* Search bar principal — input grande estilo banner */
.search-bar-main {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
}
.search-bar-input {
    position: relative;
    background: linear-gradient(135deg, rgba(15, 19, 31, 0.95), rgba(10, 14, 26, 0.95)) !important;
    border: 1px solid rgba(201, 168, 124, 0.28) !important;
    border-radius: 14px;
    height: 56px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 14px -6px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.search-bar-input:focus-within {
    border-color: rgba(217, 183, 138, 0.7) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 124, 0.18), 0 4px 14px -6px rgba(0,0,0,0.5);
}
.search-bar-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #d9b78a;
    line-height: 0;
}
.search-bar-input input {
    flex: 1;
    width: 100%;
    height: 56px;
    padding: 0 20px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #f4f6fa !important;
    font-size: 1.05rem !important;
    font-weight: 500;
    font-family: 'Inter', 'Manrope', sans-serif !important;
    box-sizing: border-box;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
    caret-color: #d9b78a;
}
.search-bar-input input:focus,
.search-bar-input input:active {
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
}
.search-bar-input input::placeholder {
    color: rgba(232, 236, 243, 0.45) !important;
    font-weight: 400;
    opacity: 1;
}
/* Reset do botão "X" nativo do type=search (Chrome/Safari) */
.search-bar-input input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 16px;
    width: 16px;
    margin-right: 6px;
    background:
        linear-gradient(45deg, transparent 7px, #d9b78a 7px, #d9b78a 9px, transparent 9px),
        linear-gradient(-45deg, transparent 7px, #d9b78a 7px, #d9b78a 9px, transparent 9px);
    cursor: pointer;
    opacity: .7;
}
.search-bar-input input::-webkit-search-cancel-button:hover { opacity: 1; }

.autosul-filtros-simples .btn-buscar {
    height: 56px;
    padding: 0 28px;
    background: linear-gradient(135deg, #d9b78a, #c9a87c 50%, #9c7836) !important;
    color: #0a0e1a !important;
    border: 0 !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 18px -4px rgba(201,168,124,0.55), inset 0 1px 0 rgba(255,255,255,0.32);
    transition: all 0.25s ease;
    white-space: nowrap;
}
.autosul-filtros-simples .btn-buscar:hover {
    background: linear-gradient(135deg, #e6c8a0, #d9b78a 50%, #c9a87c) !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 26px -4px rgba(201,168,124,0.7), inset 0 1px 0 rgba(255,255,255,0.36);
}

/* Filtros avançados (sempre visíveis) */
.autosul-filtros-simples .filtros-advanced { margin: 0; }
.autosul-filtros-simples .filtros-advanced-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    color: #d9b78a;
    font-size: 0.86rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    user-select: none;
    align-self: center;
    margin: 0 auto;
}
.autosul-filtros-simples .filtros-advanced-label svg { color: #d9b78a; flex-shrink: 0; }

.autosul-filtros-simples .filtros-row-advanced {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    padding-top: 14px;
    margin-top: 8px;
    border-top: 1px solid rgba(201, 168, 124, 0.18);
}
.autosul-filtros-simples .filtro-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}
.autosul-filtros-simples .filtro-mini-label {
    color: rgba(255,255,255,0.55);
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}
.autosul-filtros-simples .filtro-field input,
.autosul-filtros-simples .filtro-field select {
    width: 100%;
    height: 42px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 0.88rem;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}
.autosul-filtros-simples .filtro-field select {
    background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.55) 50%),
                      linear-gradient(135deg, rgba(255,255,255,0.55) 50%, transparent 50%) !important;
    background-position: calc(100% - 16px) 50%, calc(100% - 10px) 50% !important;
    background-size: 6px 6px !important;
    background-repeat: no-repeat !important;
    padding-right: 28px !important;
}
.autosul-filtros-simples .filtro-field select option {
    background: #0a0e1a;
    color: #fff;
}
.autosul-filtros-simples .filtro-field input::placeholder { color: rgba(255,255,255,0.35); }
.autosul-filtros-simples .filtro-field input:focus,
.autosul-filtros-simples .filtro-field select:focus {
    border-color: #d9b78a !important;
    background: rgba(255,255,255,0.10) !important;
    box-shadow: 0 0 0 3px rgba(201,168,124,0.18) !important;
    outline: none;
}

/* Limpar */
.autosul-filtros-simples .btn-limpar {
    align-self: center;
    color: rgba(255,255,255,0.55) !important;
    font-size: 0.82rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 8px;
    transition: all 0.2s;
}
.autosul-filtros-simples .btn-limpar:hover {
    color: #ef4444 !important;
    background: rgba(239,68,68,0.08);
}

/* ════════════════════════════════════════════════════════
   FILTRO DA HOME — GOD MODE
   Mesh + orbs + eyebrow + título dramático
   ════════════════════════════════════════════════════════ */
.home-filtro-section {
    position: relative;
    padding: 110px 0 90px;
    background:
        radial-gradient(ellipse 70% 50% at 30% 0%, rgba(37, 99, 235, 0.10), transparent 65%),
        radial-gradient(ellipse 60% 40% at 70% 100%, rgba(201, 168, 124, 0.08), transparent 65%),
        linear-gradient(180deg, transparent 0%, rgba(5, 8, 17, 0.85) 30%, rgba(10, 14, 26, 0.95) 70%, transparent 100%);
    overflow: hidden;
    z-index: 3;
    isolation: isolate;
}

/* Mesh grid sutil de fundo */
.home-filtro-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse 75% 60% at center, #000 40%, transparent 100%);
            mask-image: radial-gradient(ellipse 75% 60% at center, #000 40%, transparent 100%);
    pointer-events: none;
    opacity: 0.55;
    z-index: 0;
}

.home-filtro-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* Camadas de efeito (orbs + streak) */
.home-filtro-section .filtro-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}
.home-filtro-section .filtro-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
}
.home-filtro-section .filtro-orb-1 {
    width: 380px; height: 380px;
    top: -100px; left: -120px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.45), transparent 70%);
    animation: filtroOrb1 20s ease-in-out infinite alternate;
}
.home-filtro-section .filtro-orb-2 {
    width: 460px; height: 460px;
    bottom: -160px; right: -120px;
    background: radial-gradient(circle, rgba(201, 168, 124, 0.40), transparent 70%);
    animation: filtroOrb2 24s ease-in-out infinite alternate;
}
@keyframes filtroOrb1 { to { transform: translate(40px, 50px) scale(1.1); } }
@keyframes filtroOrb2 { to { transform: translate(-50px, -40px) scale(1.05); } }
.home-filtro-section .filtro-streak {
    position: absolute;
    width: 200%;
    height: 1.5px;
    top: 35%;
    left: -50%;
    background: linear-gradient(90deg, transparent, rgba(201, 168, 124, 0.5), transparent);
    transform: rotate(-15deg);
    opacity: 0.45;
    animation: filtroStreakSlide 11s linear infinite;
}
@keyframes filtroStreakSlide {
    0%   { transform: translateX(-30%) rotate(-15deg); opacity: 0; }
    20%  { opacity: 0.55; }
    80%  { opacity: 0.55; }
    100% { transform: translateX(40%) rotate(-15deg); opacity: 0; }
}

/* Intro: eyebrow + título */
.home-filtro-section .filtro-intro {
    text-align: center;
    margin-bottom: 38px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.home-filtro-section .filtro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d9b78a;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    margin-bottom: 18px;
    padding: 8px 18px;
    border: 1px solid rgba(201, 168, 124, 0.25);
    border-radius: 999px;
    background: rgba(201, 168, 124, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.home-filtro-section .filtro-eyebrow .eyebrow-dot {
    width: 6px; height: 6px;
    background: #d9b78a;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(217, 183, 138, 0.7);
    animation: eyebrowPulse 2.5s ease-in-out infinite;
}
@keyframes eyebrowPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}
.home-filtro-section .filtro-title {
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    font-weight: 800;
    color: #fff;
    margin: 0;
    letter-spacing: -0.025em;
    line-height: 1.2;
}
.home-filtro-section .filtro-title-accent {
    background: linear-gradient(135deg, #d9b78a, #c9a87c, #9c7836);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-style: italic;
    padding-right: 0.14em;
    margin-right: -0.06em;
}
.home-filtro-section .filtro-title-sub {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.5em;
    font-weight: 500;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Refino do search bar dentro da home-filtro-section: mais presença */
.home-filtro-section .autosul-filtros-simples {
    background: rgba(10, 14, 26, 0.75) !important;
    border-color: rgba(201, 168, 124, 0.30) !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.06) inset,
        0 24px 64px -20px rgba(0,0,0,0.65),
        0 0 0 1px rgba(201, 168, 124, 0.05) !important;
    padding: 26px 30px !important;
}
.home-filtro-section .autosul-filtros-simples::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 28px;
    right: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d9b78a, transparent);
}
.home-filtro-section .autosul-filtros-simples {
    position: relative;
}

/* Espaçamento das categorias dentro da seção home */
.home-filtro-section .autosul-categorias {
    margin-top: 38px;
    margin-bottom: 0;
}
.home-filtro-section .autosul-categorias .categorias-header h2 {
    text-align: center;
    margin-bottom: 4px;
    font-size: clamp(1.2rem, 2vw, 1.6rem);
}
.home-filtro-section .autosul-categorias .categorias-header {
    text-align: center;
}
.home-filtro-section .autosul-categorias .categorias-header::after {
    content: 'Filtre visualmente pelo tipo de veículo';
    display: block;
    color: rgba(255,255,255,0.50);
    font-size: 0.82rem;
    font-weight: 500;
    margin-top: 4px;
    letter-spacing: 0.02em;
}

/* Reduce mobile padding */
@media (max-width: 700px) {
    .home-filtro-section { padding: 70px 0 60px; }
    .home-filtro-section .filtro-intro { margin-bottom: 26px; }
    .home-filtro-section .filtro-eyebrow { font-size: 0.62rem; padding: 6px 14px; }
}

/* ====================== CATEGORIAS CARDS ====================== */
.autosul-categorias {
    max-width: 1280px;
    margin: 0 auto 36px;
    padding: 8px 4px;
}
.autosul-categorias .categorias-header { margin-bottom: 22px; }
.autosul-categorias .categorias-header h2 {
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 800;
    color: rgba(255,255,255,0.85);
    margin: 0;
    letter-spacing: -0.01em;
}
.autosul-categorias .cat-accent { color: #d9b78a; }

.autosul-categorias .categorias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
}

.autosul-categorias .categoria-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 22px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(201, 168, 124, 0.18);
    border-radius: 16px;
    text-decoration: none;
    color: rgba(255,255,255,0.78);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}
.autosul-categorias .categoria-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d9b78a, transparent);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.autosul-categorias .categoria-card:hover {
    background: rgba(255,255,255,0.06);
    border-color: #d9b78a;
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 14px 32px -10px rgba(201, 168, 124, 0.25);
}
.autosul-categorias .categoria-card:hover::before { transform: scaleX(1); }
.autosul-categorias .categoria-card.is-active {
    background: linear-gradient(135deg, rgba(217, 183, 138, 0.20), rgba(156, 120, 54, 0.10));
    border-color: #d9b78a;
    color: #fff;
    box-shadow: 0 1px 0 rgba(255,255,255,0.10) inset, 0 12px 26px -10px rgba(201, 168, 124, 0.40);
}
.autosul-categorias .categoria-card.is-active::before { transform: scaleX(1); }

.autosul-categorias .categoria-icon {
    width: 100px;
    height: 50px;
    color: rgba(255,255,255,0.55);
    transition: color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.autosul-categorias .categoria-icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
}
.autosul-categorias .categoria-card:hover .categoria-icon,
.autosul-categorias .categoria-card.is-active .categoria-icon { color: #d9b78a; }

.autosul-categorias .categoria-name {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: inherit;
    text-align: center;
}
.autosul-categorias .categoria-count {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.45);
    font-weight: 500;
}
.autosul-categorias .categoria-card:hover .categoria-count,
.autosul-categorias .categoria-card.is-active .categoria-count { color: rgba(217, 183, 138, 0.70); }

/* Mobile */
@media (max-width: 800px) {
    .search-bar-main { grid-template-columns: 1fr; }
    .autosul-filtros-simples .btn-buscar { width: 100%; justify-content: center; }
    .autosul-filtros-simples .filtros-row-advanced { grid-template-columns: 1fr 1fr; }
    .autosul-categorias .categorias-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .autosul-categorias .categoria-card { padding: 16px 12px; }
}

/* ════════════════════════════════════════════════════════
   ESCONDE NAV/HEADER DO TEMA EM TODO O SITE
   (autosul-forced-header substitui — então tema vira lixo visual)
   ════════════════════════════════════════════════════════ */
body header nav:not([id^="autosul"]),
body .site-navigation,
body .main-navigation,
body .primary-navigation,
body nav.navigation:not([id^="autosul"]),
body .menu-principal,
body .header-menu,
body .wp-block-navigation,
body .wp-block-navigation__container,
body .wp-block-page-list,
body .wp-block-site-title,
body .wp-block-site-tagline,
body .site-header:not(#autosul-forced-header),
body .site-branding,
body h1.page-title,
body h1.entry-title,
body .page-title:not(.titulo-carro),
body .entry-title:not(.titulo-carro),
body .archive-title,
body .wp-block-query-title {
    display: none !important;
}

/* ════════════════════════════════════════════════════════
   LOGIN LOJISTA — GOD DESIGN OVERRIDE
   Charcoal navy + Champagne Gold + Glass
   ════════════════════════════════════════════════════════ */

/* Background da página inteira (atrás do header) */
body.page-template-default:has(.autosul-login-container),
body.page-id-login-lojista,
.autosul-login-container {
    --pm-l-ink: #0a0e1a;
    --pm-l-ink-soft: #131826;
    --pm-l-gold: #c9a87c;
    --pm-l-gold-bright: #d9b78a;
    --pm-l-gold-deep: #9c7836;
    --pm-l-blue: #2563eb;
}

.autosul-login-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 100px 20px 60px !important;
    min-height: 100vh;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(37, 99, 235, 0.10), transparent 70%),
        radial-gradient(ellipse 60% 50% at 50% 100%, rgba(201, 168, 124, 0.08), transparent 70%),
        linear-gradient(180deg, #050811 0%, #0a0e1a 50%, #131826 100%) !important;
    position: relative;
    overflow: hidden;
}

/* Mesh sutil no background */
.autosul-login-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 70% 60% at center, #000 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at center, #000 40%, transparent 100%);
    pointer-events: none;
    opacity: 0.55;
}

/* Box do login — glass dark com borda gold luxe */
.autosul-login-box {
    background: rgba(255, 255, 255, 0.04) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(201, 168, 124, 0.22) !important;
    border-radius: 22px !important;
    padding: 48px 44px !important;
    width: 100%;
    max-width: 460px;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.06) inset,
        0 24px 64px -16px rgba(0,0,0,0.55),
        0 0 0 1px rgba(201, 168, 124, 0.06) !important;
    position: relative;
    z-index: 1;
}

/* Acento gold no topo do card */
.autosul-login-box::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 28px;
    right: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--pm-l-gold-bright), transparent);
    pointer-events: none;
}

/* Título "Login de Lojista" — gold gradient */
.login-titulo {
    font-family: 'Manrope', 'Inter', -apple-system, sans-serif !important;
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
    font-weight: 800 !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 8px !important;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

/* Subtítulo discreto abaixo do título — adicionado via ::after pra hierarquia */
.login-titulo::after {
    content: 'Acesse seu painel e gerencie seus anúncios';
    display: block;
    font-size: 0.82rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 8px;
    letter-spacing: 0;
}

/* Linha gold curta sob o título */
.login-titulo {
    position: relative;
    padding-bottom: 24px !important;
    margin-bottom: 28px !important;
}
.autosul-login-box .login-titulo + * {
    margin-top: 0;
}

/* Form */
.autosul-form-login .form-group {
    margin-bottom: 18px !important;
}
.autosul-form-login label {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px !important;
}

.autosul-form-login input[type="text"],
.autosul-form-login input[type="password"],
.autosul-form-login input[type="email"] {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    width: 100%;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.25s ease;
}
.autosul-form-login input[type="text"]::placeholder,
.autosul-form-login input[type="password"]::placeholder {
    color: rgba(255, 255, 255, 0.35);
}
.autosul-form-login input[type="text"]:focus,
.autosul-form-login input[type="password"]:focus,
.autosul-form-login input[type="email"]:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--pm-l-gold) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 124, 0.18) !important;
    outline: none;
    transform: translateY(-1px);
}

/* Checkbox "Lembrar-me" */
.form-checkbox label {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 0.85rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
.form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--pm-l-gold);
    cursor: pointer;
}

/* Botão "Entrar" — gold gradient (CTA principal) */
.autosul-login-box .btn-primary,
.autosul-login-box .btn-block {
    background: linear-gradient(135deg, var(--pm-l-gold-bright), var(--pm-l-gold) 50%, var(--pm-l-gold-deep)) !important;
    color: var(--pm-l-ink) !important;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 14px 22px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow:
        0 4px 18px -4px rgba(201, 168, 124, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
    transition: all 0.25s ease !important;
    cursor: pointer;
}
.autosul-login-box .btn-primary:hover,
.autosul-login-box .btn-block:hover {
    background: linear-gradient(135deg, #e6c8a0, var(--pm-l-gold-bright) 50%, var(--pm-l-gold)) !important;
    transform: translateY(-2px);
    box-shadow:
        0 8px 24px -4px rgba(201, 168, 124, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

/* Link "Esqueceu a senha?" */
.login-links {
    margin-top: 16px !important;
}
.login-links a {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.login-links a:hover {
    color: var(--pm-l-gold-bright) !important;
    text-decoration: none !important;
}

/* Divider + "Cadastrar Loja" footer */
.autosul-login-box > div:last-child {
    text-align: center;
    margin-top: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(201, 168, 124, 0.15) !important;
}
.autosul-login-box > div:last-child p {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 0.85rem !important;
    margin-bottom: 12px !important;
}

/* Botão secundário "Cadastrar Minha Loja" — outline gold */
.autosul-login-box .btn-secondary {
    background: transparent !important;
    color: var(--pm-l-gold-bright) !important;
    border: 1px solid rgba(201, 168, 124, 0.45) !important;
    border-radius: 12px !important;
    padding: 12px 22px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.25s ease !important;
}
.autosul-login-box .btn-secondary:hover {
    background: rgba(201, 168, 124, 0.12) !important;
    border-color: var(--pm-l-gold) !important;
    color: var(--pm-l-gold-bright) !important;
}

/* Mensagem de erro — refinada (era vermelho cru) */
.autosul-login-box .autosul-error,
.autosul-login-box .autosul-error-message {
    background: rgba(239, 68, 68, 0.10) !important;
    border: 1px solid rgba(239, 68, 68, 0.30) !important;
    border-left: 3px solid #ef4444 !important;
    color: #fca5a5 !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    font-size: 0.88rem;
}
.autosul-login-box .autosul-error-message p {
    margin: 0;
    color: inherit;
}

/* Esconde título WP duplicado quando o tema injeta */
.autosul-login-container ~ h1.entry-title,
.autosul-login-container ~ h1.page-title,
body:has(.autosul-login-container) .entry-title,
body:has(.autosul-login-container) h1.page-title {
    display: none !important;
}

/* Mobile */
@media (max-width: 640px) {
    .autosul-login-container {
        padding: 80px 16px 40px !important;
    }
    .autosul-login-box {
        padding: 32px 24px !important;
        border-radius: 18px !important;
    }
    .login-titulo {
        font-size: 1.4rem !important;
    }
}

/* =========================================================
 * Selo "AutoSul Carros" — God Mode badge no card de carros
 * (canto superior esquerdo da foto, glass charcoal + gold gradient)
 * ========================================================= */
.card-image-wrapper {
    position: relative;
}
.card-autosul-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px 7px 11px;
    background:
        linear-gradient(135deg, rgba(19, 24, 38, 0.92), rgba(15, 19, 31, 0.92));
    border: 1px solid rgba(201, 168, 124, 0.55);
    border-radius: 999px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 10px 24px -10px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    font-family: 'Manrope', 'Inter', system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none;
    line-height: 1;
    transition: transform 0.35s ease, border-color 0.35s ease;
}
.card-autosul-badge::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 999px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(217, 183, 138, 0.6), rgba(156, 120, 54, 0.05) 50%, rgba(217, 183, 138, 0.4));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.card-autosul-badge .badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: #d9b78a;
    filter: drop-shadow(0 1px 2px rgba(217, 183, 138, 0.3));
}
.card-autosul-badge .badge-icon svg {
    width: 100%;
    height: 100%;
}
.card-autosul-badge .badge-text {
    background: linear-gradient(135deg, #d9b78a 0%, #c9a87c 45%, #d9b78a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding-right: 0.05em;
}
.autosul-carro-card-modern:hover .card-autosul-badge {
    border-color: rgba(217, 183, 138, 0.85);
    transform: translateY(-1px);
}
@media (max-width: 600px) {
    .card-autosul-badge {
        top: 9px;
        left: 9px;
        padding: 5px 10px 5px 8px;
        font-size: 0.62rem;
        gap: 5px;
    }
    .card-autosul-badge .badge-icon {
        width: 13px;
        height: 13px;
    }
}

/* =========================================================
 * Card de carro — layout God Mode (estilo classifieds premium)
 * Pill preço sobre foto + 3 faixas: modelo, marca/km, cidade
 * ========================================================= */

/* Pill PREÇO sobre a foto (canto inferior direito) */
.autosul-carro-card-modern .card-preco-pill {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    padding: 9px 18px;
    background:
        linear-gradient(135deg, #d9b78a 0%, #c9a87c 50%, #9c7836 100%);
    color: #0a0e1a;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    font-family: 'Manrope', 'Inter', system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow:
        0 14px 28px -10px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    pointer-events: none;
    line-height: 1;
}
.autosul-carro-card-modern .card-preco-pill .preco-currency {
    font-size: 0.78rem;
    font-weight: 700;
    opacity: 0.85;
}
.autosul-carro-card-modern .card-preco-pill .preco-value {
    font-size: 1.1rem;
    font-weight: 800;
}

/* Faixa modelo: ano em pill gold + título do veículo */
.autosul-carro-card-modern .card-modelo-stripe {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: linear-gradient(180deg, rgba(19, 24, 38, 0.9), rgba(15, 19, 31, 0.9));
    border-top: 1px solid rgba(201, 168, 124, 0.18);
    border-bottom: 1px solid rgba(232, 236, 243, 0.06);
    position: relative;
    z-index: 1;
}
.autosul-carro-card-modern .card-stripe-ano {
    flex-shrink: 0;
    padding: 4px 10px;
    background: linear-gradient(135deg, #d9b78a 0%, #9c7836 100%);
    color: #0a0e1a;
    border-radius: 6px;
    font-family: 'Manrope', sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
}
.autosul-carro-card-modern .card-modelo-link {
    flex: 1;
    color: #fff !important;
    text-decoration: none !important;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.005em;
    line-height: 1.25;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.25s ease;
}
.autosul-carro-card-modern .card-modelo-link:hover {
    color: #d9b78a !important;
}

/* Faixa marca + km */
.autosul-carro-card-modern .card-marca-km-stripe {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(10, 14, 26, 0.6);
    border-bottom: 1px solid rgba(232, 236, 243, 0.06);
    position: relative;
    z-index: 1;
}
.autosul-carro-card-modern .card-marca {
    color: #d9b78a;
    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.autosul-carro-card-modern .card-km-pill {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(201, 168, 124, 0.10);
    border: 1px solid rgba(201, 168, 124, 0.28);
    color: rgba(232, 236, 243, 0.92);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1;
    white-space: nowrap;
}
.autosul-carro-card-modern .card-km-pill svg {
    width: 13px;
    height: 13px;
    color: #d9b78a;
    flex-shrink: 0;
}

/* Faixa cidade (rodapé) */
.autosul-carro-card-modern .card-cidade-stripe {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 16px;
    background: linear-gradient(180deg, rgba(15, 19, 31, 0.85), rgba(10, 14, 26, 0.95));
    color: rgba(232, 236, 243, 0.85) !important;
    text-decoration: none !important;
    transition: background 0.3s ease, color 0.3s ease;
    position: relative;
    z-index: 1;
}
.autosul-carro-card-modern .card-cidade-stripe:hover {
    background: rgba(201, 168, 124, 0.10);
    color: #fff !important;
}
.autosul-carro-card-modern .card-cidade-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'Manrope', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.autosul-carro-card-modern .card-cidade-label svg {
    width: 14px;
    height: 14px;
    color: #d9b78a;
    flex-shrink: 0;
}
.autosul-carro-card-modern .card-cidade-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(201, 168, 124, 0.10);
    border: 1px solid rgba(201, 168, 124, 0.22);
    color: #d9b78a;
    flex-shrink: 0;
    transition: background 0.25s ease, border-color 0.25s ease;
}
.autosul-carro-card-modern .card-cidade-stripe:hover .card-cidade-icon {
    background: rgba(201, 168, 124, 0.22);
    border-color: rgba(201, 168, 124, 0.5);
}
.autosul-carro-card-modern .card-cidade-icon svg {
    width: 14px;
    height: 14px;
}

/* Esconde o year-badge antigo (substituído pelo card-stripe-ano) */
.autosul-carro-card-modern .card-year-badge {
    display: none !important;
}

/* Mobile: encolhe pill preço, faixas e ícones */
@media (max-width: 600px) {
    .autosul-carro-card-modern .card-preco-pill {
        bottom: 9px;
        right: 9px;
        padding: 7px 14px;
    }
    .autosul-carro-card-modern .card-preco-pill .preco-value { font-size: 1rem; }
    .autosul-carro-card-modern .card-preco-pill .preco-currency { font-size: 0.7rem; }
    .autosul-carro-card-modern .card-modelo-stripe,
    .autosul-carro-card-modern .card-marca-km-stripe,
    .autosul-carro-card-modern .card-cidade-stripe {
        padding: 10px 12px;
    }
    .autosul-carro-card-modern .card-modelo-link { font-size: 0.85rem; }
    .autosul-carro-card-modern .card-marca { font-size: 0.85rem; }
    .autosul-carro-card-modern .card-km-pill { font-size: 0.72rem; padding: 5px 10px; }
    .autosul-carro-card-modern .card-cidade-label { font-size: 0.72rem; }
}

/* =========================================================
 * Seção "Destaques dos Lojistas" — home (1 carro escolhido por loja)
 * ========================================================= */
.home-destaques-section {
    position: relative;
    padding: 80px 0 70px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(201, 168, 124, 0.10), transparent 60%),
        linear-gradient(180deg, #0a0e1a 0%, #131826 100%);
    color: #e8ecf3;
    overflow: hidden;
}
.home-destaques-section::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 168, 124, 0.55), transparent);
}
.home-destaques-section .destaques-header {
    text-align: center;
    margin: 0 auto 48px;
    max-width: 700px;
    position: relative;
    z-index: 2;
}
.home-destaques-section .destaques-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    background: rgba(201, 168, 124, 0.12);
    border: 1px solid rgba(201, 168, 124, 0.32);
    color: #d9b78a;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.home-destaques-section .destaques-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d9b78a;
    box-shadow: 0 0 10px rgba(217, 183, 138, 0.85);
}
.home-destaques-section .destaques-title {
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: -0.025em;
    line-height: 1.15;
}
.home-destaques-section .destaques-title-gold {
    background: linear-gradient(135deg, #d9b78a 0%, #c9a87c 50%, #9c7836 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding-right: 0.08em;
    margin-right: -0.04em;
    font-style: italic;
}
.home-destaques-section .destaques-sub {
    font-size: 1rem;
    color: rgba(232, 236, 243, 0.65);
    margin: 0;
    line-height: 1.55;
}
.home-destaques-section .destaques-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 2;
}
@media (max-width: 720px) {
    .home-destaques-section { padding: 60px 0 50px; }
    .home-destaques-section .destaques-grid { gap: 18px; }
}

/* =========================================================
 * Hero — banner image (showroom premium)
 * Substitui os efeitos abstratos por imagem real, com overlay
 * gradient charcoal à esquerda pra legibilidade do texto.
 * ========================================================= */
/* Specificity 0,2,1 + longhand !important — vence o home-carros.css */
.hero-section.autosul-hero-premium {
    background-color: #0a0e1a !important;
    background-image:
        linear-gradient(90deg,
            rgba(10, 14, 26, 0.78) 0%,
            rgba(10, 14, 26, 0.55) 25%,
            rgba(10, 14, 26, 0.25) 55%,
            rgba(10, 14, 26, 0.05) 82%,
            rgba(10, 14, 26, 0) 100%),
        url('https://autosulcarros.com.br/wp-content/uploads/2026/05/hero-camaro-desktop.png'),
        linear-gradient(135deg, #050811 0%, #0a0e1a 35%, #131826 70%, #0a0e1a 100%) !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
    background-position: center, center center, center !important;
    background-size: cover, cover, cover !important;
}
/* Compacta o vertical-rhythm do hero pra dar mais ar à imagem */
.hero-section.autosul-hero-premium .autosul-hero-ctas {
    margin-bottom: 1.5rem !important;
}
.hero-section.autosul-hero-premium .autosul-trust-bar {
    margin-bottom: 1.5rem !important;
}
.hero-section.autosul-hero-premium .autosul-hero-search-glass {
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
}
/* Esconde efeitos abstratos que duplicam o que a imagem já traz */
.autosul-hero-premium .hero-mesh,
.autosul-hero-premium .hero-grid-tech,
.autosul-hero-premium .hero-noise {
    display: none !important;
}
/* Mata o pseudo ::before do home-carros.css que sobrepõe banner antigo */
.hero-section.autosul-hero-premium::before,
.autosul-hero-premium::before {
    background-image: none !important;
    opacity: 0 !important;
    display: none !important;
}
/* Reduz orbs e streaks pra acentos sutis */
.autosul-hero-premium .hero-orbs { opacity: 0.5; }
.autosul-hero-premium .hero-streak { opacity: 0.35; }

/* =========================================================
 * Hero layout — empurra o filtro pro fundo, deixa o Camaro
 * respirar no meio. Estilo autocarro.com.br classifieds.
 * ========================================================= */
.hero-section.autosul-hero-premium {
    align-items: stretch !important;
    padding-top: 6rem !important;
    padding-bottom: 0 !important;
}
.hero-section.autosul-hero-premium .hero-content {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
}
.hero-section.autosul-hero-premium .hero-content > .container {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
}
.hero-section.autosul-hero-premium .autosul-hero-filtro-wrap {
    margin-top: auto !important;
    padding-top: 3rem !important;
    padding-bottom: 1.25rem !important;
}
/* Trust bar mais compacta pra liberar vertical pro carro */
.hero-section.autosul-hero-premium .autosul-trust-bar {
    margin-bottom: 0 !important;
}

/* Tablet — Camaro mobile com cobertura cover */
@media (max-width: 900px) {
    .hero-section.autosul-hero-premium {
        background-color: #0a0e1a !important;
        background-image:
            linear-gradient(180deg,
                rgba(10, 14, 26, 0.40) 0%,
                rgba(10, 14, 26, 0.15) 30%,
                rgba(10, 14, 26, 0.55) 70%,
                rgba(10, 14, 26, 0.92) 100%),
            url('https://autosulcarros.com.br/wp-content/uploads/2026/05/hero-camaro-mobile.png'),
            linear-gradient(135deg, #050811 0%, #131826 100%) !important;
        background-repeat: no-repeat, no-repeat, no-repeat !important;
        background-position: center, center top, center !important;
        background-size: cover, cover, cover !important;
        min-height: 560px !important;
    }
}
/* Smartphone pequeno — overlay um pouco mais forte no rodapé pra contraste do filtro */
@media (max-width: 600px) {
    .hero-section.autosul-hero-premium {
        background-color: #0a0e1a !important;
        background-image:
            linear-gradient(180deg,
                rgba(10, 14, 26, 0.40) 0%,
                rgba(10, 14, 26, 0.15) 25%,
                rgba(10, 14, 26, 0.60) 70%,
                rgba(10, 14, 26, 0.95) 100%),
            url('https://autosulcarros.com.br/wp-content/uploads/2026/05/hero-camaro-mobile.png'),
            linear-gradient(135deg, #050811 0%, #131826 100%) !important;
        background-repeat: no-repeat, no-repeat, no-repeat !important;
        background-position: center, center top, center !important;
        background-size: cover, cover, cover !important;
        min-height: 560px !important;
    }
}

/* ==========================================================================
   Código do Anúncio — Badge #NNN no card + dica na search bar
   (2026-05-02 — busca por código inspirada no autocarro.com.br)
   ========================================================================== */
.card-image-wrapper { position: relative; }
.card-codigo-pill {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 1px;
    padding: 5px 10px 5px 8px;
    background: linear-gradient(135deg, rgba(10, 14, 26, 0.92), rgba(15, 19, 31, 0.92));
    border: 1px solid rgba(201, 168, 124, 0.45);
    border-radius: 999px;
    color: #d9b78a;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
    pointer-events: none;
    z-index: 4;
    line-height: 1;
}
.card-codigo-pill .card-codigo-hash {
    color: rgba(217, 183, 138, 0.55);
    font-weight: 700;
    margin-right: 1px;
}
.card-codigo-pill .card-codigo-num {
    color: #d9b78a;
    font-weight: 800;
}
@media (max-width: 600px) {
    .card-codigo-pill {
        bottom: 8px;
        left: 8px;
        padding: 4px 8px 4px 6px;
        font-size: 0.65rem;
    }
}

/* Hint "digite só o número" abaixo da search bar */
.search-bar-hint {
    transition: color .2s ease;
}
.search-bar-hint strong {
    font-weight: 800;
}

/* Badge "Anúncio nº #NNN" no breadcrumb do single-carro */
.breadcrumb .breadcrumb-codigo-pill {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px 4px 9px;
    background: linear-gradient(135deg, rgba(217, 183, 138, 0.15), rgba(201, 168, 124, 0.06));
    border: 1px solid rgba(201, 168, 124, 0.35);
    border-radius: 999px;
    color: #d9b78a;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all .18s ease;
    position: relative;
}
.breadcrumb .breadcrumb-codigo-pill:hover {
    background: linear-gradient(135deg, rgba(217, 183, 138, 0.28), rgba(201, 168, 124, 0.12));
    border-color: rgba(201, 168, 124, 0.6);
    transform: translateY(-1px);
}
.breadcrumb .breadcrumb-codigo-pill svg {
    width: 13px;
    height: 13px;
    color: #d9b78a;
    flex-shrink: 0;
}
.breadcrumb .breadcrumb-codigo-pill.is-copiado {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.22), rgba(34, 197, 94, 0.08));
    border-color: rgba(34, 197, 94, 0.55);
    color: #86efac;
}
.breadcrumb .breadcrumb-codigo-pill.is-copiado svg { color: #86efac; }
.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
@media (max-width: 600px) {
    .breadcrumb .breadcrumb-codigo-pill {
        margin-left: 0;
        margin-top: 8px;
        font-size: 0.72rem;
    }
}

/* ==========================================================================
   Defesa: garantir interatividade dos campos do filtro (2026-05-02)
   Caso algum overlay/wrapper do tema bloqueie pointer/keyboard events
   ========================================================================== */
.autosul-filtros-simples,
.autosul-filtros-simples * {
    pointer-events: auto;
}
.autosul-filtros-simples .search-bar-input,
.autosul-filtros-simples .search-bar-input input,
.autosul-filtros-simples .filtros-advanced input,
.autosul-filtros-simples .filtros-advanced select {
    pointer-events: auto !important;
    -webkit-user-select: text !important;
    user-select: text !important;
    position: relative;
    z-index: 2;
}
.autosul-filtros-simples .search-bar-input input,
.autosul-filtros-simples .filtros-advanced input[type="number"] {
    cursor: text !important;
}
.autosul-filtros-simples .filtros-advanced select { cursor: pointer !important; }
.autosul-filtros-simples .search-bar-input { z-index: 3; }

/* ==========================================================================
   Features (Adicionais / Opcionais / Modificacoes) - toggles + chips
   God Mode charcoal/gold inspirado em autocarro.com.br (2026-05-02)
   ========================================================================== */

/* ----- BLOCO DE SECAO NO FORM ----- */
.autosul-features-block {
    margin-top: 18px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(19, 24, 38, 0.55), rgba(15, 19, 31, 0.55));
    border: 1px solid rgba(201, 168, 124, 0.18);
    border-radius: 16px;
}
.autosul-features-block + .autosul-features-block { margin-top: 14px; }

.autosul-features-block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(201, 168, 124, 0.14);
}
.autosul-features-block-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    color: #f4f6fa;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.autosul-features-block-title::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 18px;
    background: linear-gradient(180deg, #d9b78a, #9c7836);
    border-radius: 2px;
}
.autosul-features-block-counter {
    font-size: 0.78rem;
    font-weight: 700;
    color: #d9b78a;
    background: rgba(201, 168, 124, 0.12);
    border: 1px solid rgba(201, 168, 124, 0.3);
    border-radius: 999px;
    padding: 4px 12px;
    letter-spacing: 0.02em;
}

.autosul-features-search {
    position: relative;
    margin-bottom: 14px;
}
.autosul-features-search input {
    width: 100%;
    padding: 10px 14px 10px 38px !important;
    background: rgba(10, 14, 26, 0.6) !important;
    border: 1px solid rgba(232, 236, 243, 0.14) !important;
    border-radius: 10px !important;
    color: #f4f6fa !important;
    font-size: 0.92rem !important;
    font-family: 'Inter', sans-serif !important;
    outline: none;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.autosul-features-search input::placeholder { color: rgba(232, 236, 243, 0.4); }
.autosul-features-search input:focus {
    border-color: rgba(217, 183, 138, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 124, 0.15);
}
.autosul-features-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(232, 236, 243, 0.5);
    pointer-events: none;
}

.autosul-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 6px 18px;
}
@media (max-width: 600px) {
    .autosul-features-grid { grid-template-columns: 1fr; }
}

/* ----- TOGGLE SWITCH iOS-style ----- */
.autosul-feature-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 4px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    transition: background .15s ease;
    position: relative;
}
.autosul-feature-toggle:hover {
    background: rgba(217, 183, 138, 0.05);
}
.autosul-feature-toggle.is-hidden { display: none; }

.autosul-feature-toggle input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.autosul-feature-toggle .toggle-track {
    position: relative;
    flex-shrink: 0;
    width: 42px;
    height: 24px;
    background: rgba(232, 236, 243, 0.18);
    border-radius: 999px;
    border: 1px solid rgba(232, 236, 243, 0.12);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.autosul-feature-toggle .toggle-thumb {
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: #f4f6fa;
    border-radius: 50%;
    transition: transform .22s cubic-bezier(.34, 1.56, .64, 1), background .2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

.autosul-feature-toggle input:checked + .toggle-track {
    background: linear-gradient(135deg, #d9b78a, #c9a87c 50%, #9c7836);
    border-color: rgba(217, 183, 138, 0.7);
    box-shadow: 0 0 0 3px rgba(201, 168, 124, 0.18);
}
.autosul-feature-toggle input:checked + .toggle-track .toggle-thumb {
    transform: translate(18px, -50%);
    background: #fff;
}

.autosul-feature-toggle input:focus-visible + .toggle-track {
    outline: 2px solid #d9b78a;
    outline-offset: 2px;
}

.autosul-feature-toggle .toggle-label {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    color: rgba(232, 236, 243, 0.85);
    line-height: 1.3;
    transition: color .15s ease;
}
.autosul-feature-toggle .toggle-icon {
    color: rgba(217, 183, 138, 0.55);
    flex-shrink: 0;
    transition: color .15s ease;
}
.autosul-feature-toggle input:checked ~ .toggle-label {
    color: #fff;
    font-weight: 600;
}
.autosul-feature-toggle input:checked ~ .toggle-label .toggle-icon {
    color: #d9b78a;
}

.autosul-features-empty {
    padding: 22px 14px;
    text-align: center;
    color: rgba(232, 236, 243, 0.45);
    font-size: 0.88rem;
    font-style: italic;
    display: none;
}
.autosul-features-empty.is-visible { display: block; }

/* ----- CHIPS NO SINGLE-CARRO ----- */
.autosul-features-section {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(201, 168, 124, 0.16);
}
.autosul-features-section:first-of-type { border-top: 0; padding-top: 0; }
.autosul-features-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    color: #f4f6fa;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 10px;
}
.autosul-features-title::before {
    content: "";
    width: 4px;
    height: 18px;
    background: linear-gradient(180deg, #d9b78a, #9c7836);
    border-radius: 2px;
}
.autosul-features-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.autosul-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px 6px 10px;
    background: linear-gradient(135deg, rgba(19, 24, 38, 0.85), rgba(15, 19, 31, 0.85));
    border: 1px solid rgba(201, 168, 124, 0.32);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    color: #f4f6fa;
    transition: border-color .2s ease, transform .2s ease;
}
.autosul-feature-chip:hover {
    border-color: rgba(217, 183, 138, 0.6);
    transform: translateY(-1px);
}
.autosul-feature-chip svg {
    color: #d9b78a;
    flex-shrink: 0;
}

/* ----- SELOS NO CARD LISTAGEM (Aceita Troca / IPVA Pago / Unico Dono) ----- */
.card-selos-faixa {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    z-index: 4;
    pointer-events: none;
}
.card-selo-feature {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px 3px 6px;
    border-radius: 6px;
    font-family: 'Manrope', sans-serif;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.card-selo-feature svg { width: 10px; height: 10px; flex-shrink: 0; }

.card-selo-troca {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.92), rgba(21, 128, 61, 0.92));
    border: 1px solid rgba(134, 239, 172, 0.45);
    color: #f0fdf4;
}
.card-selo-ipva {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.92), rgba(30, 64, 175, 0.92));
    border: 1px solid rgba(147, 197, 253, 0.45);
    color: #eff6ff;
}
.card-selo-unicodono {
    background: linear-gradient(135deg, rgba(217, 183, 138, 0.95), rgba(156, 120, 54, 0.95));
    border: 1px solid rgba(252, 211, 77, 0.5);
    color: #0a0e1a;
}
@media (max-width: 600px) {
    .card-selos-faixa { top: 8px; left: 8px; gap: 3px; }
    .card-selo-feature { font-size: 0.56rem; padding: 2px 6px 2px 5px; }
    .card-selo-feature svg { width: 9px; height: 9px; }
}

/* Empurrar selo AutoSul pra outro canto se tiver selos de feature */
.card-image-wrapper .card-selos-faixa ~ .card-autosul-badge {
    top: 12px;
    left: auto;
    right: 12px;
}

/* ==========================================================================
   FORÇA LEGIBILIDADE — fundo do tema é BRANCO/CLARO, então textos soltos
   (fora dos cards charcoal) precisam ser PRETOS pra aparecer.
   Cards charcoal mantêm seu próprio inline-style com texto branco interno.
   (2026-05-02 — versão pós-correção do problema de fundo branco)
   ========================================================================== */

/* Títulos H1 das páginas em fundo do tema (branco) — preto puro */
body .autosul-pagina-especial .autosul-pe-titulo,
body .autosul-fipe-publico header h1,
body .autosul-fale-conosco header h1,
body .autosul-especiais-gateway header h1,
body .autosul-anunciar-gateway .autosul-anunciar-title,
body .autosul-particular-cadastro h1,
body .autosul-meus-anuncios h1 {
    color: #0a0e1a !important;
    -webkit-text-fill-color: #0a0e1a !important;
    font-weight: 800 !important;
    background: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* <em> "AutoSul Carros" — usar gold sólido (gradient text estava bugando virando barra) */
body .autosul-anunciar-gateway .autosul-anunciar-title em {
    color: #9c7836 !important;
    -webkit-text-fill-color: #9c7836 !important;
    background: none !important;
    background-color: transparent !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

/* Subtítulos `<p>` em fundo branco — charcoal escuro, opaco */
body .autosul-pagina-especial p.autosul-pe-sub,
body .autosul-fipe-publico header p,
body .autosul-fale-conosco header p,
body .autosul-especiais-gateway header p,
body .autosul-anunciar-gateway header p,
body .autosul-anunciar-gateway .autosul-anunciar-sub,
body .autosul-particular-cadastro > p,
body .autosul-meus-anuncios > div > div > p {
    color: #1a1f2e !important;
    -webkit-text-fill-color: #1a1f2e !important;
    font-weight: 500 !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    background: none !important;
}

/* Counter "X resultados" — manter gold mas com border legível */
body .autosul-pagina-especial .autosul-pe-count {
    color: #9c7836 !important;
    -webkit-text-fill-color: #9c7836 !important;
    background: rgba(217,183,138,0.12) !important;
    border: 1px solid rgba(217,183,138,0.55) !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

/* Labels de campos de form (Nome*, Email*) — pretos legíveis em qualquer fundo do form (que tem bg branco aberto, ou charcoal por dentro) */
body .autosul-fipe-publico label > span:first-child,
body .autosul-fale-conosco label > span:first-child,
body .autosul-particular-cadastro label > span:first-child {
    color: #0a0e1a !important;
    -webkit-text-fill-color: #0a0e1a !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* ==========================================================================
   FORÇAR LIGHT MODE nas páginas de cadastro/forms — fundo branco + texto preto
   (o tema Hello Elementor tem fundo branco, então vamos abraçar isso)
   ========================================================================== */

/* Wrapper principal das páginas — força fundo branco/claro */
body .autosul-particular-cadastro,
body .autosul-fipe-publico > div,
body .autosul-fale-conosco form,
body .autosul-meus-anuncios {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #0a0e1a !important;
}

/* Inputs, selects, textareas — fundo cinza-branco, texto preto */
body .autosul-particular-cadastro input[type="text"],
body .autosul-particular-cadastro input[type="email"],
body .autosul-particular-cadastro input[type="password"],
body .autosul-particular-cadastro input[type="tel"],
body .autosul-fipe-publico select,
body .autosul-fale-conosco input,
body .autosul-fale-conosco select,
body .autosul-fale-conosco textarea {
    background: #f8f9fa !important;
    border: 1px solid #d1d5db !important;
    color: #0a0e1a !important;
    font-weight: 500 !important;
    -webkit-text-fill-color: #0a0e1a !important;
}
body .autosul-particular-cadastro input::placeholder,
body .autosul-fipe-publico select::placeholder,
body .autosul-fale-conosco input::placeholder,
body .autosul-fale-conosco textarea::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}
body .autosul-particular-cadastro input:focus,
body .autosul-fipe-publico select:focus,
body .autosul-fale-conosco input:focus,
body .autosul-fale-conosco select:focus,
body .autosul-fale-conosco textarea:focus {
    border-color: #9c7836 !important;
    box-shadow: 0 0 0 3px rgba(217,183,138,0.18) !important;
    outline: none !important;
}

/* Texto da política LGPD do cadastro */
body .autosul-particular-cadastro label > span:not(:first-child),
body .autosul-particular-cadastro label[style*="display:flex"] {
    color: #1a1f2e !important;
    -webkit-text-fill-color: #1a1f2e !important;
    opacity: 1 !important;
}

/* Botão "Criar minha conta" mantém gold */
body .autosul-particular-cadastro button[type="submit"],
body .autosul-fale-conosco button[type="submit"],
body .autosul-fipe-publico #fipe-pub-consultar {
    color: #0a0e1a !important;
    -webkit-text-fill-color: #0a0e1a !important;
    font-weight: 800 !important;
}

/* Resultado FIPE — caixa amarela com texto escuro */
body .autosul-fipe-publico #fipe-pub-resultado {
    background: linear-gradient(135deg, rgba(217,183,138,0.18), rgba(156,120,54,0.10)) !important;
    border: 1px solid rgba(217,183,138,0.55) !important;
    color: #0a0e1a !important;
}
body .autosul-fipe-publico #fipe-pub-valor,
body .autosul-fipe-publico #fipe-pub-detalhes {
    color: #0a0e1a !important;
    -webkit-text-fill-color: #0a0e1a !important;
}

/* Cards do gateway "Anuncie" mantêm seu charcoal escuro próprio (preservar God Mode aqui) */
/* (não sobrescrever — eles têm inline-style que funciona bem no contexto deles) */

/* Eyebrow/badges (gold em fundo bege claro) — manter */
body .autosul-anunciar-eyebrow,
body .autosul-pagina-especial .autosul-pe-count {
    /* já têm inline-style com cores que funcionam em fundo branco — não tocar */
}

/* ==========================================================================
   Hero + Filtro INTEGRADOS — abas top + busca (estilo autocarro.com.br)
   (2026-05-02 — fim da home-filtro-section separada)
   ========================================================================== */

.autosul-hero-filtro-wrap {
    margin-top: 36px;
    padding: 0;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* Abas no topo do filtro */
.autosul-hero-tabs {
    background: linear-gradient(180deg, rgba(10,14,26,0.92), rgba(15,19,31,0.92));
    border: 1px solid rgba(217,183,138,0.28);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    padding: 0;
    overflow: hidden;
}
.autosul-hero-tabs-scroll {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.autosul-hero-tabs-scroll::-webkit-scrollbar { height: 4px; }
.autosul-hero-tabs-scroll::-webkit-scrollbar-thumb { background: rgba(217,183,138,0.3); border-radius: 2px; }
.autosul-hero-tabs-scroll::-webkit-scrollbar-track { background: transparent; }

.autosul-hero-tabs .hero-tab {
    flex: 1 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 14px 18px;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(217,183,138,0.10);
    color: rgba(232,236,243,0.72);
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .22s ease;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
}
.autosul-hero-tabs .hero-tab:last-child { border-right: 0; }

.autosul-hero-tabs .hero-tab svg {
    width: 18px;
    height: 18px;
    opacity: 0.85;
    flex-shrink: 0;
}

.autosul-hero-tabs .hero-tab:hover:not(.is-soon) {
    background: rgba(217,183,138,0.08);
    color: #fff;
}

.autosul-hero-tabs .hero-tab.is-active {
    background: linear-gradient(135deg, #d9b78a, #c9a87c 50%, #9c7836);
    color: #0a0e1a;
    font-weight: 800;
    box-shadow: inset 0 -3px 0 #9c7836;
}
.autosul-hero-tabs .hero-tab.is-active svg { opacity: 1; }

/* Aba "0 KM" com destaque sutil verde quando não-ativa */
.autosul-hero-tabs .hero-tab.is-highlight:not(.is-active) {
    color: #4ade80;
}
.autosul-hero-tabs .hero-tab.is-highlight:not(.is-active) svg { opacity: 1; }

/* Aba "Em breve" desabilitada */
.autosul-hero-tabs .hero-tab.is-soon {
    color: rgba(232,236,243,0.32);
    cursor: not-allowed;
    pointer-events: none;
    position: relative;
}
.autosul-hero-tabs .hero-tab.is-soon svg {
    opacity: 0.4;
}
.autosul-hero-tabs .hero-tab .hero-tab-badge {
    position: absolute;
    top: 4px;
    right: 6px;
    padding: 1px 5px;
    background: rgba(232,236,243,0.12);
    border-radius: 4px;
    font-size: 0.55rem;
    font-weight: 700;
    color: rgba(232,236,243,0.55);
    text-transform: none;
    letter-spacing: 0;
}

/* Conecta abas com o bloco filtro abaixo (sem gap) */
.autosul-hero-filtro-wrap .autosul-filtros-simples {
    border-radius: 0 0 18px 18px !important;
    margin-top: 0 !important;
    border-top: 0 !important;
}

/* Mobile: abas com font menor + padding reduzido */
@media (max-width: 900px) {
    .autosul-hero-tabs .hero-tab {
        padding: 11px 14px;
        font-size: 0.78rem;
        gap: 5px;
    }
    .autosul-hero-tabs .hero-tab svg { width: 16px; height: 16px; }
    .autosul-hero-tabs .hero-tab .hero-tab-badge { font-size: 0.5rem; padding: 1px 4px; }
}
@media (max-width: 600px) {
    .autosul-hero-tabs .hero-tab {
        padding: 10px 12px;
        font-size: 0.72rem;
    }
    .autosul-hero-tabs .hero-tab .hero-tab-label {
        /* Em telas muito pequenas, esconde label e mantém só ícone */
    }
    .autosul-hero-filtro-wrap { margin-top: 24px; }
}

/* Esconde a antiga home-filtro-section caso ainda exista em algum cache */
.home-filtro-section { display: none !important; }

/* ==========================================================================
   FIX MOBILE — filtro estourando lateral (overflow-x na hero)
   (2026-05-02)
   ========================================================================== */
@media (max-width: 900px) {
    /* Garante que nada da hero estoure horizontalmente */
    .autosul-hero-premium,
    .autosul-hero-premium .hero-content,
    .autosul-hero-premium .container {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .autosul-hero-filtro-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .autosul-hero-tabs,
    .autosul-hero-filtro-wrap .autosul-filtros-simples {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Filtro abaixo das abas: padding menor pra não estourar */
    .autosul-hero-filtro-wrap .autosul-filtros-simples {
        padding: 16px !important;
    }

    /* Abas: scroll-x nativo, font compacto */
    .autosul-hero-tabs-scroll {
        padding: 0;
        gap: 0;
    }
    .autosul-hero-tabs .hero-tab {
        flex: 0 0 auto;
        min-width: 92px;
        padding: 11px 12px;
        font-size: 0.74rem;
    }
    .autosul-hero-tabs .hero-tab svg { width: 15px; height: 15px; }
    .autosul-hero-tabs .hero-tab .hero-tab-badge {
        position: static;
        margin-left: 4px;
        font-size: 0.5rem;
    }

    /* Search bar interna não estoura */
    .autosul-hero-filtro-wrap .search-bar-main {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .autosul-hero-filtro-wrap .search-bar-input,
    .autosul-hero-filtro-wrap .search-bar-input input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .autosul-hero-filtro-wrap .btn-buscar {
        width: 100% !important;
    }

    /* Filtros avançados em 1 ou 2 colunas */
    .autosul-hero-filtro-wrap .filtros-row,
    .autosul-hero-filtro-wrap .filtros-row-advanced {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .autosul-hero-filtro-wrap .filtro-field input,
    .autosul-hero-filtro-wrap .filtro-field select {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        font-size: 0.85rem !important;
    }
}

@media (max-width: 600px) {
    .autosul-hero-filtro-wrap {
        margin-top: 20px !important;
    }
    .autosul-hero-tabs .hero-tab {
        min-width: 78px;
        padding: 10px 10px;
        font-size: 0.68rem;
    }
    .autosul-hero-filtro-wrap .filtros-row-advanced {
        grid-template-columns: 1fr !important;
    }
    .autosul-hero-filtro-wrap .autosul-filtros-simples {
        padding: 14px !important;
        border-radius: 0 0 14px 14px !important;
    }
}

/* Body inteiro previne scroll horizontal por causa de filhos transbordando */
body { overflow-x: hidden; }

/* ==========================================================================
   FIX: categorias visuais (Sedãs/SUVs/etc) FORA da hero no mobile
   (evita hero gigante esticando imagem de fundo)
   ========================================================================== */
@media (max-width: 900px) {
    /* Esconde os cards de categoria DENTRO do wrap da hero (continua aparecendo em /carros/, /lojas/, etc) */
    .autosul-hero-filtro-wrap .autosul-categorias,
    .autosul-hero-filtro-wrap .categorias-section {
        display: none !important;
    }

    /* Hero mais compacta no mobile (sem categorias dentro) */
    .autosul-hero-premium {
        min-height: auto !important;
        padding-bottom: 32px !important;
    }
}
@media (max-width: 600px) {
    .autosul-hero-premium {
        min-height: auto !important;
        padding-bottom: 28px !important;
    }
}

/* ==========================================================================
   Botão Hero Primary — Charcoal deep → Azul marinho → Vinho (sunset banner)
   "Encontrar meu carro" — combina com o céu sunset do banner do hero.
   ========================================================================== */
.btn-hero-primary {
    background: linear-gradient(135deg,
        #0a0e1a 0%,
        #131826 18%,
        #1e3a8a 50%,
        #4c1d24 78%,
        #7f1d1d 100%
    ) !important;
    color: #fff !important;
    border: 1px solid rgba(201, 168, 124, 0.28) !important;
    box-shadow:
        0 1px 2px rgba(127, 29, 29, 0.30),
        0 14px 32px -10px rgba(30, 58, 138, 0.55),
        0 8px 24px -6px rgba(127, 29, 29, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
    position: relative;
    overflow: hidden;
}
/* Brilho diagonal animado por cima — luxo automotivo */
.btn-hero-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,
        transparent 30%,
        rgba(255, 255, 255, 0.14) 50%,
        transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.85s cubic-bezier(0.4, 0.0, 0.2, 1);
    pointer-events: none;
}
.btn-hero-primary:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg,
        #131826 0%,
        #1e3a8a 25%,
        #2563eb 50%,
        #6b1d2c 78%,
        #991b1b 100%
    ) !important;
    border-color: rgba(201, 168, 124, 0.45) !important;
    box-shadow:
        0 2px 4px rgba(153, 27, 27, 0.35),
        0 22px 48px -12px rgba(37, 99, 235, 0.60),
        0 12px 32px -8px rgba(153, 27, 27, 0.50),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    filter: brightness(1.06) saturate(1.10);
}
.btn-hero-primary:hover::after {
    transform: translateX(100%);
}
.btn-hero-primary svg {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
}

