/* PWA Fixes - CSS-based placeholders for missing images */
:root {
    --primary-light: #c19a6b;
    --primary-dark: #8B4513;
    --accent-light: #4b6584;
    --accent-dark: #2C3E50;
}

/* Hero image placeholder */
.hero-img[src*="hero-property.jpg"] {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
    position: relative;
    overflow: hidden;
}

.hero-img[src*="hero-property.jpg"]::before {
    content: "Mumbai Skyline";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 2rem;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* About team image placeholder */
.about-img[src*="about-team.jpg"] {
    background: linear-gradient(45deg, var(--accent-light), var(--accent-dark));
    position: relative;
    overflow: hidden;
}

.about-img[src*="about-team.jpg"]::before {
    content: "Happy Properties Team";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 2rem;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* Property images placeholders */
img[src*="property-1.jpg"],
img[src*="property-2.jpg"],
img[src*="property-3.jpg"] {
    background: linear-gradient(45deg, var(--primary-light), var(--primary-dark));
    position: relative;
    overflow: hidden;
}

img[src*="property-1.jpg"]::before {
    content: "2BHK Apartment";
}

img[src*="property-2.jpg"]::before {
    content: "3BHK Flat";
}

img[src*="property-3.jpg"]::before {
    content: "Commercial Space";
}

/* Blog images placeholders */
img[src*="blog-1.jpg"],
img[src*="blog-2.jpg"],
img[src*="blog-3.jpg"] {
    background: linear-gradient(45deg, var(--accent-dark), var(--primary-dark));
    position: relative;
    overflow: hidden;
}

/* Team member images - Removed circular border-radius to match design */
img[src*="sameer-shaikh.jpg"],
img[src*="azhar-khan.jpg"] {
    background: linear-gradient(45deg, var(--primary-dark), var(--accent-dark));
    position: relative;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img[src*="sameer-shaikh.jpg"]::before {
    content: "S";
}

img[src*="azhar-khan.jpg"]::before {
    content: "A";
}

/* Common styling for property and blog image placeholders */
img[src*="property-1.jpg"]::before,
img[src*="property-2.jpg"]::before,
img[src*="property-3.jpg"]::before,
img[src*="blog-1.jpg"]::before,
img[src*="blog-2.jpg"]::before,
img[src*="blog-3.jpg"]::before,
img[src*="sameer-shaikh.jpg"]::before,
img[src*="azhar-khan.jpg"]::before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
