/*
Theme Name: Astra Child
Template: astra
Author: Support Imobiliária
Version: 5.5.0
*/

:root {
    --cinza-chumbo: #2c2c2c;
    --dourado-support: #C5A059;
    --dourado-transparente: rgba(197, 160, 89, 0.5);
}

body, #page, #content, .site-header, .main-header-bar {
    background-color: var(--cinza-chumbo) !important;
    color: #ffffff !important;
}

.support-logo img { height: 180px !important; width: auto !important; }
.site-header { border-bottom: none !important; padding: 15px 0; }

.support-nav { flex: 2; display: flex; justify-content: center; }
.support-nav ul { display: flex; list-style: none; gap: 45px; margin: 0; padding: 0; }
.support-nav ul li a {
    color: var(--dourado-support) !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px !important;
    text-decoration: none;
    transition: 0.3s;
}
.support-nav ul li a:hover { color: #ffffff !important; }

.btn-restricted {
    border: 2px solid var(--dourado-support) !important;
    color: var(--dourado-support) !important;
    padding: 10px 25px;
    border-radius: 5px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
}

/* FILTRO RESTAURADO (50px ALTURA) */
.filter-container-support {
    background: var(--dourado-transparente) !important;
    backdrop-filter: blur(12px);
    border-radius: 15px;
    padding: 20px 30px;
    max-width: 1200px;
    margin: 10px auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.filter-row { display: flex; gap: 15px; margin-bottom: 10px; }
.filter-field { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.filter-field label {
    font-size: 10px;
    color: #000000 !important;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    width: 100%;
    display: block;
}

.filter-field select, 
.filter-field input[type="text"] {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    padding: 0 15px !important;
    height: 50px !important;
    line-height: 50px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    box-sizing: border-box !important;
}

.btn-clear-filter, .btn-submit-filter {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    height: 50px !important;
    border-radius: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.btn-submit-filter { background: #000000 !important; color: var(--dourado-support) !important; border: none !important; }

.slider-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; padding-top: 8px; }
input[type=range].support-slider { -webkit-appearance: none; width: 100%; background: transparent; outline: none; border: none; }
input[type=range].support-slider::-webkit-slider-runnable-track {
    width: 100%; height: 14px; background: #ffffff; border: 1px solid #000000; border-radius: 7px; box-shadow: none !important;
}
input[type=range].support-slider::-webkit-slider-thumb {
    height: 22px; width: 22px; border-radius: 50%; background: #000000 !important; -webkit-appearance: none; margin-top: -5px; box-shadow: none !important; border: none !important;
}

.featured-section { padding: 40px 0; max-width: 1300px; margin: 0 auto; overflow: hidden; }
.property-card {
    min-width: calc(25% - 15px);
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 10px;
    height: 620px;
    display: flex;
    flex-direction: column;
    color: #333333;
}
.card-img { height: 220px; background: #eeeeee; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }

/* DASHBOARD ADMIN */
.dash-container { background: #fff; color: #333; max-width: 1100px; margin: 50px auto; padding: 40px; border-radius: 15px; }
.dash-header { display: flex; justify-content: space-between; border-bottom: 2px solid var(--dourado-support); padding-bottom: 15px; margin-bottom: 30px; }
.dash-card { background: #f9f9f9; border: 1px solid #ddd; padding: 25px; border-radius: 10px; margin-bottom: 25px; }
.btn-main-admin { background: #000; color: var(--dourado-support); padding: 15px 30px; border-radius: 5px; font-weight: 900; text-decoration: none; display: inline-block; cursor: pointer; border: none; text-align: center; }
.admin-form-support input[type="text"], .admin-form-support select { padding: 12px; border: 1px solid #ddd; border-radius: 5px; width: 100%; margin-bottom: 10px; }