﻿/*
 * Imoveis POA brand layer
 * Visual overrides that preserve existing Casanilo functionality.
 */

:root {
    --primary: #f7efdf;
    --secondary: #ecdfc8;
    --accent: #b89662;
    --accent-light: #d4bf96;
    --accent-dark: #7f6134;
    --text: #2b2217;
    --text-muted: #6a5841;
    --bg-dark: #f5ecdb;
    --bg-elevated: #f1e3cb;
    --card-bg: #fdf8ef;
    --border-color: rgba(113, 86, 44, 0.2);
    --border-gold: rgba(184, 150, 98, 0.42);
    --shadow-soft: 0 12px 24px rgba(56, 40, 18, 0.16);
    --shadow-gold: 0 12px 24px rgba(184, 150, 98, 0.18);
}

.logo-svg-imoveispoa img {
    height: 42px;
    width: auto;
    display: block;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.18));
}

.footer-brand .logo-svg-imoveispoa img {
    height: 60px;
}

#landingNavbar .logo-svg-imoveispoa img {
    height: 38px;
}

.navbar {
    background: linear-gradient(180deg, #eee6d3 0%, #d8ccb2 58%, #cec0a4 100%);
    border-bottom: 1px solid rgba(74, 56, 30, 0.44);
    box-shadow:
        inset 0 1px 0 rgba(255, 249, 236, 0.78),
        0 8px 18px rgba(0, 0, 0, 0.2);
}

.navbar::after {
    background: linear-gradient(90deg, rgba(103, 79, 44, 0.8), rgba(154, 123, 70, 0.72), rgba(103, 79, 44, 0.8));
    opacity: 0.7;
}

.navbar .logo,
.navbar .logo span,
.navbar .mobile-menu-toggle {
    color: #231b11 !important;
}

.nav-menu a {
    border: 1px solid rgba(146, 114, 62, 0.48);
    border-radius: 8px;
    padding: 0.44rem 0.92rem;
    background: linear-gradient(180deg, #2e281f, #221d16);
    color: #f4ead4 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.77rem;
}

.nav-menu a:hover,
.nav-menu a:focus,
.nav-menu a.active {
    background: linear-gradient(180deg, #433523, #2b2218);
    border-color: rgba(191, 156, 96, 0.72);
    color: #fff2d9 !important;
}

body.home .theme-toggle {
    display: none;
}

body.home .hero {
    position: relative;
    min-height: 88vh;
    padding: calc(var(--navbar-height) + 2rem) 5% 3.1rem;
    overflow: hidden;
    background: #f2e7d2;
}

body.home .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(108deg, rgba(246, 238, 224, 0.26) 0%, rgba(246, 238, 224, 0.12) 36%, rgba(246, 238, 224, 0.24) 100%),
        radial-gradient(circle at right 76%, rgba(193, 151, 84, 0.2), transparent 44%);
    z-index: 2;
    pointer-events: none;
}

body.home .hero-shell {
    position: relative;
    z-index: 5;
    width: min(1320px, 96vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 620px);
    align-items: end;
    min-height: clamp(420px, 64vh, 710px);
    pointer-events: none;
}

body.home .hero-content {
    max-width: 620px;
    text-align: left;
    pointer-events: auto;
    background: linear-gradient(160deg, rgba(251, 244, 232, 0.95), rgba(241, 229, 203, 0.9));
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(138, 102, 47, 0.34);
    border-radius: 22px;
    padding: 1.6rem 1.55rem;
    box-shadow: 0 14px 28px rgba(61, 43, 20, 0.16);
}

body.home .hero-title {
    margin-bottom: 0.5rem;
    letter-spacing: 0;
}

body.home .hero-tagline {
    margin-bottom: 0.65rem;
    font-size: clamp(1rem, 1.8vw, 1.36rem);
    letter-spacing: 0.09em;
}

body.home .hero-subtitle {
    margin-bottom: 1.3rem;
    font-size: 0.98rem;
    color: #3e3122;
}

body.home .quick-search {
    max-width: none;
    margin: 0;
    background: linear-gradient(160deg, rgba(251, 244, 232, 0.95), rgba(241, 229, 203, 0.9));
    border-color: rgba(138, 102, 47, 0.34);
    box-shadow: 0 14px 28px rgba(61, 43, 20, 0.16);
}

body.home .quick-search .btn {
    flex: 0 0 auto;
    min-width: 140px;
}

body.home .hero-background-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

body.home .hero-card-track {
    display: flex;
    height: 100%;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .hero-property-card {
    min-width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

body.home .hero-property-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--hero-slide-image) center / cover no-repeat;
    transform: scale(1.02);
    transition: transform 1.6s ease;
}

body.home .hero-property-card.is-active::before {
    transform: scale(1.09);
}

body.home .hero-property-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, rgba(245, 235, 216, 0.18) 0%, rgba(245, 235, 216, 0.08) 33%, rgba(245, 235, 216, 0.16) 100%),
        radial-gradient(circle at right 72%, rgba(184, 150, 98, 0.2), transparent 42%);
    pointer-events: none;
    z-index: 1;
}

body.home .hero-slide-hitarea {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 2;
}

body.home .hero-property-body {
    position: absolute;
    right: clamp(1rem, 4vw, 2.8rem);
    bottom: clamp(5rem, 8vh, 7.2rem);
    width: min(480px, 42vw);
    padding: 1rem 1.1rem 1.15rem;
    border-radius: 16px;
    border: 1px solid rgba(219, 193, 145, 0.32);
    background: linear-gradient(160deg, rgba(251, 244, 232, 0.95), rgba(241, 229, 203, 0.9));
    box-shadow: 0 14px 28px rgba(61, 43, 20, 0.16);
    z-index: 4;
    pointer-events: none;
}

body.home .hero-property-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.65rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    font-weight: 700;
    background: rgba(184, 150, 98, 0.26);
    border: 1px solid rgba(220, 195, 152, 0.5);
    color: #7b5b2f;
}

body.home .hero-property-body h3 {
    margin: 0.58rem 0 0.35rem;
    font-family: 'Playfair Display', 'Cormorant Garamond', serif;
    font-size: 1.28rem;
    line-height: 1.22;
    color: #2e2418;
}

body.home .hero-property-price {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #8f6b33;
}

body.home .hero-property-meta {
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    color: #5d4a34;
}

body.home .hero-property-cta {
    margin-top: 0.82rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0.42rem 0.92rem;
    border-radius: 999px;
    border: 1px solid rgba(214, 186, 137, 0.56);
    background: linear-gradient(150deg, rgba(184, 150, 98, 0.38), rgba(130, 96, 43, 0.34));
    color: #6f5127;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    pointer-events: auto;
}

body.home .hero-property-cta:hover,
body.home .hero-property-cta:focus {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
    background: linear-gradient(150deg, rgba(200, 167, 109, 0.5), rgba(144, 106, 47, 0.4));
}

body.home .hero-card-slider-controls {
    position: absolute;
    right: clamp(1rem, 4vw, 2.8rem) !important;
    left: auto !important;
    bottom: 1.3rem;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.42rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(214, 185, 137, 0.38);
    background: rgba(247, 238, 223, 0.94);
    z-index: 6;
    pointer-events: auto;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body.home .hero-card-nav {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(224, 200, 154, 0.5);
    background: rgba(255, 252, 245, 0.95);
    color: #6f522b;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
}

body.home .hero-card-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
}

body.home .hero-card-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    border: 0;
    background: rgba(128, 101, 57, 0.35);
    cursor: pointer;
}

body.home .hero-card-dot.is-active {
    width: 24px;
    background: #a57d42;
}

body.home .home-filter-hub-wrap {
    margin-top: -1.4rem;
}

body.home .home-filter-hub {
    background: linear-gradient(150deg, rgba(247, 238, 223, 0.98), rgba(236, 225, 206, 0.98));
    border-color: rgba(103, 80, 44, 0.26);
    box-shadow: 0 14px 30px rgba(31, 23, 13, 0.18);
}

body.home .home-filter-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.home .home-filter-field label {
    color: #3b2f20;
}

body.home .home-filter-field select {
    border-color: rgba(91, 72, 43, 0.32);
    background: rgba(255, 255, 255, 0.9);
}

body.home .home-filter-submit-btn {
    background: linear-gradient(145deg, #755229, #4d341a);
    color: #f3e6cf;
    border-color: rgba(65, 47, 22, 0.72);
}

body.post-type-archive-imovel .filters-sidebar,
body.post-type-archive-imovel .results-area,
body.post-type-archive-imovel .results-panel {
    border-color: rgba(186, 151, 96, 0.25);
}

body.single-imovel .hero.hero-locked .hero-content {
    border-radius: 22px !important;
    border-color: rgba(214, 188, 139, 0.52) !important;
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.34) !important;
}

body.single-imovel .hero.hero-locked .hero-title {
    font-size: clamp(1.85rem, 4.7vw, 3.45rem) !important;
}

body.single-imovel .phase-summary,
body.single-imovel .typology-pricing,
body.single-imovel .about,
body.single-imovel .features,
body.single-imovel .gallery,
body.single-imovel .video-section,
body.single-imovel .location,
body.single-imovel .form-section,
body.single-imovel .related-properties {
    scroll-margin-top: 112px;
}

body.single-imovel .phase-summary-grid,
body.single-imovel .typology-pricing-body,
body.single-imovel .related-properties-grid {
    gap: 1rem;
}

body.single-imovel .section-header .section-label {
    letter-spacing: 0.09em;
    border-color: rgba(191, 154, 92, 0.46);
}

body.single-imovel .section-header .section-title {
    font-family: 'Playfair Display', 'Cormorant Garamond', serif;
}

body.single-imovel .form-section {
    background: linear-gradient(160deg, #342b1f, #241d14) !important;
}

[data-theme="light"] body.single-imovel .form-section {
    background: linear-gradient(160deg, #3c3224, #2a2218) !important;
}

body.single-imovel .form-container {
    border: 1px solid rgba(211, 183, 133, 0.36) !important;
    box-shadow: 0 20px 34px rgba(0, 0, 0, 0.24) !important;
}

[data-theme="light"] body.single-imovel .form-container {
    background: rgba(247, 240, 229, 0.96) !important;
}

footer,
[data-theme="light"] footer {
    background: linear-gradient(160deg, #201a13, #13100c);
}

.footer-column h4,
.footer-brand p,
.footer-bottom,
.footer-links a {
    color: #e9dcc2;
}

.footer-links a:hover,
.footer-column h4::after {
    color: #d4bf96;
}

.footer-column h4::after {
    background: linear-gradient(90deg, #d4bf96, transparent);
}

@media (max-width: 1200px) {
    body.home .hero-shell {
        grid-template-columns: minmax(0, 1fr);
        min-height: clamp(420px, 60vh, 620px);
    }

    body.home .hero-property-body {
        width: min(460px, 54vw);
    }

    body.home .home-filter-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.home .hero {
        min-height: 76vh;
        padding: calc(var(--navbar-height) + 1.4rem) 4% 2.2rem;
    }

    body.home .hero-shell {
        min-height: clamp(360px, 52vh, 500px);
    }

    body.home .hero-content {
        padding: 1.15rem 1rem;
    }

    body.home .hero-property-body {
        right: 1rem;
        left: 1rem;
        bottom: 4.8rem;
        width: auto;
    }

    body.home .hero-card-slider-controls {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
    }

    body.home .hero-property-body h3 {
        font-size: 1.12rem;
    }

    body.home .quick-search {
        flex-direction: column;
    }

    body.home .quick-search .btn {
        width: 100%;
    }

    body.home .home-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .logo-svg-imoveispoa img {
        height: 34px;
    }

    .footer-brand .logo-svg-imoveispoa img {
        height: 48px;
    }

    body.home .hero-title {
        font-size: clamp(1.9rem, 9vw, 2.7rem);
    }

    body.home .hero-tagline {
        font-size: 0.86rem;
        letter-spacing: 0.07em;
    }

    body.home .hero {
        min-height: 72vh;
    }

    body.home .hero-tagline {
        font-size: 0.82rem;
        letter-spacing: 0.06em;
    }

    body.home .hero-property-body {
        padding: 0.82rem 0.86rem 0.95rem;
        bottom: 4.3rem;
    }

    body.home .hero-property-meta {
        font-size: 0.75rem;
    }

    body.home .hero-property-cta {
        min-height: 34px;
        padding: 0.36rem 0.76rem;
        font-size: 0.68rem;
    }

    body.home .hero-card-nav {
        width: 32px;
        height: 32px;
    }

    body.home .home-filter-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/*
 * Palette lock: beige/elegant contrast (clear + dark)
 * Keeps home aligned with requested identity regardless of base style.css.
 */
html body.home {
    --ipoa-beige-100: #f6efe2;
    --ipoa-beige-200: #e7dbc6;
    --ipoa-beige-300: #d4c3a6;
    --ipoa-gold-500: #ba9559;
    --ipoa-gold-700: #8f6a33;
    --ipoa-dark-900: #1b1610;
    --ipoa-dark-800: #272015;
}

html body.home .navbar {
    background: linear-gradient(180deg, var(--ipoa-beige-100) 0%, var(--ipoa-beige-200) 55%, var(--ipoa-beige-300) 100%) !important;
    border-bottom: 1px solid rgba(79, 56, 23, 0.48) !important;
    box-shadow: inset 0 1px 0 rgba(255, 249, 236, 0.86), 0 10px 22px rgba(0, 0, 0, 0.18) !important;
}

html body.home .navbar::after {
    height: 2px !important;
    opacity: 0.75 !important;
    background: linear-gradient(90deg, rgba(136, 104, 55, 0.84), rgba(184, 145, 81, 0.82), rgba(136, 104, 55, 0.84)) !important;
}

html body.home .navbar .logo,
html body.home .navbar .logo span,
html body.home .navbar .mobile-menu-toggle {
    color: #241c12 !important;
}

html body.home .nav-menu a {
    background: linear-gradient(180deg, #2e271d, #231d15) !important;
    border: 1px solid rgba(165, 126, 66, 0.56) !important;
    color: #f7ecd7 !important;
    letter-spacing: 0.08em !important;
}

html body.home .nav-menu a:hover,
html body.home .nav-menu a:focus,
html body.home .nav-menu a.active {
    background: linear-gradient(180deg, #453621, #2d2418) !important;
    border-color: rgba(211, 172, 106, 0.76) !important;
    color: #fff4df !important;
}

html body.home .hero::after {
    background:
        linear-gradient(110deg, rgba(245, 236, 219, 0.26) 0%, rgba(245, 236, 219, 0.14) 36%, rgba(245, 236, 219, 0.24) 100%),
        radial-gradient(circle at right 68%, rgba(196, 154, 82, 0.2), transparent 42%) !important;
}

html body.home .hero-content,
html body.home .hero-property-body,
html body.home .quick-search {
    background: linear-gradient(160deg, rgba(251, 244, 232, 0.95), rgba(241, 229, 203, 0.9)) !important;
    border-color: rgba(138, 102, 47, 0.34) !important;
    box-shadow: 0 14px 28px rgba(61, 43, 20, 0.16) !important;
}

html body.home .hero-title,
html body.home .hero-tagline,
html body.home .hero-subtitle,
html body.home .hero-property-body h3,
html body.home .hero-property-meta {
    color: #2e2418 !important;
    text-shadow: none !important;
}

html body.home .quick-search input {
    background: rgba(252, 246, 236, 0.96) !important;
    color: #2a2116 !important;
}

html body.home .quick-search input::placeholder {
    color: #765d3c !important;
}

html body.home .quick-search .btn,
html body.home .home-filter-submit-btn {
    background: linear-gradient(135deg, var(--ipoa-gold-500), var(--ipoa-gold-700)) !important;
    border-color: rgba(121, 86, 37, 0.66) !important;
    color: #20170d !important;
}

html body.home .hero-title span,
html body.home .hero-property-price,
html body.home .hero-property-badge,
html body.home .hero-property-cta {
    color: #936c33 !important;
}

html body.home .hero-property-cta {
    border-color: rgba(224, 191, 132, 0.7) !important;
    background: linear-gradient(150deg, rgba(182, 145, 84, 0.42), rgba(130, 96, 43, 0.4)) !important;
}

html body.home .region-context,
html body.home .home-filter-hub {
    background: linear-gradient(165deg, rgba(251, 244, 233, 0.98), rgba(238, 224, 197, 0.98)) !important;
    border-color: rgba(130, 96, 45, 0.3) !important;
}

html body.home .region-context-text,
html body.home .region-context-switch-title,
html body.home .home-filter-field label {
    color: #3f2f1e !important;
}

html body.home .home-filter-field select {
    background: rgba(255, 252, 245, 0.96) !important;
    border: 1px solid rgba(114, 87, 48, 0.42) !important;
    color: #2b2217 !important;
}

/* Hard lock: no dark home surfaces when theme is light. */
[data-theme="light"] body.home .hero::after {
    background:
        linear-gradient(110deg, rgba(245, 236, 219, 0.26) 0%, rgba(245, 236, 219, 0.14) 36%, rgba(245, 236, 219, 0.24) 100%),
        radial-gradient(circle at right 68%, rgba(196, 154, 82, 0.2), transparent 42%) !important;
}

[data-theme="light"] body.home .hero-content,
[data-theme="light"] body.home .hero-property-body,
[data-theme="light"] body.home .quick-search {
    background: linear-gradient(160deg, rgba(251, 244, 232, 0.95), rgba(241, 229, 203, 0.9)) !important;
    border-color: rgba(138, 102, 47, 0.34) !important;
    box-shadow: 0 14px 28px rgba(61, 43, 20, 0.16) !important;
}

[data-theme="light"] body.home .hero-title,
[data-theme="light"] body.home .hero-tagline,
[data-theme="light"] body.home .hero-subtitle,
[data-theme="light"] body.home .hero-property-body h3,
[data-theme="light"] body.home .hero-property-meta {
    color: #2e2418 !important;
    text-shadow: none !important;
}

[data-theme="light"] body.home .hero-title span,
[data-theme="light"] body.home .hero-property-price,
[data-theme="light"] body.home .hero-property-badge {
    color: #936c33 !important;
}

[data-theme="light"] body.home .region-context,
[data-theme="light"] body.home .home-filter-hub {
    background: linear-gradient(165deg, rgba(251, 244, 233, 0.98), rgba(238, 224, 197, 0.98)) !important;
    border-color: rgba(130, 96, 45, 0.3) !important;
}

[data-theme="light"] body.home .region-context-text,
[data-theme="light"] body.home .region-context-switch-title,
[data-theme="light"] body.home .home-filter-field label {
    color: #3f2f1e !important;
}

/* Home hard-lock: single beige palette (no dark fallback). */
html body.home,
html body.home .site-main,
html body.home .main-content {
    background: linear-gradient(180deg, #f6efe2 0%, #f0e3cd 100%) !important;
    color: #2b2217 !important;
}

html body.home .hero {
    background: #f2e7d2 !important;
}

html body.home .hero-shell {
    padding-bottom: 4.1rem !important;
}

html body.home .hero::after,
html body.home .hero-property-card::after {
    background:
        linear-gradient(110deg, rgba(245, 236, 219, 0.22) 0%, rgba(245, 236, 219, 0.1) 36%, rgba(245, 236, 219, 0.2) 100%),
        radial-gradient(circle at right 68%, rgba(196, 154, 82, 0.2), transparent 42%) !important;
}

html body.home .hero-content,
html body.home .hero-property-body,
html body.home .quick-search {
    background: linear-gradient(160deg, rgba(251, 244, 232, 0.96), rgba(241, 229, 203, 0.92)) !important;
    border-color: rgba(138, 102, 47, 0.34) !important;
    box-shadow: 0 14px 28px rgba(61, 43, 20, 0.16) !important;
}

html body.home .quick-search input {
    background: rgba(252, 246, 236, 0.96) !important;
    color: #2a2116 !important;
}

html body.home .quick-search input::placeholder {
    color: #765d3c !important;
}

html body.home .quick-search-suggestions {
    background: rgba(255, 253, 248, 0.98) !important;
    border: 1px solid rgba(176, 141, 85, 0.34) !important;
    box-shadow: 0 16px 34px rgba(53, 41, 20, 0.16) !important;
}

html body.home .quick-search-suggestion {
    color: #2a2217 !important;
    border-bottom-color: rgba(176, 141, 85, 0.2) !important;
}

html body.home .quick-search-suggestion .meta {
    color: #6b563a !important;
}

html body.home .hero-card-slider-controls {
    right: clamp(1rem, 4vw, 2.8rem) !important;
    left: auto !important;
    bottom: 1rem !important;
    transform: none !important;
}

html body.home .home-badge-listings {
    background: linear-gradient(180deg, #f3e8d4 0%, #efe0c6 100%) !important;
}

html body.home .badge-listing-section {
    background: linear-gradient(165deg, #fffdf8 0%, #f6efe1 100%) !important;
    border-color: rgba(176, 141, 85, 0.3) !important;
    box-shadow: 0 12px 26px rgba(58, 43, 20, 0.1) !important;
}

html body.home .badge-listing-header h2 {
    color: #8f6a33 !important;
}

html body.home .badge-listing-sort label {
    color: #6f5838 !important;
}

html body.home .badge-sort-select {
    background: #fffdf9 !important;
    border: 1px solid rgba(120, 96, 58, 0.36) !important;
    color: #2c2318 !important;
}

html body.home .badge-carousel-nav {
    background: rgba(255, 252, 245, 0.96) !important;
    border-color: rgba(176, 141, 85, 0.34) !important;
    color: #8f6a33 !important;
}

html body.home .badge-property-card > a {
    background: linear-gradient(165deg, #ffffff 0%, #f7f1e6 100%) !important;
    border-color: rgba(176, 141, 85, 0.24) !important;
}

html body.home .badge-property-content h3 {
    color: #2f2416 !important;
}

html body.home .badge-property-price {
    color: #7a5a2a !important;
}

html body.home .badge-property-meta {
    color: #6b5a42 !important;
}

html body.home .badge-property-meta span {
    background: rgba(176, 141, 85, 0.08) !important;
    border-color: rgba(176, 141, 85, 0.2) !important;
}

@media (max-width: 900px) {
    html body.home .hero-card-slider-controls {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
    }

    html body.home .hero-shell {
        padding-bottom: 0 !important;
    }
}

