/* Smart Realty Tips – Mumbai Projects */
.srt-single, .srt-list, .srt-auto { --srt-accent:#0f766e; --srt-dark:#1f3864; --srt-soft:#f3f4f6; --srt-line:#e5e7eb; --srt-muted:#6b7280; line-height:1.6; }
.srt-single h2 { font-size:1.35em; margin:1.6em 0 .6em; padding-bottom:6px; border-bottom:2px solid var(--srt-line); }

.srt-hero-ph { display:flex; align-items:center; gap:18px; padding:32px 26px; border-radius:14px; margin-bottom:18px; color:#fff; background:linear-gradient(135deg,#1f3864 0%,#0f766e 100%); }
.srt-hero-initials { flex:none; width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:22px; letter-spacing:1px; }
.srt-hero-name { font-size:1.5em; font-weight:700; line-height:1.2; }
.srt-hero-sub { opacity:.85; }

.srt-byline { color:var(--srt-muted); margin:0 0 16px; }
.srt-badge { display:inline-block; background:var(--srt-accent); color:#fff; font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; vertical-align:middle; }
.srt-badge-float { position:absolute; top:10px; left:10px; }

.srt-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; margin:0 0 20px; }
.srt-fact { background:var(--srt-soft); border-radius:10px; padding:12px 14px; }
.srt-fact-l { font-size:12px; color:var(--srt-muted); text-transform:uppercase; letter-spacing:.03em; }
.srt-fact-v { font-size:1.1em; font-weight:700; color:#111827; }

.srt-cta { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 8px; }
.srt-btn { display:inline-block; text-decoration:none !important; font-weight:700; padding:12px 20px; border-radius:8px; color:#fff !important; background:var(--srt-dark); }
.srt-btn:hover { opacity:.9; }
.srt-btn-wa { background:#16a34a; }
.srt-btn-small { padding:8px 14px; font-size:14px; }

.srt-table { width:100%; border-collapse:collapse; margin:0 0 10px; }
.srt-table th, .srt-table td { text-align:left; padding:9px 12px; border:1px solid var(--srt-line); vertical-align:top; }
.srt-table th { width:38%; background:#f9fafb; font-weight:600; }

.srt-chips { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.srt-chips li { background:#ecfdf5; color:#065f46; border-radius:20px; padding:5px 12px; font-size:14px; margin:0; }

.srt-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:10px; }
.srt-gallery img { width:100%; height:200px; object-fit:cover; border-radius:8px; }
.srt-credit { font-size:12px; color:var(--srt-muted); }

.srt-compliance { margin-top:26px; background:#fff7ed; border-left:4px solid #ea580c; padding:12px 16px; border-radius:6px; font-size:13px; color:#7c2d12; }
.srt-compliance a { color:#9a3412; }

/* Listing */
.srt-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.srt-filters input, .srt-filters select { flex:1 1 160px; padding:9px 10px; border:1px solid #d1d5db; border-radius:8px; font-size:15px; background:#fff; }
.srt-filters button { padding:9px 20px; border:0; border-radius:8px; background:var(--srt-accent); color:#fff; font-weight:700; cursor:pointer; }
.srt-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:18px; }
.srt-card { border:1px solid var(--srt-line); border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.srt-card-img { position:relative; display:block; aspect-ratio:16/10; background:linear-gradient(135deg,#1f3864 0%,#0f766e 100%); }
.srt-card-img img { width:100%; height:100%; object-fit:cover; display:block; }
.srt-card-ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.9); font-size:34px; font-weight:700; letter-spacing:2px; }
.srt-card-body { padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.srt-card h3 { font-size:1.1em; margin:0; line-height:1.3; }
.srt-card h3 a { text-decoration:none; color:#111827; }
.srt-card-meta { margin:0; color:var(--srt-muted); font-size:14px; }
.srt-card-facts { list-style:none; margin:4px 0; padding:0; font-size:14px; }
.srt-card-facts li { margin:2px 0; }
.srt-card-rera { margin:0 0 8px; font-size:12px; color:var(--srt-muted); }
.srt-card .srt-btn { margin-top:auto; align-self:flex-start; }
.srt-empty { background:var(--srt-soft); padding:16px; border-radius:10px; }
.srt-note { font-size:12px; color:var(--srt-muted); margin-top:18px; }

/* Auto-added sections (Properties page / home page) */
.srt-auto { max-width:1140px; margin:48px auto; padding:0 16px; box-sizing:border-box; }
.srt-auto-title { font-size:2em; margin:0 0 20px; text-align:center; }
.srt-auto-more { text-align:center; margin-top:22px; }
#srt-auto-holder { background:#fff; color:#1f2937; clear:both; width:100%; padding:1px 0; }
#srt-auto-holder .srt-auto-title { color:#1f2937; }
