/* =========================================================
   PREMIUM PROPERTY DETAILS PAGE
   ========================================================= */
.property-details-page{
    background:#fff;
    color:#111827;
    font-family:Arial,"Noto Sans Bengali","Hind Siliguri",sans-serif;
}

.property-details-page .property-intro{
    display:none;
}

.property-details-page .property-title{
    margin:0 0 10px;
    font-size:32px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.5px;
}

.property-details-page .property-location{
    margin:0;
    color:#555;
    font-size:15px;
    line-height:1.7;
}
.property-details-page .property-location i{color:#16a34a;margin-right:5px;}

.property-details-page .property-main-section{
    padding:0 0 48px;
}
.property-details-page .property-main-section .container{max-width:1170px;}
.property-details-page .property-intro .container{max-width:none;padding-left:36px;padding-right:36px;}
.property-details-page .property-content-section .container{max-width:none;padding-left:10px;padding-right:10px;}

.property-details-page .property-main-grid{
    display:grid;
    grid-template-columns:minmax(0, 2.05fr) minmax(300px, .95fr);
    gap:24px;
    align-items:start;
}

.property-gallery-main{
    width:100%;
    height:505px;
    display:block;
    object-fit:cover;
    border-radius:5px;
    box-shadow:0 7px 22px rgba(15,23,42,.13);
}

.property-thumbnails{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px 24px;
    margin-top:24px;
}
.property-thumb{
    width:100%;
    height:116px;
    display:block;
    object-fit:cover;
    border-radius:6px;
    cursor:pointer;
    transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;
    box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.property-thumb:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.14);}
.property-thumb.is-active{box-shadow:0 0 0 3px #16a34a;opacity:.92;}

.property-side-card,
.property-quick-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 7px 22px rgba(15,23,42,.13);
    padding:26px 26px 24px;
}

.property-side-card{min-height:360px;}
.property-side-price{
    margin:0 0 14px;
    color:#16a34a;
    font-size:34px;
    line-height:1.1;
    font-weight:800;
}
.property-sale-badge{
    display:inline-block;
    background:#16a34a;
    color:#fff;
    padding:3px 8px;
    border-radius:6px;
    font-size:12px;
    font-weight:700;
}
.property-side-meta{margin-top:18px;}
.property-side-row{
    min-height:57px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    border-top:1px solid #d9d9d9;
    font-size:15px;
}
.property-side-row strong{font-weight:700;text-align:right;}
.property-contact-btn{
    width:100%;
    margin-top:16px;
    border:0;
    border-radius:7px;
    padding:13px 18px;
    background:#16a34a;
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    display:block;
    text-align:center;
    transition:.2s ease;
}
.property-contact-btn:hover{background:#15803d;color:#fff;transform:translateY(-1px);}

.property-content-section{padding:0 0 46px;}
.property-content-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
    align-items:stretch;
}
.property-description-card,
.property-amenities-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 7px 22px rgba(15,23,42,.13);
    padding:26px;
}
.property-description-card h2,
.property-amenities-card h2{
    margin:0 0 22px;
    font-size:28px;
    line-height:1.25;
    font-weight:800;
}
.property-description-card p{
    margin:0 0 18px;
    color:#343434;
    font-size:16px;
    line-height:1.85;
}
.property-description-card p:last-child{margin-bottom:0;}

.property-amenities-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    column-gap:24px;
    row-gap:15px;
}
.property-amenities-list{list-style:none;padding:0;margin:0;}
.property-amenities-list li{
    margin:0 0 14px;
    color:#343434;
    font-size:15px;
    line-height:1.5;
    white-space:nowrap;
}
.property-amenities-list li:last-child{margin-bottom:0;}
.property-amenities-list i{color:#16a34a;margin-right:8px;font-size:13px;}

.property-lower-content{padding-top:0;}
.property-quick-card h2{
    margin:0 0 18px;
    font-size:27px;
    font-weight:800;
}
.property-quick-table{width:100%;border-collapse:collapse;}
.property-quick-table tr{border-bottom:1px solid #e2e2e2;}
.property-quick-table tr:last-child{border-bottom:0;}
.property-quick-table th,
.property-quick-table td{
    padding:11px 8px;
    font-size:14px;
    text-align:left;
    vertical-align:top;
}
.property-quick-table th{font-weight:800;width:32%;}
.property-quick-table td{color:#4b4b4b;}

.property-details-page .section-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 7px 22px rgba(15,23,42,.10);
    padding:26px;
}
.property-details-page .section-card h3{font-weight:800;}

@media(max-width:991px){
    .property-details-page .property-main-grid,
    .property-content-grid{grid-template-columns:1fr;}
    .property-side-card{min-height:0;}
    .property-gallery-main{height:460px;}
}

@media(max-width:767px){
    .property-details-page .property-intro{padding:30px 0 22px;}
    .property-details-page .property-title{font-size:27px;}
    .property-details-page .property-main-section{padding-top:5px;}
    .property-gallery-main{height:320px;}
    .property-thumbnails{gap:12px;grid-template-columns:repeat(4,1fr);}
    .property-thumb{height:72px;}
    .property-description-card,
    .property-amenities-card,
    .property-side-card,
    .property-quick-card{padding:21px;}
    .property-amenities-grid{grid-template-columns:1fr 1fr;gap:0 16px;}
    .property-amenities-list li{white-space:normal;font-size:14px;}
}

@media(max-width:480px){
    .property-gallery-main{height:245px;}
    .property-thumbnails{grid-template-columns:repeat(4,1fr);gap:8px;}
    .property-thumb{height:58px;}
    .property-amenities-grid{grid-template-columns:1fr;}
    .property-side-price{font-size:29px;}
}

/* Keep the price/contact card and Quick Information together in the
   right-hand column, beside the complete project gallery + thumbnails. */
.property-sidebar-stack{
    grid-column:2;
    grid-row:1;
    display:flex;
    flex-direction:column;
    gap:24px;
    align-self:stretch;
}
.property-sidebar-stack .property-side-card,
.property-sidebar-stack .property-quick-card-side{
    width:100%;
}
.property-quick-card-side{min-height:0;}

@media(max-width:991px){
    .property-details-page .property-main-section .container{max-width:720px;}
    .property-sidebar-stack{
        grid-column:1;
        grid-row:auto;
    }
}
@media(max-width:767px){
    .property-details-page .property-intro .container{padding-left:15px;padding-right:15px;}
    .property-details-page .property-content-section .container{padding-left:15px;padding-right:15px;}
}
