/* ============================================================
   Motri — Listagem de veículos (estilo chavesnamao)
   ============================================================ */

/* Fix: o tema usa JS que poe o footer como position:fixed (dim-fixed/dim-static).
   Nas paginas de listagem isso sobrepoem o conteudo. Forcar static aqui. */
.rts-footer-area{position:static !important;bottom:auto !important;}
.rts-wrapper{overflow:visible !important;}

/* Fix: dots do swiper (paginacao) colados — dar espaco entre eles */
.swiper-pagination-bullet{margin:0 6px !important;width:10px !important;height:10px !important;}
.swiper-pagination-bullet-active{background:var(--color-primary,#F97316) !important;opacity:1 !important;}

.lc-card{
    background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;
    transition:box-shadow .25s, transform .25s, border-color .25s;height:100%;
}
.lc-card:hover{box-shadow:0 14px 40px rgba(0,0,0,0.12);transform:translateY(-4px);border-color:#d4d4d4;}
.lc-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;}
.lc-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f5f5f5;}
.lc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1);}
.lc-card:hover .lc-card-img img{transform:scale(1.06);}
.lc-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2;}
.lc-badge{
    display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;
    font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff;
    backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.2);
}
.lc-badge i{font-size:9px;}
.lc-badge-featured{background:linear-gradient(135deg,var(--color-accent,#EA580C),var(--color-primary,#F97316));}
.lc-badge-new{background:linear-gradient(135deg,#16A34A,#22C55E);}
.lc-badge-used{background:rgba(38,38,38,0.88);}
.lc-badge-armored{background:linear-gradient(135deg,#7C3AED,#A855F7);}
.lc-badge-reserved{background:linear-gradient(135deg,#DC2626,#EF4444);}

.lc-card-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.lc-brand{font-size:11px;font-weight:700;color:#A3A3A3;letter-spacing:1px;text-transform:uppercase;}
.lc-title{font-size:16px;font-weight:700;color:#0A0A0A;margin:0;line-height:1.3;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;}
.lc-price{
    font-size:22px;font-weight:800;color:var(--color-primary,#F97316);margin:4px 0 8px;line-height:1;
}
.lc-specs{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#525252;}
.lc-specs span{display:inline-flex;align-items:center;gap:6px;}
.lc-specs i{color:#A3A3A3;font-size:13px;}
.lc-loc{font-size:12px;color:#A3A3A3;margin-top:auto;padding-top:8px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:6px;}
.lc-loc i{color:var(--color-primary,#F97316);}

/* Empty state */
.lc-empty{text-align:center;padding:60px 20px;color:#737373;}
.lc-empty i{font-size:48px;color:#D4D4D4;margin-bottom:16px;}
.lc-empty h4{color:#0A0A0A;margin:0 0 8px;}

/* Barra de topo da listagem */
.lc-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.lc-count{font-size:16px;font-weight:600;color:#0A0A0A;}
.lc-count strong{color:var(--color-primary,#F97316);}
.lc-sort{display:flex;align-items:center;gap:8px;font-size:14px;}
.lc-sort select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;}

/* Paginação */
.lc-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:32px;flex-wrap:wrap;}
.lc-pagination a,.lc-pagination span{
    min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;
    border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;
    border:1px solid #e5e7eb;color:#525252;transition:all .2s;
}
.lc-pagination a:hover{border-color:var(--color-primary,#F97316);color:var(--color-primary,#F97316);}
.lc-pagination .active{background:linear-gradient(135deg,var(--color-primary,#F97316),var(--color-accent,#EA580C));color:#fff;border-color:transparent;}
.lc-pagination .disabled{color:#D4D4D4;cursor:not-allowed;}

/* Variante lista horizontal (portfolio-3) */
.lc-list .lc-card{flex-direction:row;}
.lc-list .lc-card-link{flex-direction:row;}
.lc-list .lc-card-img{width:300px;flex-shrink:0;aspect-ratio:4/3;}
.lc-list .lc-card-body{padding:20px;}
.lc-list .lc-title{font-size:20px;-webkit-line-clamp:1;min-height:auto;}
.lc-list .lc-price{font-size:26px;}
@media(max-width:767px){
    .lc-list .lc-card-link{flex-direction:column;}
    .lc-list .lc-card-img{width:100%;aspect-ratio:16/10;}
}
