:root{--navy:#06111d;--gold:#d6a338;--gold2:#f3c96b}*{box-sizing:border-box}html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif;background:#06111d;color:#fff;padding-top:132px}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:99999;background:#030b14;box-shadow:0 8px 24px #0006}.topbar{background:linear-gradient(90deg,#c58d22,#f3c96b);color:#111;font-weight:900}.topbar-inner{width:92%;max-width:1220px;min-height:42px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.top-phones{display:flex;gap:28px;flex-wrap:wrap}.top-social{display:flex;gap:8px}.social-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.facebook{background:#1b57b8}.instagram{background:linear-gradient(135deg,#7928ca,#ff0080,#ffb000)}.tiktok{background:#050505}.main-nav{background:#030b14;border-bottom:1px solid rgba(214,163,56,.75)}.nav-inner{width:92%;max-width:1220px;min-height:90px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:300px}.brand img{width:78px;height:78px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--gold2);letter-spacing:1px;white-space:nowrap}.brand small{display:block;margin-top:7px;font-size:13px;color:#fff;font-weight:900;letter-spacing:2px;white-space:nowrap}.menu{display:flex;align-items:center;justify-content:flex-end;gap:14px}.menu a{font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}.menu-assessoria{border:1px solid var(--gold);border-radius:9px;padding:13px 18px;color:var(--gold2)!important;background:#071521}.menu-anuncie{background:linear-gradient(135deg,#ffcc33,#ffed8a);color:#111!important;border-radius:9px;padding:13px 16px!important;animation:pulse 1.2s infinite}.menu-toggle{display:none;width:54px;height:50px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-size:28px;font-weight:900}.hero{min-height:510px;background:linear-gradient(#0008,#000c),url('../images/hero-clean.jpg') center/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid rgba(214,163,56,.55)}.hero-content{width:92%;max-width:1220px;margin:0 auto}.hero h1{max-width:760px;margin:0 0 20px;font-family:Georgia,serif;font-size:58px;line-height:1.08}.hero p{max-width:760px;margin:0 0 28px;font-size:23px;line-height:1.45}.btn-gold,.btn,.search-box button,.btn-admin,button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border:0;border-radius:9px;padding:15px 26px;font-weight:900;text-transform:uppercase;cursor:pointer}.search-box{width:92%;max-width:1100px;margin:-58px auto 35px;padding:22px;background:#06111d;border:1px solid var(--gold);border-radius:16px;position:relative;z-index:3;box-shadow:0 18px 45px #0006}.search-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.search-tabs button{height:48px;background:#071521;color:var(--gold2);border:1px solid rgba(214,163,56,.7);border-radius:9px}.search-tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.search-box form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr .9fr;gap:14px;align-items:end}.field label{display:block;margin-bottom:8px;color:#fff;font-weight:900}input,select,textarea{width:100%;min-height:50px;border-radius:10px;border:1px solid rgba(214,163,56,.65);background:#071521;color:#fff;padding:0 14px;font-size:15px}textarea{min-height:130px!important;padding-top:14px!important}.anuncie-cta{width:92%;max-width:1220px;margin:0 auto 42px;background:linear-gradient(135deg,#d6a338,#f3c96b);color:#111;border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;animation:pulseCta 1.4s infinite;box-shadow:0 18px 45px #0006}.anuncie-cta h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}.anuncie-cta p{margin:0;font-weight:700}.anuncie-cta a{background:#06111d;color:#f3c96b;border-radius:12px;padding:16px 24px;font-weight:900;text-transform:uppercase;white-space:nowrap}.container{width:92%;max-width:1220px;margin:0 auto 55px}.section-title{text-align:center;color:var(--gold2);font-family:Georgia,serif;font-size:34px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.property-card,.premium-card,.admin-card{background:linear-gradient(180deg,#0b1e31,#07121f);border:1px solid rgba(214,163,56,.55);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #0006}.property-card{display:flex;flex-direction:column}.property-image-wrap{width:100%;aspect-ratio:4/3;background:#071521;overflow:hidden}.property-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.property-body,.premium-card,.admin-card{padding:18px}.tag{display:inline-block;background:var(--gold);color:#111;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:900;margin:0 5px 5px 0}.tag.light{background:#fff}.property-body strong{color:var(--gold2);font-size:24px}.btn-outline{display:inline-block;margin-top:14px;border:1px solid var(--gold);color:var(--gold2);border-radius:8px;padding:10px 15px;font-weight:800}.pre-analysis-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn-analysis{background:#24a544;color:#fff;border-radius:9px;padding:11px 13px;font-weight:900}.btn-analysis.buy{background:#1f6bb0}.page-title{padding:70px 5%;text-align:center;background:linear-gradient(135deg,#081827,#0f2d4a);border-bottom:1px solid var(--gold)}.page-title h1{margin:0 0 15px;font-family:Georgia,serif;color:var(--gold2);font-size:42px}.site-footer{background:#030912;border-top:1px solid var(--gold);padding:38px 0}.footer-inner{width:92%;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer a{display:block;color:var(--gold2);margin:8px 0}.admin-wrap{width:92%;max-width:1220px;margin:40px auto}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-card{min-height:170px}.admin-card h3{color:var(--gold2);margin-top:0}.admin-card a{display:inline-flex;margin-top:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-radius:9px;padding:10px 15px;font-weight:900}.table-responsive{overflow-x:auto}.admin-table{width:100%;min-width:950px;border-collapse:collapse;background:#071521;border:1px solid rgba(214,163,56,.55)}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #ffffff16;text-align:left;vertical-align:top}.admin-table th{color:var(--gold2)}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions a{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border-radius:8px;padding:8px 10px;font-weight:900}.actions .danger{background:#822222;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}.msg-ok{background:#153f24;border:1px solid #2fd26b;color:#fff;padding:16px;border-radius:12px;margin:15px 0;font-weight:700}.msg-alert{background:#3f2910;border:1px solid #d6a338;color:#fff;padding:16px;border-radius:12px;margin:15px 0;font-weight:700}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,210,70,.85)}70%{box-shadow:0 0 0 12px rgba(255,210,70,0)}100%{box-shadow:0 0 0 0 rgba(255,210,70,0)}}@keyframes pulseCta{0%{box-shadow:0 0 0 0 rgba(243,201,107,.7)}70%{box-shadow:0 0 0 16px rgba(243,201,107,0)}100%{box-shadow:0 0 0 0 rgba(243,201,107,0)}}@media(max-width:1180px){.menu{gap:10px}.menu a{font-size:12px}.brand{min-width:260px}.brand strong{font-size:24px}.cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){body{padding-top:158px}.topbar-inner{width:100%;padding:8px 14px;flex-direction:column;gap:8px}.top-phones{justify-content:center;gap:14px;font-size:15px}.nav-inner{width:100%;min-height:88px;padding:12px 14px;position:relative}.brand{min-width:0;max-width:calc(100% - 70px)}.brand img{width:62px;height:62px}.brand strong{font-size:20px;white-space:normal}.brand small{font-size:11px;white-space:normal}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.menu{display:none;position:fixed;top:158px;left:0;right:0;width:100%;max-height:calc(100vh - 158px);overflow-y:auto;background:#06111d;border-top:1px solid rgba(214,163,56,.5);border-bottom:1px solid var(--gold);box-shadow:0 18px 40px #0008;padding:12px 16px 18px;flex-direction:column;gap:0}.menu.open{display:flex}.menu a{width:100%;padding:14px 10px;text-align:center;font-size:16px;border-bottom:1px solid rgba(255,255,255,.06)}.hero{min-height:410px;text-align:center}.hero h1{margin:0 auto 20px;font-size:38px}.hero p{margin:0 auto 28px;font-size:18px}.search-box{width:calc(100% - 24px);margin:24px auto 38px;background:#fff;border:0;color:#172230}.search-box form{grid-template-columns:1fr}.field label{color:#172230}.field input,.field select{background:#f8f8f8;color:#111;border:1px solid #d9d9d9;min-height:54px;font-size:16px}.field-button label{display:none}.cards-grid{grid-template-columns:repeat(2,1fr)}.anuncie-cta{flex-direction:column;text-align:center}.footer-inner,.admin-grid,.form-grid{grid-template-columns:1fr}.anuncie-cta a{width:100%;text-align:center}}@media(max-width:640px){body{padding-top:168px}.menu{top:168px;max-height:calc(100vh - 168px)}.brand img{width:58px;height:58px}.brand strong{font-size:18px}.brand small{font-size:10px}.hero{min-height:380px}.hero h1{font-size:31px}.cards-grid{grid-template-columns:1fr}.page-title h1{font-size:32px}.property-image-wrap{aspect-ratio:16/11}.anuncie-cta h2{font-size:28px}}
/* =====================================================
   HERO SLIDER - FÁBIO VAZ IMÓVEIS
   SOMENTE PÁGINA INICIAL
===================================================== */

.hero-slider {
    position: relative;
    min-height: 550px;
    overflow: hidden;
    background: #020b14;
    isolation: isolate;
}

/* IMAGENS */

.hero-slides {
    position: absolute;
    inset: 0;
    z-index: -3;
}

.hero-slide {
    position: absolute;
    inset: 0;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    opacity: 0;

    animation: heroFade 24s infinite;
    will-change: opacity, transform;
}

/* ARQUIVOS DAS MANSÕES */

.hero-slide.slide-1 {
    background-image: url('/assets/images/hero/mansao-01.webp');
    animation-delay: 0s;
}

.hero-slide.slide-2 {
    background-image: url('/assets/images/hero/mansao-02.webp');
    animation-delay: 6s;
}

.hero-slide.slide-3 {
    background-image: url('/assets/images/hero/mansao-03.webp');
    animation-delay: 12s;
}

.hero-slide.slide-4 {
    background-image: url('/assets/images/hero/mansao-04.webp');
    animation-delay: 18s;
}

/* TRANSIÇÃO */

@keyframes heroFade {

    0% {
        opacity: 0;
        transform: scale(1);
    }

    4% {
        opacity: 1;
    }

    25% {
        opacity: 1;
        transform: scale(1.035);
    }

    29% {
        opacity: 0;
        transform: scale(1.045);
    }

    100% {
        opacity: 0;
    }
}

/* CAMADA ESCURA PARA LEITURA */

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(0, 8, 16, .88) 0%,
            rgba(0, 8, 16, .68) 38%,
            rgba(0, 8, 16, .32) 70%,
            rgba(0, 8, 16, .20) 100%
        );
}

/* CONTEÚDO */

.hero-slider .hero-content {
    position: relative;
    z-index: 2;

    max-width: 800px;
}

.hero-slider .hero-content h1 {
    color: #fff;

    text-shadow:
        0 3px 10px rgba(0,0,0,.55),
        0 1px 3px rgba(0,0,0,.8);
}

.hero-slider .hero-content p {
    color: #fff;

    text-shadow:
        0 2px 5px rgba(0,0,0,.8);
}

/* INDICADORES */

.hero-indicators {
    position: absolute;
    z-index: 4;

    bottom: 35px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    gap: 8px;
}

.hero-indicators span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: rgba(255,255,255,.55);

    box-shadow: 0 1px 5px rgba(0,0,0,.5);
}

/* MOBILE */

@media (max-width: 768px) {

    .hero-slider {
        min-height: 480px;
    }

    .hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(0,8,16,.86),
                rgba(0,8,16,.52)
            );
    }

    .hero-slide {
        background-position: center center;
    }

    .hero-indicators {
        bottom: 20px;
    }
}

/* ACESSIBILIDADE / ECONOMIA DE MOVIMENTO */

@media (prefers-reduced-motion: reduce) {

    .hero-slide {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .hero-slide.slide-1 {
        opacity: 1;
    }
}