:root{
  --sr-sky:#4DB6FF;
  --sr-white:#FFFFFF;
  --sr-ink:#0F172A;
  --sr-muted:#475569;
  --sr-bg:#fff;
  --sr-soft:#F6F8FC;
  --sr-line:#E6EAF2;
  --sr-radius:16px;
  --sr-shadow: 0 10px 30px rgba(2, 6, 23, .08);
}
*{box-sizing:border-box}
body{margin:0;color:var(--sr-ink);background:var(--sr-bg);font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;line-height:1.6;}
img{max-width:100%;height:auto}
.sr-container{max-width:1120px;margin:0 auto;padding:0 20px}
.sr-main{min-height:60vh}
.sr-section{padding:48px 0}
.sr-muted{color:var(--sr-muted)}
.sr-small{font-size:.92rem}
.sr-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter: blur(10px);border-bottom:1px solid var(--sr-line);}
.sr-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;}
.sr-brand__name{font-weight:800;letter-spacing:-0.02em}
.sr-nav__menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;}
.sr-nav__menu a{color:var(--sr-ink);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:12px;}
.sr-nav__menu a:hover{background:var(--sr-soft)}
.sr-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:1px solid var(--sr-line);text-decoration:none;font-weight:700;background:#fff;color:var(--sr-ink);transition: transform .08s ease;}
.sr-btn:active{transform: translateY(1px)}
.sr-btn--primary{border-color: transparent;background: var(--sr-sky);color:#fff;}
.sr-btn--ghost{background:transparent;border-color: var(--sr-line)}
.sr-hero{background: radial-gradient(1000px 400px at 20% 0%, rgba(77,182,255,.25), transparent 60%),linear-gradient(180deg, var(--sr-soft), #fff 60%);border-bottom:1px solid var(--sr-line);}
.sr-hero__grid{padding:56px 20px;display:grid;gap:24px;grid-template-columns: 1.2fr .8fr;}
@media (max-width: 900px){.sr-hero__grid{grid-template-columns:1fr}.sr-nav{display:none}}
.sr-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--sr-line);font-weight:700;color:var(--sr-muted);}
.sr-hero__title{font-size: clamp(2rem, 4vw, 3.2rem); line-height:1.05; margin:14px 0}
.sr-hero__lead{font-size:1.06rem;color:var(--sr-muted);max-width:55ch}
.sr-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.sr-card{background:#fff;border:1px solid var(--sr-line);border-radius: var(--sr-radius);box-shadow: var(--sr-shadow);}
.sr-card--padded{padding:20px}
.sr-section__head{margin-bottom:16px}
.sr-h1{font-size: clamp(1.7rem, 3vw, 2.3rem); margin:0 0 10px}
.sr-h2{font-size:1.35rem;margin:0 0 10px}
.sr-h3{font-size:1.1rem;margin:0 0 8px}
.sr-h3 a{color:inherit;text-decoration:none}
.sr-grid2{display:grid;gap:16px;grid-template-columns: repeat(2, minmax(0,1fr))}
.sr-grid3{display:grid;gap:16px;grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width:900px){ .sr-grid2,.sr-grid3{grid-template-columns:1fr} }
.sr-tile{display:block;padding:14px;border-radius:16px;border:1px solid var(--sr-line);background: linear-gradient(180deg, #fff, var(--sr-soft));text-decoration:none;color:var(--sr-ink);}
.sr-tile__title{display:block;font-weight:800;margin-bottom:2px}
.sr-pagehead{margin-bottom:16px}
.sr-content :where(p,ul,ol){margin: 0 0 12px}
.sr-content a{color:var(--sr-sky)}
.sr-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sr-form{display:grid;gap:12px;margin-top:12px}
.sr-form label span{display:block;font-weight:700;margin-bottom:6px}
.sr-form input, .sr-form textarea, .sr-filter input, .sr-filter select{width:100%;border:1px solid var(--sr-line);border-radius:14px;padding:10px 12px;font:inherit;background:#fff;}
.sr-form input:focus, .sr-form textarea:focus, .sr-filter input:focus, .sr-filter select:focus{outline:none;border-color: rgba(77,182,255,.8);box-shadow: 0 0 0 4px rgba(77,182,255,.15);}
.sr-alert{padding:12px 14px;border-radius:14px;border:1px solid var(--sr-line);margin-bottom:16px;background:#fff;}
.sr-alert--ok{border-color: rgba(77,182,255,.5)}
.sr-alert--err{border-color: rgba(2,6,23,.25)}
.sr-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background: linear-gradient(180deg, #fff, var(--sr-soft));}
@media (max-width:900px){ .sr-cta{flex-direction:column;align-items:flex-start} }
.sr-footer{border-top:1px solid var(--sr-line);background: #fff;}
.sr-footer__grid{padding:28px 20px;display:grid;gap:18px;grid-template-columns: 1.4fr 1fr 1fr;}
.sr-footer__title{font-weight:800;margin-bottom:8px}
.sr-footer__bottom{padding:14px 20px;border-top:1px solid var(--sr-line);}
.sr-nav__menu--footer{flex-direction:column;align-items:flex-start;gap:8px}
.sr-bien__media{display:block}
.sr-bien img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px 16px 0 0;display:block;}
.sr-bien__body{padding:14px}
.sr-bien__meta{list-style:none;padding:0;margin: 8px 0 12px;display:flex;flex-wrap:wrap;gap:10px;color:var(--sr-muted);}
.sr-bien__price{font-weight:800;color:var(--sr-sky);}
.sr-filter{margin: 0 0 18px;}
.sr-filter__row{display:grid;gap:12px;grid-template-columns: 1fr 1fr 1fr auto;align-items:end;}
.sr-filter label span{display:block;font-weight:700;margin-bottom:6px}
@media (max-width: 900px){ .sr-filter__row{grid-template-columns: 1fr} }
