/* =====================================
   BASE DO PROJETO CORE
===================================== */

body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: #f2f3f5;
    color: #111;
}

/* Container padr���o do layout */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Remove margens padr���o do _s */
.site-main {
    padding: 0;
}

.entry-content {
    margin: 0;
}

h1, h2, h3, h4, h5 {
    margin: 0;
}

/* =====================================
   TIPOGRAFIA GLOBAL
===================================== */

h1 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

h2 {
    font-size: 22px;
    font-weight: 600;
}

h3 {
    font-size: 18px;
    font-weight: 600;
}

p {
    font-size: 15px;
    line-height: 1.7;
}

/* =====================================
   ARCHIVE
===================================== */

.fa-veiculos-grid{

    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:24px;
    margin-top:30px;

}

.fa-busca-header h1{

    font-size:28px;
    margin-bottom:20px;

}

.fa-pagination{

    margin-top:40px;
    text-align:center;

}

/* título da busca */

.archive-veiculo-busca h1,
.fa-busca-header h1{

font-family:'Figtree',sans-serif;
font-weight:700;
font-size:20px;
line-height:26px;
color:rgb(46,45,55);
margin-bottom:14px;

}

.busca-veiculos .mini-prev,
.busca-veiculos .mini-next{
    z-index:10;
    position:absolute;
    pointer-events:auto;
}


@media (max-width:768px){

.fa-veiculos-grid{
display:flex;
flex-direction:column;
gap:14px;
}

}

/* =====================================
   MINI-CARD MOBILE - PAGINAS BUSCA
===================================== */

@media (max-width:768px){
  
    /* título da busca */ 
    .archive-veiculo-busca h1,
    .fa-busca-header h1{
        font-size:19px;
        line-height:24px;
    }
    
    
    /* grid lista */
    .busca-veiculos{
        display:flex;
        flex-direction:column;
        gap:14px;
    }
    
    /* card */
    .busca-veiculos .veiculo-card-mini{
        display:flex;
        gap:7px;
        padding:8px;
        border-radius:12px;
        background:#fff;
        box-shadow:0 2px 10px rgba(0,0,0,0.08);
        align-items:center;
        min-height:120px;
    }
    
    /* thumb esquerda */
    .busca-veiculos .mini-thumb{
        width:140px;
        height:105px;
        flex-shrink:0;
        border-radius:12px;
        overflow:hidden;
        position:relative;
        margin-top:2px;
        
        box-shadow:0 3px 8px rgba(0,0,0,0.15);
    
    }
    
    /* slider ocupa toda área */
    .busca-veiculos .mini-slider{
        width:100%;
        height:100%;
    }
    
    /* imagem */
    .busca-veiculos .mini-slide img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }
    
    /* info */
    .busca-veiculos .mini-info{
        flex:1;
        display:flex;
        flex-direction:column;
        justify-content:center;
        margin-top:-1px;
        padding:5px;
    }
    
    /* título */
    .busca-veiculos .mini-titulo{
        font-size:14px;
        font-weight:700;
        line-height:1.2;
        margin-bottom:3px;
    }
    
    /* subinfo */
    .busca-veiculos .mini-subinfo{
        font-size:12px;
        margin-bottom:4px;
    }
    
    /* preço */
    .busca-veiculos .mini-preco{
        font-size:13px;
        font-weight:600;
        margin:2px 0;
    }
    
    /* meta */
    .busca-veiculos .mini-meta-top{
        font-size:13px;
        gap:16px;
        margin-bottom:2px;
    }
    
    /* localização */
    .busca-veiculos .mini-local{
        font-size:13px;
        color:#666;
        margin-bottom:6px;
        margin-top:3px;
    }
    
    .busca-veiculos .mini-divider{
        display:none;
    }
    
    .busca-veiculos .veiculo-card-mini:active{
        transform:scale(0.98);
    }
    
    .busca-veiculos .mini-prev,
    .busca-veiculos .mini-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;

    width: 28px;
    height: 28px;

    background: rgba(0,0,0,0.6);
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    
    cursor:pointer;
    
    opacity: 0.8;
    
    width: 48px;
    height: 48px;
    
    }
    
    .busca-veiculos .mini-prev svg,
    .busca-veiculos .mini-next svg {
        stroke: #fff;
        fill: none;
    }


    .busca-veiculos .mini-prev {
        left: 4px;
    }
    
    .busca-veiculos .mini-next {
        right: 4px;
    }

}

.mini-no-image {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f5f5f5;
}

.mini-no-image img {
    max-width: 100%px;
    opacity: 0.7;
}




