﻿/* ============================================================
36KNOCKOUT PROPERTY CLASSIFIEDS
File: property-classified.css

Premium Property Classified Design
Theme: Deep Red / Coral / White

Includes:

* Premium Property Hero
* Hero Animation
* Property Categories
* Live Property Listings
* Property Cards
* Sell Property CTA
* Trust Section
* Disclaimer
* FAQ
* Premium Footer
* Responsive Design

NOTE:
Old navigation, top-bar and property-stat CSS removed.
============================================================ */

/* ============================================================

1. PROPERTY THEME VARIABLES
   ============================================================ */

:root{

```
--property-red:#9b1c31;
--property-dark:#681022;
--property-coral:#c84558;

--property-light:#fff4f5;
--property-soft:#fff9fa;

--property-border:#ead0d5;

--property-text:#252a30;
--property-muted:#6e747b;
```

}

/* ============================================================
2. GLOBAL PROPERTY PAGE
============================================================ */

body{

```
background:
linear-gradient(
    180deg,
    #fffafa 0%,
    #f8f8f8 100%
);

color:var(--property-text);
```

}

/* ============================================================
3. MAIN PROPERTY CONTAINER
============================================================ */

.property-main{

```
padding-top:35px;
padding-bottom:70px;
```

}

/* ============================================================
4. PREMIUM PROPERTY HERO
============================================================ */

.property-hero{

```
position:relative;

min-height:500px;

overflow:hidden;

display:flex;

align-items:center;

background:
linear-gradient(
    120deg,
    #5b0d1c 0%,
    #80172b 42%,
    #a9253d 72%,
    #c84558 100%
);

border-radius:26px;

padding:65px 55px;

margin-bottom:30px;

color:#fff;

box-shadow:
0 22px 55px rgba(91,13,28,.25);
```

}

/* ============================================================
5. HERO DECORATIVE CIRCLE
============================================================ */

.property-hero::before{

```
content:"";

position:absolute;

width:520px;
height:520px;

right:-190px;
top:-210px;

border-radius:50%;

border:
1px solid rgba(255,255,255,.12);

box-shadow:
0 0 0 90px rgba(255,255,255,.025),
0 0 0 180px rgba(255,255,255,.018);

animation:
propertyHeroRotate 20s linear infinite;
```

}

@keyframes propertyHeroRotate{

```
from{
    transform:rotate(0deg);
}

to{
    transform:rotate(360deg);
}
```

}

/* ============================================================
6. HERO HOUSE VISUAL
============================================================ */

.property-hero::after{

```
content:"🏡";

position:absolute;

right:90px;

top:50%;

transform:
translateY(-50%);

width:245px;
height:190px;

display:flex;

align-items:center;

justify-content:center;

font-size:90px;

background:
linear-gradient(
    145deg,
    rgba(255,255,255,.18),
    rgba(255,255,255,.06)
);

border:
1px solid rgba(255,255,255,.25);

border-radius:25px;

box-shadow:
0 25px 50px rgba(40,4,12,.25);

backdrop-filter:
blur(14px);

animation:
propertyHouseFloat 4s ease-in-out infinite;
```

}

@keyframes propertyHouseFloat{

```
0%,
100%{

    transform:
    translateY(-50%);

}

50%{

    transform:
    translateY(calc(-50% - 10px));

}
```

}
@media(max-width:768px){

.property-hero::after{
display:none;
}

.property-hero{
padding:45px 25px;
}

.property-hero h1{
font-size:36px;
}

}
/* ============================================================
7. HERO CONTENT
============================================================ */

.property-hero-content{
    position:relative;
    z-index:5;

    width:100%;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    text-align:center;
}
/* ============================================================
8. HERO BADGE
============================================================ */

.property-badge{

```
display:inline-flex;

align-items:center;

padding:9px 16px;

border-radius:30px;

background:
rgba(255,255,255,.11);

border:
1px solid rgba(255,255,255,.23);

color:#ffecef;

font-size:11px;

font-weight:900;

letter-spacing:1px;

margin-bottom:20px;

backdrop-filter:
blur(8px);

animation:
propertyBadgePulse 2.5s ease-in-out infinite;
```

}

@keyframes propertyBadgePulse{

```
0%,
100%{

    box-shadow:
    0 0 0 rgba(255,255,255,0);

}

50%{

    box-shadow:
    0 0 20px rgba(255,255,255,.10);

}
```

}

/* ============================================================
9. HERO HEADING
============================================================ */

.property-hero h1{
color:#fff;

font-size:50px;

line-height:1.12;

font-weight:950;

letter-spacing:-1.5px;

margin:0 0 18px;

max-width:650px;

text-align:center;
}

.property-hero h1 br{

```
display:block;
```

}

/* ============================================================
10. HERO DESCRIPTION
============================================================ */

.property-hero p{
color:#ffe9ed;

font-size:17px;

line-height:1.75;

max-width:620px;

margin:0 0 25px;

text-align:center;
}

/* ============================================================
11. HERO BUTTON AREA
============================================================ */

.property-hero-actions{
    display:flex;
    flex-wrap:wrap;

    gap:12px;

    justify-content:center;
    align-items:center;
}
/* ============================================================
12. HERO BUTTONS
============================================================ */
/* ============================================================
12. HERO BUTTONS
============================================================ */

.property-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:13px 23px;

    border-radius:10px;

    font-size:14px;
    font-weight:900;

    text-decoration:none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

.property-btn:hover{
    transform:translateY(-3px);
}


/* ============================================================
PRIMARY BUTTON
============================================================ */

.property-btn-primary{
    background:#fff7f5 !important;

    color:#721326 !important;

    border:1px solid rgba(255,255,255,.85) !important;

    box-shadow:
        0 8px 24px rgba(40,4,12,.20);
}

.property-btn-primary:hover{
    background:#8f1d35 !important;

    color:#fff !important;

    border-color:#8f1d35 !important;

    box-shadow:
        0 12px 30px rgba(40,4,12,.35);
}


/* ============================================================
SECONDARY BUTTON
============================================================ */

.property-btn-secondary{
    background:rgba(91,13,28,.55) !important;

    color:#fff !important;

    border:1px solid rgba(255,235,220,.65) !important;

    box-shadow:
        0 6px 18px rgba(40,4,12,.18);

    backdrop-filter:blur(8px);
}

.property-btn-secondary:hover{
    background:#6f1429 !important;

    color:#fff !important;

    border-color:#fff !important;

    box-shadow:
        0 10px 28px rgba(40,4,12,.30);
}

/* ============================================================
13. PROPERTY CATEGORY NAVIGATION
============================================================ */

.property-categories{

```
background:#fff;

border:
1px solid var(--property-border);

border-radius:16px;

padding:14px;

margin-bottom:30px;

box-shadow:
0 7px 22px rgba(0,0,0,.04);
```

}

.property-category{

```
display:inline-block;

padding:9px 15px;

margin:4px;

border-radius:30px;

background:
var(--property-light);

color:
var(--property-dark);

border:
1px solid #efd7da;

text-decoration:none !important;

font-size:13px;

font-weight:800;

transition:
.25s ease;
```

}

.property-category:hover,
.property-category.active{

```
background:
var(--property-red);

color:#fff !important;

border-color:
var(--property-red);

transform:
translateY(-2px);
```

}

/* ============================================================
14. SECTION HEADING
============================================================ */

.property-section-heading{

```
display:flex;

align-items:center;

justify-content:space-between;

gap:15px;

margin-bottom:22px;

padding-bottom:11px;

border-bottom:
3px solid var(--property-red);
```

}

.property-section-heading h2{

```
margin:0;

color:
var(--property-dark);

font-size:27px;

font-weight:900;
```

}

.property-section-heading > span{

```
color:
var(--property-red);

font-size:13px;

font-weight:800;
```

}

/* ============================================================
15. LIVE LISTINGS INDICATOR
============================================================ */

.live-indicator{

```
display:inline-flex;

align-items:center;

gap:7px;

white-space:nowrap;
```

}

.live-dot{

```
width:9px;

height:9px;

flex:0 0 9px;

background:#e21b35;

border-radius:50%;

animation:
livePulse 1.5s infinite;
```

}

@keyframes livePulse{

```
0%{

    box-shadow:
    0 0 0 0 rgba(226,27,53,.5);

}

70%{

    box-shadow:
    0 0 0 8px rgba(226,27,53,0);

}

100%{

    box-shadow:
    0 0 0 0 rgba(226,27,53,0);

}
```

}

/* ============================================================
16. LIVE PROPERTY LISTINGS CONTAINER
============================================================ */

.property-listings{

```
background:#fff;

border:
1px solid var(--property-border);

border-radius:18px;

padding:22px;

margin-bottom:35px;

box-shadow:
0 8px 28px rgba(0,0,0,.05);
```

}

/* ============================================================
17. PROPERTY LOADING MESSAGE
============================================================ */

.property-live-content{

```
min-height:150px;
```

}

.property-loading{

```
text-align:center;

padding:50px 20px;

color:#777;
```

}

.property-loading-icon{

```
font-size:45px;

margin-bottom:10px;
```

}

.property-loading h3{

```
color:
var(--property-dark);

font-size:20px;

margin:
0 0 8px;
```

}

.property-loading p{

```
margin:0;

color:
var(--property-muted);

font-size:13px;
```

}

/* ============================================================
18. PROPERTY CARDS
Supports existing Live_property.txt HTML
============================================================ */

.property-listings .entry{

```
background:#fff !important;

border:
1px solid #ead5d9 !important;

border-radius:18px !important;

overflow:hidden;

margin-bottom:25px !important;

box-shadow:
0 7px 25px rgba(103,16,33,.07) !important;

transition:
transform .25s ease,
box-shadow .25s ease;
```

}

.property-listings .entry:hover{

```
transform:
translateY(-4px);

box-shadow:
0 15px 35px rgba(103,16,33,.13) !important;
```

}

/* ============================================================
19. PROPERTY IMAGE
============================================================ */

.property-listings .entry__img-holder{

```
background-size:
cover !important;

background-position:
center !important;

min-height:270px;
```

}

/* ============================================================
20. PROPERTY LOCATION BADGE
============================================================ */

.property-listings .entry__meta-category{

```
background:
var(--property-red) !important;

color:#fff !important;

font-weight:800 !important;

padding:7px 13px !important;

border-radius:
0 0 8px 0;
```

}

/* ============================================================
21. PROPERTY CARD BODY
============================================================ */

.property-listings .entry__body{

```
padding:24px !important;
```

}

.property-listings .entry__body div{

```
color:
var(--property-text);
```

}

/* ============================================================
22. PROPERTY TYPE / TITLE
============================================================ */

.property-listings .entry__body li:first-child{

```
color:#1769aa !important;

font-size:17px;

font-weight:900;
```

}

/* ============================================================
23. PROPERTY DETAILS
============================================================ */

.property-listings .entry__body li{

```
line-height:1.65;

margin-bottom:8px;
```

}

.property-listings .entry__body li strong{

```
color:
var(--property-dark);
```

}

/* ============================================================
24. PROPERTY CONTACT BUTTONS
============================================================ */

.property-listings .entry__body a[href^="tel:"]{

```
background:
var(--property-dark) !important;

color:#fff !important;

border-radius:8px !important;

font-weight:800;

transition:
.2s ease;
```

}

.property-listings .entry__body a[href^="tel:"]:hover{

```
background:#4e0c1a !important;

transform:
translateY(-2px);
```

}

.property-listings .entry__body a[href*="wa.me"]{

```
background:#20b957 !important;

color:#fff !important;

border-radius:8px !important;

font-weight:800;

transition:
.2s ease;
```

}

.property-listings .entry__body a[href*="wa.me"]:hover{

```
background:#159447 !important;

transform:
translateY(-2px);
```

}

/* ============================================================
25. PROPERTY SHARE IMAGE
============================================================ */

.property-listings .entry__body img{

```
max-width:180px;

height:auto;
```

}

/* ============================================================
26. PROPERTY MAP
============================================================ */

.property-listings iframe{

```
max-width:100%;

width:100%;

height:260px;

border-radius:12px;

margin-top:10px;
```

}

/* ============================================================
27. SELL PROPERTY CTA
============================================================ */

.property-sell-box{

```
margin-top:35px;

background:
linear-gradient(
    135deg,
    #fff1f3,
    #fffafa
);

border:
2px solid #e4b9c0;

border-radius:20px;

padding:32px;

position:relative;

overflow:hidden;
```

}

.property-sell-box::after{

```
content:"🏡";

position:absolute;

right:30px;

bottom:-25px;

font-size:110px;

opacity:.07;
```

}

.property-sell-box h2{

```
position:relative;

z-index:2;

color:
var(--property-dark);

font-size:27px;

font-weight:900;
```

}

.property-sell-box p{

```
position:relative;

z-index:2;

color:#5f656b;

line-height:1.7;

max-width:750px;
```

}

/* ============================================================
28. SELL BUTTONS
============================================================ */

.sell-call{

```
display:inline-block;

position:relative;

z-index:3;

background:
var(--property-dark);

color:#fff !important;

padding:12px 22px;

border-radius:8px;

text-decoration:none !important;

font-weight:800;

margin-right:8px;

transition:
.2s ease;
```

}

.sell-call:hover{

```
background:#4e0c1a;

color:#fff !important;

transform:
translateY(-2px);
```

}

.sell-whatsapp{

```
display:inline-block;

position:relative;

z-index:3;

background:#20b957;

color:#fff !important;

padding:12px 22px;

border-radius:8px;

text-decoration:none !important;

font-weight:800;

transition:
.2s ease;
```

}

.sell-whatsapp:hover{

```
background:#159447;

color:#fff !important;

transform:
translateY(-2px);
```

}

/* ============================================================
29. TRUST SECTION
============================================================ */

.property-trust-section{

```
margin-top:35px;
```

}

.property-trust{

```
margin-top:25px;

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:15px;
```

}

.trust-item{

```
background:#fff;

border:
1px solid var(--property-border);

padding:18px;

border-radius:14px;

transition:
.25s ease;
```

}

.trust-item:hover{

```
transform:
translateY(-3px);

box-shadow:
0 10px 25px rgba(103,16,33,.07);
```

}

.trust-item strong{

```
display:block;

color:
var(--property-dark);

margin-bottom:7px;
```

}

.trust-item span{

```
display:block;

color:#70767c;

font-size:13px;

line-height:1.6;
```

}

/* ============================================================
30. DISCLAIMER
============================================================ */

.property-disclaimer{

```
margin-top:30px;

padding:18px;

background:#fafafa;

border-left:
4px solid var(--property-red);

color:#666;

font-size:13px;

line-height:1.7;
```

}

.property-disclaimer strong{

```
color:
var(--property-dark);
```

}

/* ============================================================
31. FAQ
============================================================ */

.property-faq{

```
margin-top:35px;

padding:28px;

background:#fff;

border:
1px solid var(--property-border);

border-radius:18px;

box-shadow:
0 7px 22px rgba(0,0,0,.04);
```

}

.property-faq h2{

```
margin:
0 0 22px;

color:
var(--property-dark);

font-size:25px;

font-weight:900;
```

}

.faq-item{

```
padding:
15px 0;

border-bottom:
1px solid #eee;
```

}

.faq-item:last-child{

```
border-bottom:none;
```

}

.faq-item strong{

```
display:block;

color:
var(--property-dark);

font-size:14px;

margin-bottom:7px;
```

}

.faq-item p{

```
margin:0;

color:
var(--property-muted);

font-size:13px;

line-height:1.6;
```

}

/* ============================================================
32. PREMIUM PROPERTY FOOTER
============================================================ */

.footer{

```
background:
linear-gradient(
    135deg,
    #4f0b18 0%,
    #681022 50%,
    #86172d 100%
);

color:#fff;

border-top:
4px solid #c84558;
```

}

.footer__widgets{

```
padding:
55px 0 35px;
```

}

.footer .widget{

```
margin-bottom:20px;
```

}

/* ============================================================
33. FOOTER BRAND
============================================================ */

.property-footer-logo{

```
display:inline-block;

margin-bottom:18px;
```

}

.property-footer-logo img{

```
max-width:190px;

height:auto;
```

}

.property-footer-tagline{

```
color:#f8dfe3;

font-size:13px;

line-height:1.75;

max-width:340px;

margin-bottom:15px;
```

}

.property-footer-tagline strong{

```
color:#fff;

font-size:15px;
```

}

.property-footer-copy{

```
color:#e7bfc6;

font-size:12px;

margin-bottom:3px;
```

}

.property-footer-made{

```
color:#cfaab1;

font-size:11px;

margin:0;
```

}

.property-footer-made a{

```
color:#ffd1d7 !important;

text-decoration:none;

font-weight:700;
```

}

.property-footer-made a:hover{

```
color:#fff !important;
```

}

/* ============================================================
34. FOOTER HEADINGS
============================================================ */

.footer .widget-title{

```
color:#fff;

font-size:16px;

font-weight:900;

margin-bottom:18px;

padding-bottom:10px;

position:relative;
```

}

.footer .widget-title::after{

```
content:"";

position:absolute;

left:0;

bottom:0;

width:35px;

height:3px;

border-radius:5px;

background:#e66a7b;
```

}

/* ============================================================
35. FOOTER LINKS
============================================================ */

.property-footer-links ul{

```
list-style:none;

padding:0;

margin:0;
```

}

.property-footer-links li{

```
margin-bottom:9px;
```

}

.property-footer-links a{

```
color:#e8cdd2 !important;

text-decoration:none !important;

font-size:12px;

transition:
color .2s ease,
padding-left .2s ease;
```

}

.property-footer-links a:hover{

```
color:#fff !important;

padding-left:5px;
```

}

/* ============================================================
36. FOOTER ADDRESS
============================================================ */

.property-footer-address p{

```
color:#e8cdd2;

font-size:12px;

line-height:1.8;

margin-bottom:8px;
```

}

.property-footer-address strong{

```
color:#fff;

font-size:13px;
```

}

/* ============================================================
37. FOOTER CONNECT
============================================================ */

.property-footer-connect p{

```
color:#e8cdd2;

font-size:12px;

line-height:1.7;

margin-bottom:15px;
```

}

/* ============================================================
38. FOOTER EXPLORE BUTTON
============================================================ */

.property-footer-btn{

```
display:inline-flex;

align-items:center;

justify-content:center;

padding:10px 14px;

border-radius:8px;

background:#fff;

color:#681022 !important;

text-decoration:none !important;

font-size:11px;

font-weight:900;

transition:
transform .2s ease,
box-shadow .2s ease;
```

}

.property-footer-btn:hover{

```
color:#681022 !important;

transform:
translateY(-2px);

box-shadow:
0 8px 20px rgba(0,0,0,.20);
```

}

/* ============================================================
39. FOOTER BOTTOM LINE
============================================================ */

.footer::after{

```
content:
"36Knockout Property Classifieds • Chhattisgarh";

display:block;

text-align:center;

padding:14px 15px;

border-top:
1px solid rgba(255,255,255,.10);

color:#cfaab1;

font-size:10px;

letter-spacing:.4px;
```

}

/* ============================================================
40. TABLET
============================================================ */

@media(max-width:1100px){

```
.property-hero{

    padding:
    55px 40px;

}


@media(max-width:1100px){

    .property-hero{
        padding:55px 40px;
    }

    .property-hero-content{
        width:100%;
    }

    .property-hero h1{
        font-size:43px;
    }

    .property-hero::after{
        right:35px;

        transform:
        translateY(-50%)
        scale(.85);
    }
}


.property-hero h1{

    font-size:43px;

}


.property-hero::after{

    right:35px;

    transform:
    translateY(-50%)
    scale(.85);

}
```

}

/* ============================================================
41. SMALL TABLET
============================================================ */

@media(max-width:991px){

```
.property-main{

    padding-top:25px;

}


.property-hero{

    min-height:auto;

    padding:
    45px 30px;

}


.property-hero-content{

    width:100%;

}


.property-hero h1{

    font-size:40px;

    max-width:650px;

}


.property-hero::after{

    display:none;

}


.property-trust{

    grid-template-columns:
    repeat(2,1fr);

}


.footer__widgets{

    padding:
    45px 20px 25px;

}
```

}

/* ============================================================
42. MOBILE
============================================================ */

@media(max-width:767px){

    .property-main{
        padding-top:20px;
        padding-bottom:45px;
    }

    .property-hero{
        padding:35px 22px;
        border-radius:18px;
    }

    .property-badge{
        font-size:9px;
        padding:8px 12px;
    }

    .property-hero h1{
        font-size:32px;
        line-height:1.15;
        letter-spacing:-.7px;
    }

    .property-hero p{
        font-size:17px;
        line-height:1.75;
        max-width:620px;
        margin:0 0 25px;
        text-align:center;
    }

    .property-hero-actions{
        flex-direction:column;
        width:100%;
    }

    .property-hero-actions .property-btn{
        width:100%;
    }

    /* बाकी आपका existing mobile CSS नीचे */
}
.property-main{

    padding-top:20px;

    padding-bottom:45px;

}


.property-hero{

    padding:
    35px 22px;

    border-radius:18px;

}


.property-badge{

    font-size:9px;

    padding:
    8px 12px;

}


.property-hero h1{

    font-size:32px;

    line-height:1.15;

    letter-spacing:-.7px;

}


.property-hero p{
color:#ffe9ed;

font-size:17px;

line-height:1.75;

max-width:620px;

margin:0 0 25px;

text-align:center;
}


.property-hero-actions{

    flex-direction:column;

    width:100%;

}


/* ============================================================
   PROPERTY HERO BUTTONS — PREMIUM RED/CORAL
============================================================ */

.property-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:13px 23px;

    border-radius:10px;

    font-size:14px;
    font-weight:800;

    text-decoration:none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

.property-btn:hover{
    transform:translateY(-3px);
}


/* ============================================================
   PRIMARY — VIEW LIVE PROPERTIES
============================================================ */

.property-btn-primary{
    background:#fff7f5;

    color:#721326 !important;

    border:1px solid rgba(255,255,255,.75);

    box-shadow:
        0 8px 24px rgba(40,4,12,.20);
}

.property-btn-primary:hover{
    background:#8f1d35;

    color:#fff !important;

    border-color:#8f1d35;

    box-shadow:
        0 12px 30px rgba(40,4,12,.35);
}


/* ============================================================
   SECONDARY — LIST YOUR PROPERTY
============================================================ */

.property-btn-secondary{
    background:rgba(255,255,255,.10);

    color:#fff !important;

    border:1px solid rgba(255,255,255,.45);

    box-shadow:
        0 6px 18px rgba(40,4,12,.12);

    backdrop-filter:blur(8px);
}

.property-btn-secondary:hover{
    background:rgba(255,255,255,.20);

    color:#fff !important;

    border-color:rgba(255,255,255,.75);

    box-shadow:
        0 10px 26px rgba(40,4,12,.28);
}


.property-categories{

    padding:10px;

}


.property-category{

    padding:
    8px 11px;

    font-size:12px;

}


.property-section-heading{

    align-items:flex-start;

    gap:8px;

}


.property-section-heading h2{

    font-size:21px;

}


.property-section-heading > span{

    font-size:10px;

}


.property-listings{

    padding:12px;

    border-radius:14px;

}


.property-listings .entry__img-holder{

    min-height:210px;

}


.property-listings .entry__body{

    padding:18px !important;

}


.property-sell-box{

    padding:
    24px 20px;

}


.property-sell-box h2{

    font-size:22px;

}


.property-trust{

    grid-template-columns:1fr;

}


.property-faq{

    padding:
    20px 16px;

}


.property-faq h2{

    font-size:21px;

}


.sell-call,
.sell-whatsapp{

    margin-bottom:8px;

}


.footer__widgets{

    padding:
    38px 20px 20px;

}


.property-footer-logo img{

    max-width:170px;

}


.footer .widget-title{

    margin-top:12px;

}
```

}

/* ============================================================
43. VERY SMALL MOBILE
============================================================ */

@media(max-width:430px){

```
.property-main{

    padding-left:10px;

    padding-right:10px;

}


.property-hero{

    padding:
    30px 18px;

}


.property-hero h1{

    font-size:29px;

}


.property-hero p{

    font-size:13px;

}


.property-section-heading{

    flex-direction:column;

    align-items:flex-start;

}


.property-section-heading h2{

    font-size:19px;

}


.property-listings{

    padding:8px;

}


.property-listings .entry__body{

    padding:15px !important;

}


.property-footer-tagline{

    font-size:12px;

}


.property-footer-address p,
.property-footer-connect p,
.property-footer-links a{

    font-size:11px;

}


.footer__widgets{

    padding:
    32px 15px 15px;

}
```

}

/* ============================================================
44. REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){

```
.property-hero::before,
.property-hero::after,
.property-badge,
.live-dot,
.property-btn,
.property-category,
.property-stat,
.trust-item{

    animation:none !important;

    transition:none !important;

}
```

}


    /* ============================================================
   PREMIUM PROPERTY CARD — COSMETIC UPGRADE
============================================================ */

.property-card-premium{
    background:#fff !important;
    border:1px solid #ead5d9 !important;
    border-radius:18px !important;
    overflow:hidden;

    box-shadow:
        0 8px 28px rgba(103,16,33,.08) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.property-card-premium:hover{
    transform:translateY(-4px);

    box-shadow:
        0 16px 38px rgba(103,16,33,.14) !important;
}


/* IMAGE */

.property-card-image{
    min-height:280px;

    background-size:cover !important;
    background-position:center !important;

    position:relative;
}


/* PROPERTY BODY */

.property-card-body{
    padding:25px !important;
}


/* PROPERTY TYPE */

.property-card-type{
    color:#681022;

    font-size:18px;
    font-weight:900;

    margin-bottom:18px;

    padding-bottom:12px;

    border-bottom:1px solid #f0dfe2;
}


/* QUICK DETAILS */

.property-quick-details{
    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:10px;

    margin-bottom:22px;
}

.property-detail-box{
    background:#fff7f7;

    border:1px solid #efdadd;

    border-radius:10px;

    padding:12px;

    text-align:center;
}

.property-detail-box span{
    display:block;

    color:#777;

    font-size:11px;

    margin-bottom:5px;
}

.property-detail-box strong{
    display:block;

    color:#681022;

    font-size:15px;

    font-weight:900;
}

.property-price-box{
    background:#fff1f3;

    border-color:#e6bbc3;
}


/* DESCRIPTION */

.property-description h4{
    color:#681022;

    font-size:16px;

    margin:
    0 0 8px;

    font-weight:900;
}

.property-description p{
    color:#555;

    font-size:13px;

    line-height:1.7;

    margin:0 0 15px;
}


/* HIGHLIGHTS */

.property-highlights{
    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:8px;

    margin:
    15px 0;
}

.property-highlights div{
    background:#fafafa;

    border-left:
    3px solid #9b1c31;

    padding:9px 11px;

    color:#555;

    font-size:12px;

    line-height:1.5;
}


/* LOCATION NOTE */

.property-location-note{
    color:#666;

    font-size:12px;

    line-height:1.65;

    padding:
    12px 14px;

    background:#fff9fa;

    border-radius:8px;

    margin:
    15px 0 20px;
}


/* SELLER */

.property-seller-info{
    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:10px;

    padding:
    15px;

    background:#fafafa;

    border-radius:10px;

    border:1px solid #eee;

    margin-bottom:18px;
}

.property-seller-info strong{
    display:block;

    color:#681022;

    font-size:11px;

    margin-bottom:4px;
}

.property-seller-info span{
    display:block;

    color:#555;

    font-size:12px;
}


/* CONTACT */

.property-contact-title{
    color:#c41e3a;

    font-size:13px;

    font-weight:900;

    margin-bottom:10px;
}

.property-contact-buttons{
    display:flex;

    gap:10px;

    margin-bottom:15px;
}

.property-call-btn,
.property-whatsapp-btn{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:11px 20px;

    border-radius:8px;

    text-decoration:none !important;

    color:#fff !important;

    font-size:13px;

    font-weight:900;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.property-call-btn{
    background:#042379;
}

.property-whatsapp-btn{
    background:#25D366;
}

.property-call-btn:hover,
.property-whatsapp-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 7px 18px rgba(0,0,0,.15);
}


/* SHARE */

.property-share{
    text-align:center;

    padding-top:8px;

    border-top:1px solid #eee;
}

.property-share img{
    width:42px;

    height:42px;

    transition:
        transform .2s ease;
}

.property-share img:hover{
    transform:scale(1.08);
}


/* MOBILE */

@media(max-width:767px){

    .property-card-body{
        padding:18px !important;
    }

    .property-quick-details{
        grid-template-columns:1fr;
    }

    .property-highlights{
        grid-template-columns:1fr;
    }

    .property-seller-info{
        grid-template-columns:1fr;
    }

    .property-contact-buttons{
        flex-direction:column;
    }

    .property-call-btn,
    .property-whatsapp-btn{
        width:100%;
    }

}


    /* ============================================================
   PROPERTY WHATSAPP SHARE
============================================================ */

.property-share{
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid #eee;
}

.property-share-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;

    padding:9px 15px;

    background:#f1faf4;

    border:1px solid #b9dfc5;

    border-radius:8px;

    color:#16833d !important;

    font-size:12px;
    font-weight:800;

    text-decoration:none !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.property-share-btn img{
    width:23px;
    height:23px;

    object-fit:contain;

    display:block;
}

.property-share-btn:hover{
    background:#e3f6e9;

    color:#116b32 !important;

    transform:translateY(-2px);

    box-shadow:
        0 7px 18px rgba(22,131,61,.15);
}