.gr-whatsapp-button{
    display:inline-flex;
    align-items:center;
    gap:.8rem;
    padding:.8rem 1.1rem;
    border-radius:10px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    box-shadow:0 8px 22px rgba(37,211,102,0.16);
    transition:transform .15s ease, box-shadow .15s ease;
}
.gr-whatsapp-button:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,0.12); }
.gr-whatsapp-button .gr-wa-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
.gr-whatsapp-button .gr-wa-text{font-size:1rem;color:#fff;}

/* Range price */
.gr-range-price{font-weight:700;margin-bottom:.45rem;color:#111;}
.gr-range-price-single{font-weight:700;margin:0 0 12px 0;color:#111;}

/* Gallery styles to match reference */
.gr-gallery-wrapper{max-width:1200px;margin:0 auto;padding:20px}
.gr-gallery-filters{display:flex;gap:12px;margin-bottom:22px;align-items:center;flex-wrap:wrap}
.gr-gallery-filters select{padding:10px;border:1px solid #e6e6e6;border-radius:6px;background:#fff}
.gr-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gr-gallery-item{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,0.06);position:relative}
.gr-gallery-thumb{padding-top:62%;background-size:cover;background-position:center}
.gr-gallery-title{padding:12px 14px 0;margin:0;font-size:1.03rem;font-weight:700}
.gr-gallery-excerpt{padding:6px 14px 14px;margin:0;color:#666;font-size:.95rem}
.gr-gallery-item:before{content:'';position:absolute;left:8px;top:8px;width:34px;height:28px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="28" viewBox="0 0 24 24"><path fill="%23000" d="M21 19V5a2 2 0 0 0-2-2H5C3.9 3 3 3.9 3 5v14l4-1 1 1 1-1 1 1 9-4z"/></svg>') no-repeat center/contain;opacity:0.85}

/* Responsive */
@media(max-width:900px){.gr-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gr-gallery-grid{grid-template-columns:repeat(1,1fr)}}
