
:root{
  --bg:#f6f7fb;--card:#fff;--text:#162032;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;
  --green:#16a34a;--amber:#d97706;--red:#dc2626;--shadow:0 10px 24px rgba(15,23,42,.06);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;display:block}
.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter: blur(8px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1380px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-size:24px;font-weight:800;display:flex;align-items:center;gap:10px}.brand-badge{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;display:grid;place-items:center;font-weight:900}
.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav a{font-weight:700;color:#334155}.nav a.primary{padding:10px 14px;border-radius:12px;background:var(--primary);color:#fff}
.wrap{max-width:1380px;margin:0 auto;padding:22px}
.hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow);margin-bottom:20px}
.hero h1{margin:0 0 10px;font-size:38px;line-height:1.04}.hero p{margin:0;color:#dbeafe;max-width:900px;line-height:1.6}
.toolbar,.filters{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}
.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:12px}
.input,.select,textarea{width:100%;padding:12px 14px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;font:inherit}
textarea{min-height:120px;resize:vertical}
.check{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid #dbe2ea;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.grid-listing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.listing-thumb{position:relative;aspect-ratio:16/10;background:#e2e8f0}.listing-thumb img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;left:12px;top:12px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.badge.ACTIVE{background:var(--green)}.badge.ANNOUNCED{background:#1d4ed8}.badge.ENDED{background:var(--amber)}.badge.SOLD{background:var(--red)}.badge.ARCHIVED{background:#475569}
.badge.kind{left:auto;right:12px;background:rgba(15,23,42,.85)}
.card-body{padding:16px}.card-title{font-size:20px;font-weight:800;line-height:1.18;margin:0 0 8px}.card-meta{color:var(--muted);font-size:14px;margin-bottom:12px}.price{font-size:30px;font-weight:900;margin-bottom:10px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.mini{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:10px}.mini .k{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.mini .v{font-size:15px;font-weight:800}.summary{font-size:14px;color:#475569;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}
.link-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.link-row a{font-weight:800}
.section{margin-top:18px}.section h2{margin:0 0 12px;font-size:24px}
.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat{padding:18px}.stat .k{font-size:13px;color:var(--muted)}.stat .v{font-size:34px;font-weight:900;margin-top:4px}
.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:22px}.gallery{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-main{aspect-ratio:16/10;background:#e5e7eb}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px}.thumbs a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}
.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.title-xl{font-size:40px;font-weight:900;line-height:1.03;margin:0 0 10px}.muted{color:var(--muted)}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px}.info-item .k{font-size:12px;color:var(--muted);margin-bottom:6px}.info-item .v{font-size:15px;font-weight:800;line-height:1.35}
.info-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desc{line-height:1.7;color:#334155;white-space:pre-wrap}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.table td{font-size:14px}
.doc-list{display:grid;gap:10px}.doc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.doc .name{font-weight:800}.doc .meta{font-size:13px;color:var(--muted)}
.empty{padding:20px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#fff}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tiny{font-size:12px;color:var(--muted)}
#map{height:420px;border-radius:18px;overflow:hidden}
@media(max-width:1200px){.grid-listing{grid-template-columns:repeat(3,1fr)}.filters-grid{grid-template-columns:1fr 1fr 1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.layout,.admin-grid{grid-template-columns:1fr}.grid-listing{grid-template-columns:repeat(2,1fr)}.info-grid,.info-grid.cols-3,.admin-form .grid{grid-template-columns:1fr}.hero h1,.title-xl{font-size:30px}}
@media(max-width:560px){.wrap{padding:14px}.grid-listing{grid-template-columns:1fr}.header-inner{padding:12px 14px}.hero{padding:20px}.price{font-size:24px}}

.thumb-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:12px;overflow:hidden}.thumb-btn.is-active{outline:3px solid #2563eb}.thumb-btn img{display:block}
