/* ==========================================
   PREMIUM THEME V1
==========================================*/

:root{

    --bg:#090909;

    --surface:#121212;

    --surface-2:#181818;

    --surface-3:#202020;

    --surface-hover:#262626;

    --gold:#D4AF37;

    --gold-light:#E6C86A;

    --text:#F5F5F5;

    --text-light:#B8B8B8;

    --border:rgba(212,175,55,.12);

    --shadow:0 25px 60px rgba(0,0,0,.45);

}

/* ================= BACKGROUND ================= */

html{

    background:var(--bg);

}

body{

    color:var(--text);

    background:
    radial-gradient(circle at top right,
    rgba(212,175,55,.10),
    transparent 35%),

    radial-gradient(circle at bottom left,
    rgba(212,175,55,.05),
    transparent 45%),

    linear-gradient(180deg,#080808,#111111 50%,#080808);

    background-attachment:fixed;

}

body::before{

    display:none;

}

/* ================= NAVBAR ================= */

.navbar{

    background:rgba(7,9,13,.88);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(212,175,55,.18);

    box-shadow:none;

}

.navbar nav a{

    background:transparent;

    border:1px solid transparent;

    color:#ffffff;

}

.navbar nav a:hover{

    background:rgba(212,175,55,.12);

    border-color:var(--gold);

    color:var(--gold);

}

.brand h2{

    color:#ffffff;

}

.logo{

    border:2px solid rgba(212,175,55,.25);

}

/* ================= BUTTONS ================= */

.btn,
.card-btn,
.plan-button,
.installment-btn,
.apartment-btn,
.document-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:54px;

    padding:0 28px;

    border:none;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        #D4AF37,
        #BF8F28
    );

    color:#111;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    cursor:pointer;

    transition:
        background .30s,
        transform .30s,
        box-shadow .30s;

    box-shadow:
        0 10px 25px rgba(212,175,55,.25);

}

.btn:hover,
.card-btn:hover,
.plan-button:hover,
.installment-btn:hover,
.apartment-btn:hover,
.document-btn:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #E4C55F,
        #D4AF37
    );

    box-shadow:
        0 18px 35px rgba(212,175,55,.35);

}

/* ================= GENERAL CARDS ================= */

.card,
.detail-card,
.advantages,
.site-map,
.apartments-filter,
.hero-info-card,
.detail-gallery,
.detail-sidebar-inner{

    background:rgba(24,24,24,.95);

    border:1px solid rgba(255,255,255,.06);

    color:#ffffff;

    box-shadow:0 25px 70px rgba(0,0,0,.35);

}

/* ================= TITLES ================= */

h1,
h2,
h3{

    color:#ffffff;

    font-weight:700;

    letter-spacing:.2px;

}

.about h2,
.site-map h2,
.advantages h2,
.detail-card h2{

    color:#ffffff;

}

p{

    color:#BDBDBD;

    font-size:16px;

    line-height:1.8;

    font-weight:400;

}
/*==================================================
        PREMIUM MASTERPLAN V2
==================================================*/

.site-map{

    width:min(1700px,96%);
    margin:90px auto;

    padding:45px;

    border-radius:32px;

    background:
    linear-gradient(145deg,#1D1D1D,#151515);

    border:1px solid rgba(212,175,55,.18);

    box-shadow:
    0 40px 80px rgba(0,0,0,.45);

}

.site-map h2{

    font-size:42px;

    text-align:center;

    color:#ffffff;

    margin-bottom:15px;

    font-weight:800;

    letter-spacing:1px;

}

.site-map-text{

    text-align:center;

    color:#9aa6b2;

    font-size:18px;

    margin-bottom:40px;

}

#map{

    position:relative;

    overflow:hidden;

    border-radius:26px;

    background:#05070b;

    border:1px solid rgba(212,175,55,.12);

    box-shadow:
    inset 0 0 80px rgba(0,0,0,.45);

}

#masterplanImage{

    width:100%;

    display:block;

    filter:
    brightness(.88)
    contrast(1.05)
    saturate(1.05);

    transition:.5s;

}

#masterplanImage:hover{

    transform:scale(1.01);

}

#floorsLeft,
#floorsRight{

    gap:12px;

}

.floor-btn{

    width:82px;

    height:36px;

    border-radius:12px;

    background:rgba(24,24,24,.95);

    color:#ffffff;

    border:1px solid rgba(212,175,55,.25);

    font-size:13px;

    font-weight:700;

    transition:.25s;

}

.floor-btn:hover{

    background:#D4AF37;

    color:#111;

    transform:translateX(5px);

}

#apartmentInfo{

    position:absolute;

    right:25px;

    top:25px;

    width:300px;

    background:rgba(18,18,18,.96);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:28px;

    border:1px solid rgba(212,175,55,.20);

    color:#ffffff;

    box-shadow:0 30px 60px rgba(0,0,0,.40);

}

#apartmentInfo h2{

    color:#D4AF37;

    margin-bottom:20px;

    text-align:center;

    font-size:28px;

    font-weight:800;

}

#apartmentInfo p{

    color:#d6dce3;

    margin:10px 0;

}

.apartment-preview{

    border-radius:16px;

    margin-top:20px;

}
/*==================================================
                PREMIUM HERO FINAL
==================================================*/

.hero{

    position:relative;

    min-height:760px;

    overflow:hidden;

    display:flex;

    align-items:center;

}

.hero-image{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    filter:

        brightness(.84)

        contrast(1.02)

        saturate(1.50);

    transition:

        transform 10s ease,

        filter .5s ease;

}

.banner-slide{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    opacity:0;

    visibility:hidden;

    transition:

        opacity .8s ease,

        transform 6s ease;

    transform:scale(1.03);

}

.banner-slide.active{

    opacity:1;

    visibility:visible;

    transform:scale(1);

}

@keyframes heroZoom{

    from{transform:scale(1);}

    to{transform:scale(1.05);}

}

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

        90deg,

        rgba(7,9,13,.78) 0%,

        rgba(7,9,13,.62) 28%,

        rgba(7,9,13,.25) 52%,

        rgba(7,9,13,0) 100%

        ),

        radial-gradient(

        circle at center,

        transparent 35%,

        rgba(0,0,0,.25) 100%

        );

    z-index:2;

}

.hero::after{

    content:"";

    position:absolute;

    inset:0;

    box-shadow:

        inset 0 0 80px rgba(0,0,0,.20),

        inset 0 -80px 80px rgba(0,0,0,.25);

    z-index:2;

}

.hero-text{

    position:relative;

    z-index:5;

    width:520px;

    margin-left:1%;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.hero-label{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:30px;

    background:rgba(212,175,55,.12);

    border:1px solid rgba(212,175,55,.28);

    color:#D4AF37;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.hero-text h1{

    margin:0;

    line-height:.95;

    font-size:74px;

    font-weight:900;

    text-transform:uppercase;

}

.hero-white{

    color:#fff;

}

.hero-gold{

    color:#D4AF37;

}

.hero-description{

    margin:22px 0;

    font-size:18px;

    line-height:1.75;

    color:#d2d7de;

    max-width:470px;

}
/*==================================================
        PREMIUM HERO CONTENT
==================================================*/

.hero-features{

    display:flex;
    gap:34px;
    margin:32px 0;

}

.hero-feature{

    display:flex;
    align-items:flex-start;
    gap:12px;

}

.hero-feature i{

    color:#D4AF37;
    font-size:26px;
    margin-top:3px;

}

.hero-feature div{

    display:flex;
    flex-direction:column;

}

.hero-feature strong{

    color:#fff;
    font-size:18px;
    font-weight:700;
    line-height:1.2;

}

.hero-feature small{

    color:#B8C2CC;
    font-size:14px;
    margin-top:4px;

}

/*---------------- BUTTONS ----------------*/

.hero-buttons{

    display:flex;
    gap:16px;
    margin:15px 0 39px;

}

.hero-buttons .btn{

    flex:1;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    text-decoration:none;

    font-size:16px;
    font-weight:700;

    white-space:nowrap;

    transition:.3s;

}

.hero-buttons .btn:first-child{

    background:#D4AF37;
    color:#111;
    border:1px solid #D4AF37;

}

.hero-outline{

    background:transparent!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.45)!important;

}

.hero-outline:hover{

    background:#fff!important;
    color:#111!important;

}

/*---------------- SOCIAL ----------------*/

.hero-social{

    margin-top:5px;

}

.hero-social span{

    display:block;
    margin-bottom:14px;

    color:#c5ccd3;

    font-size:15px;

}

.hero-social-icons{

    display:flex;
    gap:12px;

}

.hero-social-icons a{

    width:42px;
    height:42px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    transition:.3s;

    font-size:18px;

}

.hero-social-icons a:nth-child(1){color:#25D366;}
.hero-social-icons a:nth-child(2){color:#229ED9;}
.hero-social-icons a:nth-child(3){color:#E1306C;}
.hero-social-icons a:nth-child(4){color:#1877F2;}

.hero-social-icons a:hover{

    background:#D4AF37;
    color:#111!important;

}
/*====================================
        SECTION HEADER
====================================*/

.section-header{

    text-align:center;

    margin-bottom:55px;

}

.section-title{

    font-size:46px;

    font-weight:800;

    color:#ffffff;

    margin:0;

}

.section-subtitle{

    margin-top:14px;

    font-size:18px;

    color:#aeb7c2;

    max-width:620px;

    margin-left:auto;

    margin-right:auto;

    line-height:1.7;

}
/*==================================================
        PREMIUM DETAIL PAGE V2
==================================================*/

/* ---------- Карточки ---------- */

.detail-card{

    background:linear-gradient(
    180deg,
    #181818 0%,
    #121212 100%
    );

    border:1px solid rgba(212,175,55,.12);

    border-radius:24px;

    padding:34px;

    margin-bottom:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

    transition:.35s;

}

.detail-card:hover{

    transform:translateY(-3px);

    box-shadow:
        0 35px 80px rgba(0,0,0,.45);

}

/* ---------- Заголовки ---------- */

.detail-card h2{

    color:#ffffff;

    font-size:28px;

    font-weight:700;

    margin-bottom:26px;

    padding-bottom:18px;

    border-bottom:1px solid rgba(212,175,55,.10);

}

/* ---------- Текст ---------- */

.detail-card p{

    color:#C7D0DB;

    line-height:1.9;

    font-size:17px;

}

/* ---------- Таблица ---------- */

.detail-table{

    width:100%;

    border-collapse:collapse;

}

.detail-table td{

    padding:16px 0;

    border-bottom:1px solid rgba(212,175,55,.10);

    color:#E5E7EB;

    font-size:16px;

}

.detail-table td:first-child{

    width:45%;

    color:#97A6B8;

    font-weight:600;

}

.detail-table td:last-child{

    color:#ffffff;

    font-weight:700;

}

/* ---------- Последняя строка ---------- */

.detail-table tr:last-child td{

    border-bottom:none;

}
/*==================================================
        PREMIUM GALLERY V2
==================================================*/

/* ---------- Основная фотография ---------- */

.gallery-main{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    border:1px solid rgba(212,175,55,.12);

    background:#121212;

    box-shadow:
        0 30px 70px rgba(0,0,0,.45);

}

.gallery-main img{

    width:100%;

    height:680px;

    object-fit:cover;

    transition:
        transform .7s ease,
        filter .5s ease;

}

/* При наведении */

.gallery-main:hover img{

    transform:scale(1.04);

}

/* ---------- Миниатюры ---------- */

.gallery-thumbs{

    display:flex;

    gap:16px;

    margin-top:24px;

    overflow-x:auto;

    padding-bottom:6px;

}

.gallery-thumb{

    width:150px;

    height:100px;

    object-fit:cover;

    border-radius:16px;

    cursor:pointer;

    border:2px solid transparent;

    opacity:.65;

    transition:.35s;

}

/* Наведение */

.gallery-thumb:hover{

    opacity:1;

    transform:translateY(-4px);

    border-color:#D4AF37;

}

/* Активная */

.gallery-thumb.active{

    opacity:1;

    border-color:#D4AF37;

    box-shadow:
        0 0 0 3px rgba(212,175,55,.18),
        0 12px 30px rgba(0,0,0,.35);

}
/*==================================================
        PREMIUM FEATURES
==================================================*/

.features-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:18px;

    margin-top:25px;

}

.feature-box{

    background:linear-gradient(180deg,#202020,#181818);

    border:1px solid rgba(212,175,55,.12);

    border-radius:18px;

    padding:22px;

    text-align:center;

    transition:.35s;

}

.feature-box:hover{

    transform:translateY(-5px);

    border-color:#D4AF37;

    box-shadow:0 18px 40px rgba(0,0,0,.35);

}

.feature-box span{

    display:block;

    color:#9BA9B9;

    font-size:14px;

    margin-bottom:12px;

}

.feature-box strong{

    display:block;

    color:#ffffff;

    font-size:24px;

    font-weight:700;

}
/*==================================================
        PREMIUM DOCUMENTS
==================================================*/

.document-list{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.document-btn{

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 22px;

    border-radius:16px;

    background:#181818;

    border:1px solid rgba(212,175,55,.12);

    color:#ffffff;

    text-decoration:none;

    transition:.3s;

}

.document-btn i{

    color:#D4AF37;

    font-size:22px;

}

.document-btn:hover{

    background:#202020;

    border-color:#D4AF37;

    transform:translateX(6px);

}
/*==================================================
        PREMIUM WHATSAPP
==================================================*/

.whatsapp-btn{

    width:100%;

    height:62px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    margin-top:25px;

    border-radius:18px;

    background:linear-gradient(135deg,#25D366,#1EBE5A);

    color:#ffffff;

    font-size:18px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 15px 35px rgba(37,211,102,.28);

}

.whatsapp-btn i{

    font-size:24px;

}

.whatsapp-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 22px 45px rgba(37,211,102,.35);

}
/*==================================================
        PREMIUM STATUS
==================================================*/

.status-free,
.status-reserved,
.status-sold{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    border-radius:30px;

    font-size:14px;

    font-weight:700;

}

.status-free{

    background:rgba(34,197,94,.15);

    color:#4ADE80;

}

.status-reserved{

    background:rgba(245,158,11,.15);

    color:#FBBF24;

}

.status-sold{

    background:rgba(239,68,68,.15);

    color:#F87171;

}
/*==================================================
        PREMIUM SIMILAR APARTMENTS
==================================================*/

.apartment-card{

    background:linear-gradient(
        180deg,
        var(--surface-2),
        var(--surface)
    );

    border:1px solid var(--border);

    border-radius:24px;

    overflow:hidden;

    transition:.35s;

    box-shadow:var(--shadow);

}
.apartment-card:hover{

    transform:translateY(-8px);

    background:var(--surface-3);

    border-color:rgba(212,175,55,.28);

    box-shadow:

        0 35px 80px rgba(0,0,0,.60);

}
.apartment-image{

    overflow:hidden;

}

.apartment-image img{

    transition:transform .7s ease;

}

.apartment-card:hover .apartment-image img{

    transform:scale(1.08);

}
.apartment-info{

    padding:24px;

}

.apartment-title{

    color:#ffffff;

    font-size:24px;

    font-weight:700;

}

.price-value{

    color:#D4AF37;

    font-size:28px;

    font-weight:800;

}
.meta-item{

    color:#C8D2DC;

}

.meta-item i{

    color:#D4AF37;

    width:24px;

}
.apartment-divider{

    border:none;

    border-top:1px solid rgba(212,175,55,.12);

    margin:0;

}
/* Только для карточек похожих квартир */

.similar-apartments .apartment-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    width:calc(100% - 30px);

    height:52px;

    margin:15px;

    border-radius:14px;

    background:linear-gradient(135deg,#D4AF37,#C99724);

    color:#111;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.similar-apartments .apartment-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 30px rgba(212,175,55,.35);

}
/*==================================================
        PREMIUM SCROLL
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#121212;

}

::-webkit-scrollbar-thumb{

    background:#D4AF37;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#F4D06F;

}
/*=============================
    Similar apartments fix
=============================*/

.similar-apartments .apartment-title{
    font-size:22px;
    font-weight:700;
}

.similar-apartments .price-value{
    font-size:18px;
    font-weight:700;
    color:#D4AF37;
}

.similar-apartments .meta-item{
    font-size:15px;
}

.similar-apartments .meta-item strong{
    font-size:16px;
}

.similar-apartments .meta-item span{
    font-size:14px;
}
.card h1,
.card h2,
.card h3,
.detail-card h2,
.apartment-card h3{

    color:var(--text);

    font-weight:700;

}
.card p,
.card span,
.detail-card p,
.detail-card td,
.apartment-card{

    color:#C7D0DB;

}
.price,
.price-value,
.apartment-price,
.price-usd{

    color:var(--gold);

    font-weight:800;

}
.btn-gold,
.btn-primary,
.apartment-btn{

    background:linear-gradient(
        135deg,
        #D4AF37,
        #C79523
    );

    color:#111;

    border:none;

    border-radius:14px;

    transition:.3s;

}

.btn-gold:hover,
.btn-primary:hover,
.apartment-btn:hover{

    background:linear-gradient(
        135deg,
        #E2BC54,
        #D4AF37
    );

}

/*==================================================
        MUOSIR PREMIUM SURFACE
==================================================*/

.card,
.detail-card,
.apartment-card,
.site-map,
.advantages,
.detail-sidebar-inner,
.apartments-filter{

    position:relative;

    overflow:hidden;

}

.card::before,
.detail-card::before,
.apartment-card::before,
.site-map::before,
.advantages::before,
.detail-sidebar-inner::before,
.apartments-filter::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    right:0;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.10),
        transparent
    );

}
.card,
.detail-card,
.apartment-card{

    backdrop-filter:blur(10px);

}
.card:hover,
.detail-card:hover,
.apartment-card:hover{

    background:linear-gradient(
        180deg,
        #1C1C1C,
        #151515
    );

}
/*==========================================
        MUOSIR DESIGN SYSTEM
==========================================*/


.card,
.detail-card,
.apartment-card,
.detail-sidebar-inner,
.site-map,
.advantages,
.document-btn,
.feature-box{

    background:linear-gradient(
        180deg,
        var(--surface-2),
        var(--surface)
    ) !important;

    border:1px solid var(--border) !important;

    box-shadow:var(--shadow) !important;

}
.card:hover,
.detail-card:hover,
.apartment-card:hover,
.document-btn:hover,
.feature-box:hover{

    background:linear-gradient(
        180deg,
        var(--surface-hover),
        var(--surface)
    ) !important;

}
/*==================================================
        PREMIUM FILTER
==================================================*/

.apartments-filter{

    background:linear-gradient(
        180deg,
        #181818,
        #121212
    );

    border:1px solid rgba(212,175,55,.12);

    border-radius:24px;

    padding:28px;

}

.apartments-filter h3{

    font-size:24px;

    color:#ffffff;

}

.apartments-filter label{

    display:block;

    margin:20px 0 10px;

    color:#D4AF37;

    font-weight:600;

    font-size:14px;

    letter-spacing:.5px;

}

.apartments-filter select,
.apartments-filter input{

    width:100%;

    height:54px;

    padding:0 18px;

    border-radius:14px;

    background:#202020;

    border:1px solid rgba(255,255,255,.08);

    color:#ffffff;

    font-size:15px;

    transition:.3s;

}

.apartments-filter select:focus,
.apartments-filter input:focus{

    outline:none;

    border-color:#D4AF37;

    box-shadow:
        0 0 0 4px rgba(212,175,55,.10);

}

.apartments-filter option{

    background:#202020;

    color:#ffffff;

}
.filter-reset{

    width:46px;

    height:46px;

    border:none;

    border-radius:14px;

    background:#202020;

    color:#D4AF37;

    cursor:pointer;

    transition:.3s;

}

.filter-reset:hover{

    background:#D4AF37;

    color:#111;

    transform:rotate(-180deg);

}
/*==================================================
                PREMIUM STATUS BADGES
==================================================*/

.status-badge{

    position:absolute;

    top:16px;

    left:16px;

    padding:8px 16px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.4px;

    backdrop-filter:blur(12px);

    border:1px solid transparent;

    z-index:20;

}

.status-badge.free{

    background:rgba(39,174,96,.18);

    color:#59F08D;

    border-color:rgba(39,174,96,.35);

}

.status-badge.reserved{

    background:rgba(212,175,55,.18);

    color:#F4D56A;

    border-color:rgba(212,175,55,.35);

}

.status-badge.sold{

    background:rgba(231,76,60,.18);

    color:#FF8C8C;

    border-color:rgba(231,76,60,.35);

}
/*==================================================
                PREMIUM SORT
==================================================*/

#sortApartments{

    height:54px;

    padding:0 20px;

    border-radius:14px;

    background:#1E1E1E;

    color:#ffffff;

    border:1px solid rgba(212,175,55,.15);

    font-size:15px;

    transition:.3s;

}

#sortApartments:hover{

    border-color:#D4AF37;

}

#sortApartments:focus{

    outline:none;

    border-color:#D4AF37;

    box-shadow:0 0 0 4px rgba(212,175,55,.10);

}
/*==================================================
            PREMIUM CALCULATOR
==================================================*/

.calculator-box{

    width:430px;

    max-width:95vw;

    padding:30px;

    border-radius:28px;

    background:linear-gradient(
        180deg,
        #181818,
        #121212
    );

    border:1px solid rgba(212,175,55,.15);

    box-shadow:
        0 35px 80px rgba(0,0,0,.55);

}

.calculator-box h2{

    color:#ffffff;

    text-align:center;

    font-size:30px;

    margin-bottom:30px;

}
.calculator-box label{

    display:block;

    margin:18px 0 8px;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:.5px;

}
.calculator-box select,
.calculator-box input{

    width:100%;

    height:54px;

    border-radius:14px;

    background:#202020;

    border:1px solid rgba(255,255,255,.08);

    color:#ffffff;

    padding:0 16px;

    font-size:15px;

    transition:.3s;

}

.calculator-box input:focus,
.calculator-box select:focus{

    outline:none;

    border-color:#D4AF37;

    box-shadow:
        0 0 0 4px rgba(212,175,55,.10);

}
#room,
#meterPrice,
#discountPerMeter,
#usdRate,
#totalPrice,
#downPayment,
#remainingPayment,
#monthlyPayment{

    background:#1C1C1C;

    border:1px solid rgba(212,175,55,.10);

    border-radius:14px;

    padding:14px 18px;

    color:#ffffff;

    margin:12px 0;

    font-weight:600;

}
.calculator-close{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#232323;

    color:#ffffff;

    border:none;

    transition:.3s;

}

.calculator-close:hover{

    background:#D4AF37;

    color:#111;

    transform:rotate(90deg);

}
/*==================================================
                PREMIUM FOOTER
==================================================*/

.footer{

    margin-top:120px;

    padding:80px 8% 50px;

    background:
        linear-gradient(180deg,#0B0B0B,#151515);

    border-top:1px solid rgba(212,175,55,.12);

    color:#ffffff;

}

.footer h2{

    font-size:38px;

    margin-bottom:25px;

    color:#D4AF37;

    font-weight:800;

}
.footer p{

    color:#C9D1D9;

    margin:16px 0;

    font-size:17px;

}

.footer a{

    color:#ffffff;

    text-decoration:none;

    transition:.3s;

}

.footer a:hover{

    color:#D4AF37;

}
.social-links{

    display:flex;

    gap:16px;

    margin-top:30px;

}

.social-links a{

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#202020;

    border:1px solid rgba(212,175,55,.12);

    font-size:20px;

    transition:.3s;

}

.social-links a:hover{

    background:#D4AF37;

    color:#111;

    transform:translateY(-5px);

}
.map-box{
    width:100%;
    margin-top:40px;
    overflow:hidden;
    border-radius:22px;
}

.map-box iframe{
    display:block;
    width:100% !important;
    height:420px;
    border:0;
}
/*==================================================
            PREMIUM SIDEBAR V2
==================================================*/

.detail-sidebar-inner{

    position:sticky;

    top:110px;

    border-radius:28px;

    padding:28px;

    background:linear-gradient(
        180deg,
        #181818,
        #121212
    );

    border:1px solid rgba(212,175,55,.15);

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

}

.sidebar-back{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    height:54px;

    margin-bottom:24px;

    border-radius:14px;

    text-decoration:none;

    background:#D4AF37;

    color:#111;

    font-weight:700;

    transition:.3s;

}

.sidebar-back:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(212,175,55,.30);

}

.sidebar-nav{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.sidebar-nav a{

    display:flex;

    align-items:center;

    gap:14px;

    height:52px;

    padding:0 18px;

    border-radius:14px;

    color:#D0D7DF;

    text-decoration:none;

    transition:.3s;

}

.sidebar-nav a i{

    width:22px;

    text-align:center;

    color:#D4AF37;

    font-size:16px;

}

.sidebar-nav a:hover{

    background:rgba(212,175,55,.12);

    color:#ffffff;

    transform:translateX(6px);

}
/*==================================================
            PREMIUM SIDEBAR V2
==================================================*/

.detail-sidebar-inner{

    position:sticky;

    top:110px;

    border-radius:28px;

    padding:28px;

    background:linear-gradient(
        180deg,
        #181818,
        #121212
    );

    border:1px solid rgba(212,175,55,.15);

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

}

.sidebar-back{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    height:54px;

    margin-bottom:24px;

    border-radius:14px;

    text-decoration:none;

    background:#D4AF37;

    color:#111;

    font-weight:700;

    transition:.3s;

}

.sidebar-back:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(212,175,55,.30);

}

.sidebar-nav{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.sidebar-nav a{

    display:flex;

    align-items:center;

    gap:14px;

    height:52px;

    padding:0 18px;

    border-radius:14px;

    color:#D0D7DF;

    text-decoration:none;

    transition:.3s;

}

.sidebar-nav a i{

    width:22px;

    text-align:center;

    color:#D4AF37;

    font-size:16px;

}

.sidebar-nav a:hover{

    background:rgba(212,175,55,.12);

    color:#ffffff;

    transform:translateX(6px);

}
/*==================================================
        PREMIUM FEATURES
==================================================*/

.features-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:18px;

}

.feature-box{

    padding:22px;

    border-radius:18px;

    background:linear-gradient(
        180deg,
        #1B1B1B,
        #151515
    );

    border:1px solid rgba(212,175,55,.10);

    transition:.35s;

}

.feature-box:hover{

    transform:translateY(-6px);

    border-color:rgba(212,175,55,.25);

    box-shadow:0 18px 35px rgba(0,0,0,.35);

}

.feature-box span{

    display:block;

    color:#AEB7C2;

    font-size:13px;

    margin-bottom:8px;

}

.feature-box strong{

    color:#ffffff;

    font-size:20px;

}
/*==================================================
        PREMIUM DOCUMENTS
==================================================*/

.document-list{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.document-btn{

    justify-content:flex-start;

    gap:14px;

    min-height:58px;

}

.document-btn i{

    font-size:18px;

}
/*==================================================
            PREMIUM ANIMATIONS
==================================================*/

.apartment-card,
.detail-card,
.feature-box,
.advantage-card,
.summary-item,
.hero-info-card{

    transition:
        transform .35s,
        box-shadow .35s,
        border-color .35s;

}

.apartment-card:hover,
.detail-card:hover,
.feature-box:hover,
.advantage-card:hover,
.summary-item:hover{

    transform:translateY(-8px);

    box-shadow:
        0 30px 70px rgba(0,0,0,.45);

}
/*==================================================
                PREMIUM SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#101010;

}

::-webkit-scrollbar-thumb{

    background:#D4AF37;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#E5C45A;

}

html{

    scrollbar-color:#D4AF37 #101010;

}
/*==================================================
                PREMIUM ABOUT
==================================================*/

.about{

    width:min(1500px,95%);

    margin:90px auto;

    padding:70px;

    border-radius:32px;

    background:linear-gradient(
        180deg,
        #181818,
        #121212
    );

    border:1px solid rgba(212,175,55,.12);

    box-shadow:0 25px 70px rgba(0,0,0,.40);

}

.about h2{

    color:#D4AF37;

    font-size:42px;

    margin-bottom:28px;

    font-weight:800;

}

.about p{

    color:#C7D0DB;

    font-size:18px;

    line-height:2;

    max-width:900px;

}
/*==========================
      GREEN DETAILS BUTTON
==========================*/

.apartment-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    margin-top:18px;

    min-height:52px;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        #169B45,
        #0E7C35
    ) !important;

    color:#fff !important;

    font-weight:700;

}

.apartment-btn:hover{

    background:linear-gradient(
        135deg,
        #1DB954,
        #169B45
    ) !important;

    color:#fff !important;

}
/*==========================
      CARD TYPOGRAPHY
==========================*/

.apartment-title{

    font-size:20px !important;

    font-weight:700;

    line-height:1.3;

}

.price-value{

    font-size:26px !important;

    font-weight:800;

}

.apartment-meta{

    gap:8px;

    margin-top:16px;

}

.meta-item{

    font-size:13px;

}

.meta-item span{

    font-size:13px;

}

.meta-item i{

    font-size:13px;

}
.apartment-info{

    padding-bottom:10px;

}

.apartment-divider{

    margin:18px 0;

}

.apartment-card{

    display:flex;

    flex-direction:column;

}

.apartment-btn{

    flex-shrink:0;

}
/*==========================
        PRICE BAR
==========================*/

.price-main{

    font-size:46px;

    font-weight:900;

    color:#D4AF37;

    line-height:1;

    letter-spacing:-1px;

}

.price-somoni{

    margin-top:-6px;

    font-size:18px;

    color:#AEB7C2;

    font-weight:500;

    line-height:1.15;

}
.price-left{

    flex:1;

}

.price-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    flex-shrink:0;

}
/*==================================================
            PREMIUM PRICE BAR
==================================================*/

.apartment-price-bar{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:40px;

}

.price-left{

    flex:1;

}

.price-right{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    justify-content:flex-start;

    gap:14px;

    margin-top:2px;

}

.price-row{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    width:100%;

    gap:30px;

}

.price-main{

    font-size:46px;

    font-weight:800;

    color:#D4AF37;

    line-height:1;

    margin-bottom:18px;

}

.price-somoni{

    margin-top:6px;

    font-size:20px;

    color:#AEB7C2;

}

.price-status{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-size:17px;

    font-weight:700;

    white-space:nowrap;

}
.price-status.free{
    color:#34D399;
}

.price-status.reserved{
    color:#F59E0B;
}

.price-status.sold{
    color:#EF4444;
}

.installment-btn{

    min-width:310px;

    height:60px;

    margin-top:0;

}
.price-info{

    display:flex;

    flex-direction:column;

}
/*====================================
CALCULATOR APARTMENT INFO
====================================*/

.calc-apartment-info{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin:22px 0;

}

.info-item{

    background:#111827;

    border:1px solid rgba(212,175,55,.25);

    border-radius:14px;

    padding:16px;

    text-align:center;

}

.info-item span{

    display:block;

    color:#9ca3af;

    font-size:13px;

    margin-bottom:6px;

}

.info-item strong{

    display:block;

    color:#d4af37;

    font-size:20px;

    font-weight:700;

}