:root{--srpm-primary:var(--sr-navy,#0b2a5b);--srpm-primary-dark:var(--sr-navy-dark,#071b3d);--srpm-accent:var(--sr-accent,#c8963e);--srpm-bg-soft:var(--sr-soft,#f1f5fb);--srpm-text:var(--sr-text,#14213d);--srpm-muted:var(--sr-muted,#5b6578);--srpm-border:var(--sr-border,#dbe3ef);--srpm-radius:10px;--srpm-shadow:0 6px 24px rgba(11,42,91,.08)}
html.srpm-lock,html.srpm-lock body{overflow:hidden}
.srpm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.srpm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.7em 1.2em;border-radius:8px;border:1.5px solid transparent;font-weight:600;font-size:.95rem;line-height:1.2;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.srpm-btn:focus-visible,.srpm-modal button:focus-visible,.srpm-float__btn:focus-visible,.srpm-form :is(input,select,textarea):focus-visible,.srpm-search :is(select,input,button):focus-visible{outline:3px solid #1d6ee6;outline-offset:2px}
.srpm-btn--primary{background:var(--srpm-primary);color:#fff}.srpm-btn--primary:hover{background:var(--srpm-primary-dark);color:#fff}
.srpm-btn--accent{background:var(--srpm-accent);color:#1b1405}.srpm-btn--accent:hover{filter:brightness(.95)}
.srpm-btn--ghost{background:#fff;color:var(--srpm-primary);border-color:var(--srpm-primary)}.srpm-btn--ghost:hover{background:var(--srpm-bg-soft)}
.srpm-btn--block{width:100%}
.srpm-btn[disabled]{opacity:.65;cursor:not-allowed}
/* Cards */
.srpm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.srpm-card{background:#fff;border:1px solid var(--srpm-border);border-radius:var(--srpm-radius);overflow:hidden;box-shadow:var(--srpm-shadow);display:flex;flex-direction:column;min-width:0}
.srpm-card__media{position:relative;display:block;aspect-ratio:4/3;background:var(--srpm-bg-soft);overflow:hidden}
.srpm-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.srpm-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--srpm-muted);background:repeating-linear-gradient(135deg,#e8eef8,#e8eef8 12px,#f1f5fb 12px,#f1f5fb 24px);font-size:.9rem}
.srpm-badge{position:absolute;top:12px;left:12px;background:var(--srpm-primary);color:#fff;padding:.25em .7em;border-radius:6px;font-size:.78rem;font-weight:600}
.srpm-badge--rent{background:#0f766e}.srpm-badge--status{left:auto;right:12px;background:#7a1f1f}
.srpm-card__body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.srpm-card__type{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--srpm-muted)}
.srpm-card__title{margin:0;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}
.srpm-card__title a{color:var(--srpm-text);text-decoration:none}.srpm-card__title a:hover{color:var(--srpm-primary);text-decoration:underline}
.srpm-card__loc{margin:0;color:var(--srpm-muted);font-size:.9rem}
.srpm-card__price{margin:4px 0;font-weight:700;font-size:1.2rem;color:var(--srpm-primary)}
.srpm-card__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:.88rem;color:var(--srpm-muted)}
.srpm-card__actions{display:flex;gap:10px;margin-top:auto;padding-top:12px}.srpm-card__actions .srpm-btn{flex:1;padding:.6em .8em}
.srpm-count{color:var(--srpm-muted);margin:0 0 16px}
.srpm-empty{text-align:center;padding:48px 20px;background:var(--srpm-bg-soft);border-radius:var(--srpm-radius)}
.srpm-pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;padding:0;margin:32px 0 0;flex-wrap:wrap}
.srpm-pagination a,.srpm-pagination span{display:block;padding:.5em .9em;border:1px solid var(--srpm-border);border-radius:6px;text-decoration:none;color:var(--srpm-text)}
.srpm-pagination .current{background:var(--srpm-primary);color:#fff;border-color:var(--srpm-primary)}
/* Search */
.srpm-search{display:grid;gap:12px;align-items:end;background:#fff;padding:16px;border-radius:12px;border:1px solid var(--srpm-border);box-shadow:var(--srpm-shadow)}
.srpm-search--compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.srpm-search--full{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}
.srpm-search--full .srpm-search__submit{grid-column:1/-1}
.srpm-search__field{display:flex;flex-direction:column;gap:4px;min-width:0}
.srpm-search label{font-size:.78rem;font-weight:600;color:var(--srpm-muted);text-transform:uppercase;letter-spacing:.04em}
.srpm-search select,.srpm-search input{width:100%;min-height:46px;padding:.5em .7em;border:1px solid var(--srpm-border);border-radius:8px;background:#fff;font:inherit;color:var(--srpm-text)}
.srpm-search__submit{min-height:46px;padding-inline:1.8em}
/* Forms */
.srpm-form-wrap{max-width:760px}.srpm-form-wrap--wide{max-width:900px}
.srpm-form{display:grid;gap:14px}
.srpm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.srpm-row{display:flex;flex-direction:column;gap:5px;min-width:0}.srpm-row[hidden]{display:none}
.srpm-row label{font-weight:600;font-size:.9rem}
.srpm-form :is(input:not([type=checkbox]),select,textarea){width:100%;padding:.65em .8em;border:1px solid #9aa8bf;border-radius:8px;font:inherit;background:#fff;color:var(--srpm-text);min-height:46px}
.srpm-form input[type=file]{padding:.5em}
.srpm-form [aria-invalid=true]{border-color:#b42318!important;background:#fff6f5}
.srpm-err{margin:0;color:#b42318;font-size:.85rem;min-height:0}.srpm-err:empty{display:none}
.srpm-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}.srpm-check input{margin-top:.25em;width:18px;height:18px;flex:none}
.srpm-fieldset{border:1px solid var(--srpm-border);border-radius:var(--srpm-radius);padding:16px 18px;margin:0;display:grid;gap:14px}.srpm-fieldset legend{font-weight:700;padding:0 8px;color:var(--srpm-primary)}
.srpm-status{min-height:0;font-weight:600}.srpm-status:empty{display:none}.srpm-status.is-success,.srpm-alert.is-success{color:#116329;background:#e8f6ec;padding:12px 14px;border-radius:8px}.srpm-status.is-error,.srpm-alert.is-error{color:#b42318;background:#fdecea;padding:12px 14px;border-radius:8px}
.srpm-alert{padding:12px 14px;border-radius:8px;background:var(--srpm-bg-soft);margin-bottom:16px}
.srpm-note{color:var(--srpm-muted);font-size:.9rem}
/* Modal */
.srpm-modal[hidden]{display:none!important}
.srpm-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.srpm-modal__backdrop{position:absolute;inset:0;background:rgba(7,27,61,.6)}
.srpm-modal__panel{position:relative;background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.3);overscroll-behavior:contain}
.srpm-modal__panel h2{margin:0 0 6px;font-size:1.5rem}
.srpm-modal__prop{margin:0 0 12px;padding:8px 12px;background:var(--srpm-bg-soft);border-radius:8px;font-weight:600}
.srpm-modal__close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:var(--srpm-muted)}
/* Tiles, testimonials, contact */
.srpm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.srpm-tiles a{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--srpm-border);border-radius:var(--srpm-radius);background:#fff;text-decoration:none;color:var(--srpm-text)}
.srpm-tiles a:hover{border-color:var(--srpm-primary);box-shadow:var(--srpm-shadow)}.srpm-tiles span{font-size:.85rem;color:var(--srpm-muted)}
.srpm-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.srpm-quote{margin:0;padding:22px;border-radius:var(--srpm-radius);background:var(--srpm-bg-soft)}.srpm-quote figcaption{font-weight:700;margin-top:10px}
.srpm-contact-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.srpm-contact-list li{display:flex;gap:16px}.srpm-contact-list li>span{min-width:90px;font-weight:700;color:var(--srpm-muted)}
.srpm-map iframe{width:100%;height:320px;border:0;border-radius:var(--srpm-radius)}
/* Floating buttons */
.srpm-float{position:fixed;bottom:calc(var(--srpm-float-offset,20px) + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;flex-direction:column;gap:12px}
.srpm-float--right{right:16px}.srpm-float--left{left:16px}
.srpm-float__btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none}
.srpm-float__btn--wa{background:#1fa855}.srpm-float__btn--call{background:var(--srpm-primary)}
@media(min-width:783px){.srpm-hide-desktop{display:none}}
@media(max-width:782px){.srpm-hide-mobile{display:none}}
@media(max-width:1024px){.srpm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srpm-search--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.srpm-search--compact .srpm-search__submit{grid-column:1/-1}.srpm-search--full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.srpm-grid{grid-template-columns:1fr}.srpm-cols,.srpm-search--compact,.srpm-search--full{grid-template-columns:1fr}.srpm-modal{padding:0;align-items:flex-end}.srpm-modal__panel{border-radius:16px 16px 0 0;max-height:94dvh;padding:22px 18px}.srpm-card__actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* v1.1: card fact chips */
.srpm-card__facts li{display:inline-flex;align-items:center;gap:6px;background:var(--srpm-bg-soft);padding:.25em .65em;border-radius:99px;color:var(--srpm-text);font-weight:600}
.srpm-search__submit{min-height:56px;font-size:1.1rem}

/* ===== v1.2 ===== */
.srpm-search--full{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.srpm-search--full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.srpm-search--full{grid-template-columns:1fr}.srpm-tiles--loc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.srpm-tiles--loc a{padding:12px 14px}.srpm-tiles--loc strong{font-size:1rem;line-height:1.25}}

/* ===== v1.3: floating widget ===== */
.srpm-float{gap:10px;align-items:flex-end}.srpm-float--left{align-items:flex-start}
.srpm-float__btn{width:auto;min-width:56px;height:56px;gap:10px;padding:0 20px 0 16px;border-radius:99px;font:700 .95rem/1 "Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 10px 26px rgba(7,27,61,.32);transition:transform .15s,box-shadow .15s}
.srpm-float__btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(7,27,61,.4);color:#fff}
.srpm-float__btn--wa{background:linear-gradient(135deg,#2bd46e,#128c4a);position:relative}
.srpm-float__btn--wa::before{content:"";position:absolute;inset:0;border-radius:99px;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:srpm-pulse 2.4s infinite}
.srpm-float__btn--call{background:linear-gradient(135deg,#14418a,#0b2a5b)}
@keyframes srpm-pulse{70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:640px){.srpm-float{right:12px;left:auto;gap:10px}.srpm-float--left{left:12px;right:auto}.srpm-float__btn{width:56px;padding:0;justify-content:center}.srpm-float__btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.srpm-float__btn--wa::before{animation:none}.srpm-float__btn{transition:none}}

/* ===== v1.3.1: Properties page search bar ===== */
.srpm-search--pro{display:block;padding:14px;border-radius:20px;border:1px solid #dbe3ef;box-shadow:0 18px 50px rgba(11,42,91,.12);margin-bottom:28px}
.srpm-pro__tabs{display:inline-flex;background:#f1f5fb;border-radius:12px;padding:4px;margin:0 0 12px 2px;gap:2px}
.srpm-pro__tabs label{cursor:pointer;margin:0;text-transform:none;letter-spacing:0}.srpm-pro__tabs input{position:absolute;opacity:0;pointer-events:none;width:1px;min-height:0}
.srpm-pro__tabs span{display:block;padding:.55em 1.5em;border-radius:9px;font-weight:700;font-size:.95rem;color:#566178;transition:background .15s,color .15s}
.srpm-pro__tabs input:checked+span{background:#0b2a5b;color:#fff;box-shadow:0 4px 12px rgba(11,42,91,.3)}
.srpm-pro__tabs input:focus-visible+span{outline:3px solid #1d6ee6;outline-offset:2px}
.srpm-pro__row{display:grid;grid-template-columns:1fr 1fr auto;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}
.srpm-search--pro .srpm-pro__field{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px 18px 10px;background:#fff;min-width:0;text-transform:none;letter-spacing:0}
.srpm-pro__row .srpm-pro__field{border-right:1px solid #dbe3ef}
.srpm-pro__field>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#566178}
.srpm-search--pro select{appearance:none;-webkit-appearance:none;border:0;min-height:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566178' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 2px center/16px no-repeat;font:600 1.05rem/1.3 "Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#0b2a5b;padding:4px 24px 4px 0;width:100%;cursor:pointer;text-overflow:ellipsis}
.srpm-search--pro select:focus-visible{outline:3px solid #1d6ee6;outline-offset:3px;border-radius:4px}
.srpm-pro__go{border:0;background:linear-gradient(135deg,#d8a84d,#c8963e);color:#1b1405;font:800 1.05rem/1 "Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:0 40px;cursor:pointer}
.srpm-pro__go:hover{filter:brightness(1.06)}.srpm-pro__go:focus-visible{outline:3px solid #1d6ee6;outline-offset:-3px}
.srpm-pro__more{margin-top:10px}
.srpm-pro__more summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:.4em .2em;font-weight:700;color:#0b2a5b;list-style:none}
.srpm-pro__more summary::-webkit-details-marker{display:none}
.srpm-pro__more summary::after{content:"+";font-size:1.2rem;line-height:1}.srpm-pro__more[open] summary::after{content:"\2013"}
.srpm-pro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}
.srpm-pro__grid .srpm-pro__field{border-right:1px solid #dbe3ef}.srpm-pro__grid .srpm-pro__field:last-child{border-right:0}
@media(max-width:820px){.srpm-pro__row,.srpm-pro__grid{grid-template-columns:1fr}.srpm-search--pro .srpm-pro__field,.srpm-pro__grid .srpm-pro__field{border-right:0;border-bottom:1px solid #dbe3ef}.srpm-pro__grid .srpm-pro__field:last-child{border-bottom:0}.srpm-pro__go{padding:16px;min-height:54px}}
@media(max-width:640px){.srpm-search--pro{padding:10px;border-radius:16px}.srpm-pro__tabs{display:flex;margin:0 0 10px}.srpm-pro__tabs label{flex:1}.srpm-pro__tabs span{text-align:center;padding:.6em 0}}
/* v1.6 contact info with icons */
.srpm-ci{display:flex;align-items:center;gap:14px}
.srpm-ci__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0b2a5b,#1f4f9c);color:#fff}
.srpm-ci__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.srpm-ci__lab{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c8963e}
.srpm-ci__txt a,.srpm-ci__val{font-weight:600;color:#0b2a5b;overflow-wrap:anywhere}
.srpm-contact-list li>.srpm-ci__ico{min-width:0}
.srpm-ci__txt a{text-decoration:none}.srpm-ci__txt a:hover{text-decoration:underline}
