:root {
  font-family: 'Manrope', Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  color: #f8f7ff;
  background: #0b0d19;
  font-synthesis: none;
  --bg: #0b0d19;
  --surface: #111524;
  --surface2: #171a2e;
  --surface3: #22253c;
  --line: rgba(173, 161, 215, .16);
  --muted: #a4a6bd;
  --white: #fafaff;
  --purple: #965bff;
  --purple2: #6a36dd;
  --mint: #68e9bb;
  --radius: 17px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; min-height:100vh; background: radial-gradient(ellipse 900px 420px at 3% 2%, #23144870, transparent 65%), radial-gradient(ellipse 850px 450px at 102% 40%, #211b4770, transparent 70%), var(--bg); color: var(--white); }
button,select,input { font: inherit; }
button { cursor:pointer; }
a { text-decoration:none; color:inherit; }
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible { outline: 2px solid #bb9bff; outline-offset:3px; }
button:disabled { opacity:.58; cursor:not-allowed; }
img { max-width:100%; }
.i { flex-shrink:0; vertical-align:middle; }
.container { width:min(1320px, calc(100% - 80px)); margin:0 auto; }
.accent { color:#ad80ff; }
.wrap-anywhere { overflow-wrap:anywhere; }
.small-label,.eyebrow { color:#b792ff; letter-spacing:.15em; font-weight:800; font-size:11px; }
.initial-loader { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; gap:12px; color:#ddd1ff; font-weight:800; }
.brand-mini { font-size:28px; color:var(--purple); }
.header { position:relative; z-index:25; height:76px; background:rgba(11,12,24,.86); border-bottom:1px solid rgba(199,183,255,.1); backdrop-filter:blur(22px); }
.header-inner { display:flex; height:100%; align-items:center; justify-content:space-between; gap:25px; }
.logo { display:inline-flex; align-items:center; gap:11px; font-size:23px; font-weight:900; white-space:nowrap; letter-spacing:-.9px; }
.logo .i { color:#a678ff; filter:drop-shadow(0 0 10px #7c40db65); stroke-width:2.7; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-link { font-size:13px; font-weight:800; color:#c0bfd0; padding:11px 19px; border-radius:25px; transition:all .2s; white-space:nowrap; }
.nav-link:hover { color:#fff; background:#28203a; }
.nav-link.active { color:#fff; background:linear-gradient(135deg,#5939ae,#3b2b70); box-shadow:inset 0 1px 0 #bca0ff35; }
.header-actions { display:flex; align-items:center; gap:15px; }
.header-divider { background:#343347; width:1px; height:25px; }
.icon-button { position:relative; border:0; display:inline-flex; width:37px; height:37px; align-items:center; justify-content:center; background:none; color:#e8e6f7; border-radius:10px; transition:background .2s; }
.icon-button:hover, .icon-button.selected { background:rgba(144,89,255,.17); color:#c4a2ff; }
.icon-button.liked svg { fill:#985fff; stroke:#d9bbff; }
.dot-counter { font-size:9px; background:#8b4eff; color:white; padding:0 4px; min-width:15px; height:15px; border-radius:9px; display:grid; place-items:center; position:absolute; top:-1px; right:-1px; }
.login-link,.user-pill { white-space:nowrap; display:flex; align-items:center; gap:9px; font-size:13px; font-weight:800; }
.user-pill { color:#d3c0ff; background:#252038; padding:10px 13px; border-radius:13px; }
.mobile-toggle { display:none; }
.btn { border-radius:11px; border:1px solid transparent; min-height:44px; padding:12px 20px; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:800; font-size:13px; line-height:1.15; transition:transform .2s,box-shadow .2s,background .2s; white-space:nowrap; }
.btn:hover:not(:disabled) { transform:translateY(-2px); }
.btn-primary { color:#fff; background:linear-gradient(130deg,#a362ff 0%,#753deb 60%,#6a3cdb 100%); box-shadow:0 6px 23px #843efb44, inset 0 1px 0 #ffffff36; }
.btn-primary:hover:not(:disabled) { box-shadow:0 9px 30px #843efb65; }
.btn-outline { color:#f6efff; background:#211d36; border-color:#57447d; }
.btn-outline:hover { background:#292444; }
.btn-sm { padding:9px 14px; min-height:36px; font-size:12px; }
.btn.full { width:100%; }
.hero { position:relative; min-height:558px; overflow:hidden; background:#0d1324; border-bottom:1px solid #49326766; }
.hero-photo { position:absolute; inset:0 0 0 32%; background-image:url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=2200&q=90'),url('./assets/hero-villa.webp'); background-position:center 39%; background-size:cover; opacity:1; transform:none; }
.hero::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#0b0e1d 0%,#0b0e1df0 16%,#0b0e1dad 38%,#0b0e1d26 70%,#0b0d1780 100%),linear-gradient(0deg,#090c1b 1%,transparent 32%,transparent 85%,#10122540); }
.hero-violet-glow { position:absolute; width:600px; height:520px; left:-245px; bottom:-245px; background:radial-gradient(circle,#9132ff36,transparent 65%); z-index:1; pointer-events:none; }
.hero-content { position:relative; z-index:2; min-height:558px; padding-top:80px; padding-bottom:40px; display:flex; flex-direction:column; justify-content:space-between; }
.hero-copy { max-width:620px; }
.hero-label { color:#d3baff; font-size:10px; font-weight:900; letter-spacing:.12em; display:flex; gap:9px; align-items:center; margin-bottom:20px; }
.hero h1 { font-size:clamp(48px,5.2vw,76px); line-height:1.075; letter-spacing:-3.8px; font-weight:900; margin:0 0 23px; text-shadow:0 7px 25px #070a15a0; }
.hero h1 span { color:#aa75ff; background:linear-gradient(125deg,#d0acff,#9663ff); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-copy>p { color:#d1d0dd; line-height:1.85; font-size:15px; max-width:500px; text-shadow:0 2px 8px #08091899; }
.hero-trust { display:flex; gap:20px; flex-wrap:wrap; margin-top:28px; }
.hero-trust span { color:#f1edff; font-size:11px; font-weight:800; display:flex; gap:8px; align-items:center; }
.hero-trust .i { color:#b690ff; }
.hero-search { display:flex; align-items:center; gap:12px; padding:10px 11px 10px 20px; width:min(1020px, 100%); min-height:85px; border:1px solid #a07fff75; border-radius:23px; background:linear-gradient(118deg,#2b283dbd,#20253bcb); backdrop-filter:blur(22px); box-shadow:0 11px 40px #03040cd0,0 0 21px #8e54ff32,inset 0 1px 0 #e2d8ff42; }
.hero-input { display:flex; align-items:center; flex:1; gap:14px; padding:0 7px; min-width:0; }
.hero-input>.i { color:#d1b7ff; }
.hero-input label { min-width:0; flex:1; font-size:11px; color:#bdc0d5; }
.hero-input select { border:0; outline:0; display:block; width:100%; padding:7px 24px 0 0; background:transparent; color:#fff; font-size:13px; font-weight:900; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23c9adff' stroke-width='2'/%3E%3C/svg%3E"); background-position:right center; background-size:15px; background-repeat:no-repeat; cursor:pointer; }
select option { background:#161a2b; color:white; }
.search-sep { height:42px; width:1px; background:#78738a4d; }
.search-submit { min-height:60px; min-width:172px; border-radius:16px; font-size:14px; }
.section { padding-top:65px; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.section-head h2 { font-size:27px; letter-spacing:-.85px; margin:6px 0 5px; }
.section-head p { color:var(--muted); font-size:13px; margin:0; }
.text-link { color:#b895ff; display:inline-flex; gap:7px; align-items:center; font-size:12px; font-weight:800; white-space:nowrap; }
.text-link:hover { color:#fff; }
.categories-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.category-card { isolation:isolate; position:relative; border:1px solid #47445c; min-height:142px; border-radius:13px; overflow:hidden; background:#1d2433; transition:transform .2s,border-color .2s,box-shadow .2s; }
.category-card:hover { transform:translateY(-5px); border-color:#9e6bff; box-shadow:0 9px 25px #6e35c745; }
.cat-cover,.cat-cover img,.cat-shade { position:absolute; inset:0; width:100%; height:100%; }
.cat-cover img { object-fit:cover; }
.cat-shade { background:linear-gradient(180deg,#0b0d155c 0%,#10101a36 24%,#0c0c1df5 100%); }
.cat-text { position:absolute; inset:auto 11px 12px; display:flex; flex-direction:column; gap:5px; }
.cat-icon { display:flex; color:#d8c5ff; margin-bottom:4px; }
.cat-text strong { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cat-text>.i { color:#bd9aff; }
.category-card .cat-text>span:last-child { position:absolute; right:0; bottom:0; color:#d0b3ff; }
.tiny-notice { color:#aaabc6; font-size:11px; display:flex; align-items:center; gap:8px; margin:8px 0 16px; line-height:1.5; }
.listings-section { padding-top:70px; }
.section-toolbar { display:flex; justify-content:space-between; align-items:center; margin:0 0 22px; }
.tabs { display:flex; gap:4px; background:#1b1c2d; border:1px solid #2a2a41; border-radius:24px; padding:4px; }
.tab { border-radius:19px; padding:8px 17px; font-size:11px; color:#a6a4bc; font-weight:800; }
.tab.active,.tab:hover { color:#fff; background:linear-gradient(135deg,#7945e8,#572bb6); }
.tiny-demo-tag { color:#988fac; font-size:11px; display:flex; align-items:center; gap:6px; }
.properties-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.property-card { position:relative; background:linear-gradient(155deg,#1c1e32,#121626); border-radius:16px; overflow:hidden; border:1px solid #3a3a56; transition:transform .24s,border-color .24s,box-shadow .24s; box-shadow:0 8px 25px #0505104f; min-width:0; }
.property-card:hover { transform:translateY(-5px); border-color:#9569ec; box-shadow:0 12px 36px #462a8540; }
.property-image { display:block; height:188px; position:relative; overflow:hidden; }
.property-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.property-card:hover .property-image img { transform:scale(1.055); }
.property-image::after { content:''; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#0d112470); pointer-events:none; }
.type-badge { position:absolute; left:11px; top:11px; background:linear-gradient(145deg,#7e3ce9,#a25ef3); color:#fff; font-size:10px; font-weight:900; padding:6px 10px; border-radius:8px; box-shadow:0 2px 8px #0807118a; z-index:1; }
.type-badge.rent { background:linear-gradient(140deg,#2781f3,#265bcf); }
.favorite-button { width:34px; height:34px; position:absolute; top:10px; right:10px; z-index:3; color:#fff; display:grid; place-items:center; border:1px solid #ffffff56; background:#1b1d35a8; border-radius:50%; backdrop-filter:blur(6px); }
.favorite-button.liked { color:#e9c4ff; background:#6d3ac4; }
.favorite-button.liked svg { fill:#e0b3ff; }
.property-info { padding:15px 16px 17px; }
.property-title { font-size:13px; font-weight:900; line-height:1.45; display:block; min-height:38px; }
.property-title:hover { color:#c1a1ff; }
.property-location { display:flex; align-items:center; gap:5px; font-size:11px; color:#9da2bd; margin:4px 0 13px; }
.property-location .i { color:#bf94ff; }
.property-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.price { font-weight:900; color:#bf8aff; font-size:20px; line-height:1.35; letter-spacing:-.5px; }
.property-features { display:flex; gap:9px; color:#d0cbde; font-size:10px; }
.property-features span { display:flex; gap:3px; align-items:center; white-space:nowrap; }
.demo-note { border:1px solid #7354a444; border-radius:11px; background:#291d392b; padding:13px 16px; margin-top:23px; display:flex; align-items:center; gap:10px; color:#b8b0cf; font-size:12px; }
.demo-note .i { color:#ac85f5; }
.journey-banner { display:flex; position:relative; overflow:hidden; min-height:255px; border:1px solid #69509177; border-radius:23px; background:linear-gradient(135deg,#2c2053,#111529); }
.journey-art { width:48%; overflow:hidden; mask-image:linear-gradient(90deg,#000 65%,transparent); }
.journey-art img { width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0; max-width:52%; }
.journey-copy { position:relative; z-index:1; margin:auto 0 auto auto; padding:35px 8% 35px 20px; width:52%; }
.journey-copy h2 { font-size:30px; margin:10px 0; max-width:460px; line-height:1.2; letter-spacing:-.75px; }
.journey-copy p { color:#beb9d2; font-size:13px; line-height:1.75; max-width:440px; margin:0 0 20px; }
.footer { margin-top:95px; border-top:1px solid #3c3553; padding:46px 0 38px; display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:30px; }
.footer p { color:#a7a7ba; font-size:12px; line-height:1.8; }
.footer strong { display:block; margin:4px 0 18px; font-size:13px; }
.footer a:not(.logo) { display:block; color:#a4a6bb; font-size:12px; margin:0 0 11px; }
.footer a:hover { color:#c9a8ff; }
.footer small { font-size:10px; line-height:1.7; color:#8585a0; }
.footer-status { font-size:12px; color:#c8bfd7; margin-bottom:16px; }
.status-pip { height:7px; width:7px; border-radius:50%; display:inline-block; margin-right:5px; }
.status-pip.online { background:#53dc9b; box-shadow:0 0 10px #53dc9b; }
.status-pip.offline { background:#f0ae60; box-shadow:0 0 10px #f0ae60; }
.inside-page { min-height:440px; padding-top:33px; }
.page-banner { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:38px 41px; background:linear-gradient(115deg,#241c40,#14182b 68%,#231946); border:1px solid #553d8055; border-radius:20px; margin:0 0 29px; position:relative; overflow:hidden; }
.page-banner::after { content:''; position:absolute; width:250px; height:240px; right:-130px; top:-130px; background:radial-gradient(circle,#824bff6b,transparent 65%); pointer-events:none; }
.page-banner h1 { font-size:clamp(27px,3vw,41px); letter-spacing:-1.4px; margin:7px 0 6px; }
.page-banner p { margin:0; color:#b8b4cd; font-size:13px; }
.categories-large { grid-template-columns:repeat(3,1fr); margin:30px 0; }
.categories-large .category-card { min-height:205px; }
.categories-large .cat-text { inset:auto 22px 22px; }
.categories-large .cat-text strong { font-size:19px; }
.categories-large .cat-icon svg { width:28px; height:28px; }
.info-strip { display:flex; align-items:center; gap:12px; padding:16px 19px; border:1px solid #64498b66; background:#1f1b3382; border-radius:12px; color:#bdb2d1; font-size:12px; margin:15px 0 26px; line-height:1.7; }
.info-strip .i { color:#bd98ff; }
.info-strip code { color:#d8beff; }
.listing-layout { display:grid; grid-template-columns:252px minmax(0,1fr); gap:23px; padding-top:12px; }
.filter-panel,.card-surface { border-radius:17px; border:1px solid #3a3753; background:linear-gradient(150deg,#1b1e32,#121524); }
.filter-panel { padding:22px; align-self:start; position:sticky; top:22px; }
.filter-title { display:flex; align-items:center; gap:10px; }
.filter-title .i { color:#b88aff; }
.filter-title h3 { margin:0; font-size:16px; }
.filter-form,.form-stack { display:flex; flex-direction:column; gap:18px; margin-top:25px; }
.form-field { display:block; width:100%; }
.form-field>span { display:block; color:#c4c1d4; font-size:12px; font-weight:800; margin-bottom:9px; }
.form-field>select,.form-field input { width:100%; min-height:47px; border-radius:10px; background:#1c2032; border:1px solid #393c54; color:#f4f2ff; padding:0 13px; outline:none; }
.form-field>select:focus,.form-field input:focus { border-color:#9868fc; box-shadow:0 0 0 3px #8045db33; }
.form-field input::placeholder { color:#76788f; }
.reset-filters { font-size:11px; color:#bd9cff; text-align:center; font-weight:800; }
.results-top { display:flex; align-items:center; justify-content:space-between; margin:2px 0 20px; }
.results-top h2 { margin:0 0 5px; font-size:22px; }
.results-top p { margin:0; font-size:12px; color:#9999b0; }
.chip { display:flex; gap:8px; align-items:center; color:#bca7e6; background:#242037; padding:9px 12px; border-radius:9px; font-size:11px; }
.listing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.empty-state { width:100%; margin:35px auto; min-height:320px; border:1px dashed #5b4a7d; border-radius:19px; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:15px; padding:32px; text-align:center; background:radial-gradient(ellipse at top,#3a27514a,#17162744); }
.empty-state>.i { color:#9c6cee; }
.empty-state h2,.empty-state h3 { margin:0; }
.empty-state p { max-width:480px; color:#acabc1; font-size:13px; line-height:1.7; margin:0 0 10px; }
.breadcrumb { display:flex; align-items:center; gap:10px; margin:6px 0 24px; font-size:12px; color:#a3a0b6; }
.breadcrumb a:hover { color:#bc96ff; }
.breadcrumb span { color:#e4e1f5; }
.detail-top { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(340px,.82fr); gap:22px; }
.detail-gallery { min-width:0; }
.main-photo { height:410px; position:relative; overflow:hidden; border:1px solid #595077; border-radius:18px; background:#2d2743; }
.main-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.image-count { position:absolute; z-index:1; left:15px; top:15px; background:#161729aa; border:1px solid #ffffff33; backdrop-filter:blur(9px); color:#eee7ff; border-radius:9px; padding:10px 13px; font-size:11px; display:flex; align-items:center; gap:8px; }
.gallery-control { position:absolute; top:50%; transform:translateY(-50%); border:1px solid #ffffff60; background:#080915a3; backdrop-filter:blur(7px); display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:white; }
.gallery-control:hover { background:#7544cc; }
.gallery-control.prev { left:14px; }
.gallery-control.next { right:14px; }
.gallery-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin-top:13px; }
.gallery-thumb { border-radius:10px; border:2px solid transparent; overflow:hidden; height:100px; padding:0; background:#171a2c; }
.gallery-thumb.active { border-color:#ac7bff; box-shadow:0 0 0 2px #5f3a9a; }
.gallery-thumb img { object-fit:cover; width:100%; height:100%; display:block; }
.detail-summary { padding:25px; }
.details-inline { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.static-badge { position:static; }
.detail-action-icons { display:flex; align-items:center; }
.detail-summary h1 { font-size:27px; line-height:1.3; letter-spacing:-.8px; margin:26px 0 7px; }
.detail-summary .property-location { margin-bottom:21px; }
.big-price { font-size:37px; color:#b783ff; font-weight:900; letter-spacing:-1px; margin:10px 0 22px; }
.detail-stats { display:flex; flex-wrap:wrap; gap:10px; padding-bottom:24px; margin-bottom:20px; border-bottom:1px solid #33344d; }
.detail-stats span { padding:10px 9px; background:#27263c; color:#dfd6ee; font-size:11px; display:flex; gap:8px; align-items:center; border-radius:7px; }
.detail-summary .btn { margin:0 0 11px; }
.summary-disclaimer { color:#817f97; display:flex; gap:6px; align-items:center; font-size:10px; margin-top:17px; }
.detail-tabs { margin-top:25px; overflow:hidden; }
.detail-tabs-nav { display:flex; gap:8px; padding:9px; border-bottom:1px solid #35334b; overflow:auto; }
.detail-tab { border:0; border-radius:10px; background:none; color:#bab5ca; padding:13px 22px; font-size:12px; font-weight:800; white-space:nowrap; }
.detail-tab.active { background:linear-gradient(135deg,#814bdc,#5931b5); color:#fff; }
.detail-tab-content { min-height:170px; padding:27px 31px; }
.detail-tab-content h3 { font-size:16px; margin:0 0 12px; }
.detail-tab-content p { font-size:13px; line-height:1.9; color:#b6b1cb; max-width:840px; }
.features-list { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.features-list span { display:flex; align-items:center; gap:9px; color:#afa9be; font-size:13px; }
.features-list b { margin-left:auto; color:#fff; }
.location-display { display:flex; align-items:center; gap:16px; background:#24243b; padding:20px; border-radius:12px; }
.location-display>.i { color:#ad7afc; }
.location-display p { margin:3px 0; }
.related-title { margin-top:55px; }
.auth-page { padding:62px 35px 0; }
.auth-frame { width:min(1090px,100%); margin:0 auto; min-height:560px; display:grid; grid-template-columns:1fr .93fr; background:#15182b; border:1px solid #49405f; box-shadow:0 20px 65px #03040d9c; border-radius:22px; overflow:hidden; }
.auth-art { position:relative; min-height:560px; background:url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat;background-color:#14182b; }
.auth-art::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#100a27f0,transparent 70%),linear-gradient(100deg,#2a124b66,#14192a22); }
.auth-art-content { position:relative; height:100%; display:flex; justify-content:space-between; flex-direction:column; padding:38px; }
.auth-art-content h2 { font-size:38px; line-height:1.22; letter-spacing:-1.3px; margin:10px 0; }
.auth-art-content p { color:#c8c4dc; font-size:13px; line-height:1.7; max-width:380px; }
.auth-form-area { padding:58px 55px; display:flex; flex-direction:column; justify-content:center; }
.auth-heading { text-align:center; }
.auth-icon { margin:0 auto 16px; background:#332450; border:1px solid #6f4b9e; display:grid; place-items:center; border-radius:15px; width:52px; height:52px; color:#c09dff; }
.auth-heading h1 { margin:0 0 8px; font-size:26px; letter-spacing:-.5px; }
.auth-heading p { margin:0; font-size:12px; color:#a7a4ba; }
.field-with-icon { position:relative; display:flex; align-items:center; }
.field-with-icon>.i { position:absolute; left:14px; color:#a7a1c5; z-index:1; }
.field-with-icon input { padding-left:41px; }
.field-with-icon input:focus +button { color:#c49fff; }
.field-with-icon .password-eye { border:0; background:none; color:#a6a4be; position:absolute; right:10px; top:9px; height:29px; }
.field-with-icon input[type="password"] { padding-right:50px; }
.big-submit { min-height:52px; margin-top:7px; }
.auth-switch { text-align:center; margin-top:21px; color:#9995b3; font-size:12px; }
.auth-switch a { color:#c6a4ff; font-weight:900; }
.auth-footnote { display:flex; align-items:center; justify-content:center; gap:8px; font-size:10px; margin-top:32px; color:#8985a5; }
.auth-footnote .i { color:#6cd9ab; }
.profile-layout { display:grid; grid-template-columns:275px minmax(0,1fr); gap:23px; }
.profile-sidebar { padding:19px; align-self:start; }
.profile-aside-user { text-align:center; padding:18px 3px 22px; border-bottom:1px solid #37344c; }
.avatar-big { width:68px; height:68px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#6d3da8,#2a3764); border:2px solid #b6a1f2; font-size:27px; font-weight:900; margin:0 auto 13px; }
.profile-aside-user h3 { margin:0; font-size:16px; }
.profile-aside-user p { margin:8px 0 12px; font-size:11px; color:#9d9eb5; overflow-wrap:anywhere; }
.role-badge { color:#beacd9; background:#302944; padding:7px 12px; border-radius:10px; font-size:10px; font-weight:900; letter-spacing:.04em; display:inline-flex; gap:6px; align-items:center; }
.role-badge.admin { color:#efca87; background:#5741248a; }
.side-links { display:flex; flex-direction:column; gap:6px; padding-top:18px; }
.side-links a,.side-links button { width:100%; display:flex; align-items:center; gap:11px; border-radius:10px; padding:12px 13px; font-size:12px; color:#bcb8cc; background:none; border:0; text-align:left; }
.side-links a.active,.side-links a:hover,.side-links button:hover { color:#fff; background:linear-gradient(110deg,#6141ae,#362953); }
.side-links small { margin-left:auto; color:#9279c8; font-size:10px; }
.side-links .logout-link { color:#fc8794; margin-top:15px; }
.profile-main { display:flex; flex-direction:column; gap:19px; }
.profile-summary { display:flex; align-items:center; gap:21px; padding:28px; }
.profile-summary .avatar-large { margin:0; width:85px; height:85px; font-size:32px; }
.profile-summary h2 { margin:5px 0; font-size:24px; }
.profile-summary p { color:#9f9eb7; font-size:12px; }
.profile-summary>.role-badge { margin-left:auto; }
.profile-form-card { padding:29px; }
.section-head.compact { margin:0; }
.section-head.compact h2 { font-size:21px; }
.section-head.compact>.i { color:#a580e4; }
.profile-form { max-width:630px; }
.profile-form>.btn { align-self:start; margin-top:4px; }
.disabled-field input { opacity:.6; cursor:not-allowed; }
.admin-grid { display:grid; grid-template-columns:365px minmax(0,1fr); gap:24px; }
.admin-form-card,.admin-table-card { padding:26px; align-self:start; }
.admin-form-card h2,.admin-table-card h2 { margin:0 0 6px; font-size:19px; }
.admin-form-card p,.admin-table-card p { margin:0; color:#9591ac; font-size:12px; line-height:1.7; }
.admin-form-card .tiny-notice { margin-top:20px; }
.admin-table-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:23px; }
.table-wrap { width:100%; overflow-x:auto; }
.admin-table { border-collapse:collapse; width:100%; white-space:nowrap; font-size:12px; }
.admin-table th { padding:13px 12px; background:#27273e; text-align:left; color:#d4cbe4; font-weight:900; }
.admin-table th:first-child { border-radius:9px 0 0 9px; }
.admin-table th:last-child { border-radius:0 9px 9px 0; }
.admin-table td { padding:14px 12px; border-bottom:1px solid #343249; }
.admin-table td:first-child { color:#8c87a6; }
.admin-table code { font-size:11px; color:#b5aad2; }
.category-table-name { display:flex; align-items:center; gap:9px; font-weight:800; }
.category-table-name .i { color:#b78aff; }
.table-actions { display:flex; align-items:center; gap:5px; }
.table-actions button { border:0; border-radius:7px; background:#27283f; width:31px; height:31px; display:grid; place-items:center; color:#ddd2f0; }
.table-actions button:hover { background:#6144a0; }
.table-actions button.danger { color:#ff7c95; background:#3f2839; }
.error-banner { color:#ffc0cc; border:1px solid #a045665a; background:#4922347a; padding:13px; border-radius:10px; display:flex; align-items:center; gap:8px; font-size:11px; }
.small-empty { min-height:225px; }
.coming-panel,.about-layout { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:22px; background:#19182f; border:1px solid #45375f; min-height:350px; }
.coming-photo img,.about-photo img { width:100%; height:100%; min-height:350px; object-fit:cover; display:block; }
.coming-body,.about-content { padding:48px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.coming-body h2,.about-content h2 { font-size:29px; line-height:1.28; margin:10px 0; }
.coming-body p,.about-content p { font-size:13px; line-height:1.9; color:#aaa5bd; }
.coming-body code { color:#be99ff; }
.coming-body .btn,.about-content .btn { margin-top:20px; }
.feature-check { display:flex; align-items:center; gap:8px; font-size:12px; margin-top:11px; color:#ddd6e9; }
.feature-check .i { color:#83ebba; }
.toast { position:fixed; top:92px; right:24px; z-index:100; max-width:min(410px,calc(100% - 34px)); border-radius:13px; background:#24392f; border:1px solid #63ba87; color:#dcffeb; font-weight:700; font-size:12px; padding:15px 17px; align-items:center; gap:11px; box-shadow:0 15px 50px #04030a99; display:none; }
.toast.show { display:flex; }
.toast.error { background:#46243b; color:#ffe2ef; border-color:#b55a83; }

@media (min-width:1600px) {
 .hero { min-height:605px; }
 .hero-content { min-height:605px; }
}
@media (max-width:1200px) {
 .container { width:calc(100% - 48px); }
 .header-inner { gap:10px; }
 .logo { font-size:20px; }
 .nav-link { padding:10px 12px; }
 .header-actions { gap:8px; }
 .properties-grid { gap:13px; }
 .property-image { height:150px; }
 .price { font-size:17px; }
 .categories-grid { gap:10px; }
 .detail-top { grid-template-columns:1.25fr .9fr; }
 .detail-summary { padding:21px; }
 .main-photo { height:360px; }
}
@media (max-width:950px) {
 .nav-links { display:none; position:absolute; top:76px; left:0; right:0; padding:15px 24px 22px; background:#131426; flex-direction:column; align-items:stretch; border-bottom:1px solid #5e4088; }
 .nav-links.open { display:flex; }
 .nav-link { padding:13px 19px; }
 .mobile-toggle { display:inline-flex; }
 .header { height:72px; }
 .header-actions { margin-left:auto; }
 .hero-photo { left:20%; }
 .hero::before { background:linear-gradient(90deg,#0b0e1df2 0%,#0b0e1dbc 50%,#0b0e1d3c),linear-gradient(0deg,#0a0d1c,transparent 33%); }
 .hero-content { padding-top:65px; }
 .categories-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .property-image { height:180px; }
 .properties-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .listing-layout { grid-template-columns:230px 1fr; }
 .detail-top { grid-template-columns:1fr; }
 .main-photo { height:420px; }
 .detail-summary { padding:25px; }
 .admin-grid { grid-template-columns:1fr; }
 .footer { grid-template-columns:1.6fr 1fr 1fr; }
 .footer>div:last-child { grid-column:1/-1; }
}
@media (max-width:650px) {
 .container { width:calc(100% - 28px); }
 .header { height:66px; }
 .header-inner { gap:10px; }
 .logo { font-size:19px; gap:6px; }
 .logo .i { width:24px; height:24px; }
 .nav-links { top:66px; }
 .header-actions { gap:3px; }
 .header-divider,.register-top { display:none; }
 .login-link { font-size:0; gap:0; }
 .login-link .i { width:23px; height:23px; }
 .user-pill span { display:none; }
 .user-pill { padding:10px; }
 .hero,.hero-content { min-height:646px; }
 .hero-photo { inset:0 0 0 1%; opacity:.6; background-position:center top; }
 .hero::before { background:linear-gradient(180deg,#0b0c19b5 0%,#0b0d1cca 23%,#0b0d1bed 69%,#0b0e1d 100%); }
 .hero-content { padding-top:60px; padding-bottom:27px; }
 .hero-label { font-size:9px; line-height:1.6; max-width:300px; }
 .hero h1 { font-size:48px; letter-spacing:-2.4px; }
 .hero-copy>p { font-size:13px; line-height:1.75; }
 .hero-trust { gap:10px 16px; margin-top:23px; }
 .hero-trust span { font-size:10px; }
 .hero-search { flex-direction:column; align-items:stretch; gap:4px; padding:14px; border-radius:17px; }
 .hero-input { min-height:47px; }
 .search-sep { width:100%; height:1px; }
 .search-submit { width:100%; min-height:52px; }
 .section { padding-top:43px; }
 .section-head { align-items:flex-start; }
 .section-head h2 { font-size:21px; }
 .section-head p { font-size:11px; }
 .text-link { font-size:10px; margin-top:9px; }
 .categories-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .category-card { min-height:140px; }
 .categories-large .category-card { min-height:160px; }
 .categories-large .cat-text strong { font-size:13px; }
 .properties-grid,.listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .property-image { height:120px; }
 .property-info { padding:10px; }
 .property-title { font-size:11px; min-height:35px; }
 .property-location { font-size:9px; margin-bottom:9px; }
 .price { font-size:15px; }
 .property-features { font-size:9px; gap:6px; }
 .type-badge { font-size:9px; padding:5px 7px; }
 .favorite-button { width:28px; height:28px; }
 .favorite-button .i { width:15px; }
 .section-toolbar { align-items:flex-start; gap:8px; }
 .tabs { overflow:auto; }
 .tab { font-size:9px; padding:8px 10px; }
 .tiny-demo-tag { display:none; }
 .demo-note { line-height:1.6; font-size:11px; align-items:flex-start; }
 .journey-banner { min-height:310px; }
 .journey-art { width:100%; position:absolute; height:100%; mask-image:none; opacity:.36; }
 .journey-art img { max-width:100%; }
 .journey-copy { width:100%; padding:32px; margin:auto 0; }
 .journey-copy h2 { font-size:26px; }
 .footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 12px; margin-top:60px; }
 .footer>div:first-child,.footer>div:last-child { grid-column:1/-1; }
 .footer .logo { font-size:21px; }
 .inside-page { padding-top:18px; }
 .page-banner { padding:28px 19px; margin-bottom:17px; }
 .page-banner h1 { font-size:27px; }
 .page-banner p { font-size:11px; line-height:1.6; }
 .page-banner .btn { padding:10px; font-size:10px; }
 .info-strip { font-size:11px; align-items:flex-start; }
 .listing-layout { grid-template-columns:1fr; gap:20px; }
 .filter-panel { position:static; }
 .filter-form { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
 .filter-form .full,.filter-form .reset-filters { grid-column:1/-1; }
 .filter-title h3 { font-size:15px; }
 .results-top h2 { font-size:18px; }
 .main-photo { height:280px; }
 .gallery-thumbs { gap:6px; }
 .gallery-thumb { height:67px; }
 .detail-summary h1 { font-size:23px; }
 .big-price { font-size:30px; }
 .detail-tab { padding:11px 14px; font-size:11px; }
 .detail-tab-content { padding:23px 17px; }
 .auth-page { padding:17px 14px 0; }
 .auth-frame { grid-template-columns:1fr; }
 .auth-art { min-height:170px; }
 .auth-art-content { padding:20px; }
 .auth-art-content>div:last-child { display:none; }
 .auth-form-area { padding:35px 22px; }
 .profile-layout { grid-template-columns:1fr; }
 .profile-sidebar { padding:13px; }
 .profile-aside-user { display:none; }
 .side-links { padding:0; }
 .side-links a,.side-links button { padding:10px; }
 .profile-summary { padding:20px; gap:12px; }
 .profile-summary .avatar-large { width:57px; height:57px; }
 .profile-summary h2 { font-size:18px; }
 .profile-summary p { font-size:10px; }
 .profile-summary>.role-badge { display:none; }
 .profile-form-card { padding:20px; }
 .admin-form-card,.admin-table-card { padding:19px; }
 .coming-panel,.about-layout { grid-template-columns:1fr; }
 .coming-photo img,.about-photo img { min-height:200px; max-height:230px; }
 .coming-body,.about-content { padding:25px; }
 .coming-body h2,.about-content h2 { font-size:24px; }
}
@media (max-width:390px) {
 .properties-grid { grid-template-columns:1fr; }
 .property-image { height:195px; }
 .property-title { font-size:13px; min-height:0; }
 .price { font-size:19px; }
 .hero h1 { font-size:42px; }
 .detail-stats span { font-size:10px; }
}

/* A single, fully interactive property model. The backend and other pages are untouched. */
.property-tour-pill{position:absolute;right:11px;bottom:12px;z-index:3;background:linear-gradient(120deg,#6d31d8,#9c59ff);border:1px solid #e1bfff8b;color:#fff;padding:7px 10px;border-radius:10px;font-size:10px;font-weight:900;box-shadow:0 3px 18px #1c0f4d99}
.main-photo-3d{background:radial-gradient(circle at 75% 30%,#2b3053,#121625 75%);border-color:#8855d8;isolation:isolate}
.main-photo-3d iframe{border:0;width:100%;height:100%;display:block;background:#14172c}
.tour-photo-overlay{pointer-events:none;position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tour-photo-overlay .btn{pointer-events:auto;background:linear-gradient(130deg,#a56bff,#5e32cc);box-shadow:0 6px 26px #12042b99}
.tour-live-dot{font-size:11px;font-weight:900;letter-spacing:.1em;border:1px solid #ffffff49;border-radius:11px;background:#131a33c9;backdrop-filter:blur(11px);padding:12px 14px;color:#b8ffaa;text-shadow:0 1px 10px #000}
.tour-hint{display:flex;align-items:center;gap:10px;width:100%;background:linear-gradient(110deg,#252241,#151a2c);border:1px solid #7e55c77d;padding:15px;border-radius:14px;color:#eee6ff}
.tour-hint .i{color:#bd8dff}.tour-hint b{font-size:12px;display:block}.tour-hint small{display:block;font-size:10px;color:#bbb8d1;margin-top:5px}.tour-hint a{margin-left:auto;color:#cdb0ff;font-weight:900;font-size:12px;white-space:nowrap}
[class~="3d-detail-btn"]{margin-bottom:10px}
@media(max-width:650px){.tour-photo-overlay{justify-content:center}.tour-photo-overlay .btn{font-size:11px;white-space:normal;text-align:center}.tour-live-dot{font-size:10px;padding:8px}.main-photo-3d{height:355px}.tour-hint{flex-wrap:wrap}.tour-hint a{margin-left:0}}

/* PREMIUM ESTATE: DEEP FOREST / CHAMPAGNE GOLD */
:root{font-family:'DM Sans',sans-serif;--bg:#101b18;--surface:#192b24;--surface2:#23382e;--surface3:#283f33;--line:#a8916547;--muted:#b3bdb2;--white:#f6f1e5;--purple:#ceac78;--purple2:#9b7a46;--mint:#cbd7bd;--radius:6px}
body{background:#101b18;color:#f6f1e5}h1,h2,h3,.price,.big-price{font-family:'Playfair Display',Georgia,serif}
.header{height:86px;background:#10211cec;border-color:#c4a16e55}.logo{font-family:'Playfair Display',serif;letter-spacing:1px}.logo .i,.accent,.small-label,.eyebrow,.text-link,.brand-mini{color:#deb981;filter:none}
.nav-link{border-radius:3px;letter-spacing:.06em;color:#c9caba}.nav-link.active,.nav-link:hover{background:transparent;color:#daba87;box-shadow:none;border-bottom:1px solid #ccab76}
.btn,.btn-primary,.btn-outline{border-radius:4px;box-shadow:none!important}.btn-primary{background:#d4b57c;color:#16261f;border-color:#d4b57c}.btn-primary:hover{background:#f0d199}.btn-outline{background:#20362b;border-color:#ad946b;color:#eadcc6}
.hero{min-height:630px;background:#0e2018}.hero-photo{inset:0;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=76'),url('./assets/hero-villa.webp');background-position:center 56%;filter:saturate(.8)}.hero::before{background:linear-gradient(90deg,#06180ff2,#0a201aca 35%,#0b1c1880 66%,#0b1c1655),linear-gradient(0deg,#081710d8,transparent 40%)}.hero-violet-glow{display:none}.hero-content{min-height:630px;padding-top:95px}.hero h1{font-weight:600;letter-spacing:-2px;font-size:clamp(56px,5.8vw,84px)}.hero h1 span{background:none;-webkit-text-fill-color:#e7c58b;color:#e7c58b}.hero-copy>p{color:#e0e0d2}.hero-label,.hero-trust .i{color:#d8b984}.hero-search{background:#192a23e8;border:1px solid #cfaf79;border-radius:5px;box-shadow:0 25px 60px #0009}.hero-input>.i,.hero-input select{color:#d9bf91}.search-submit{background:#d4b57c;color:#14271e;border-radius:3px}
.section{padding-top:80px}.section-head h2{font-size:34px;font-weight:600}.category-card{border-radius:4px;border-color:#bea57970;min-height:170px}.category-card:hover{border-color:#d5b67d;box-shadow:0 15px 30px #0008}.cat-shade{background:linear-gradient(0deg,#071610ee,transparent)}.cat-text strong{font-family:'Playfair Display',serif;font-size:17px}.cat-icon,.category-card .cat-text>span:last-child{color:#ddbf88}
.properties-grid{gap:22px}.property-card{background:#192a23;border:1px solid #a58d6359;border-radius:5px}.property-card:hover{border-color:#d6b87e}.property-title{font-family:'Playfair Display',serif;font-size:16px}.price,.big-price{color:#e4c48a}.favorite-button{background:#1b3329;color:#e0c086}.type-badge,.tabs .active{background:#d4b57c;color:#16261f}.tabs{background:#20372c}.tab{border-radius:3px}
.page-banner{background:linear-gradient(120deg,#1a3025,#243e30);border:1px solid #b69a685a;border-radius:5px}.page-banner h1{font-size:clamp(30px,4vw,52px)}
.card-surface,.filter-panel{background:#1a2e24!important;border:1px solid #aa92684d!important;border-radius:5px!important}
.form-field input,.form-field select,.form-field textarea{background:#11251b!important;color:#f4ecdd!important;border:1px solid #b9a07470!important;border-radius:4px!important}.form-field textarea{padding:15px;width:100%;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:1px solid #d7b77d}
.editor-columns{display:grid;grid-template-columns:1.55fr .85fr;gap:25px;align-items:start}.editor-form,.editor-aside{padding:30px}.editor-form h2{font-size:27px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-aside h2{font-size:33px}.editor-aside p{color:#aeb7ad;line-height:1.8}.market-contact{margin:22px 0;padding:28px}.market-contact .form-stack{max-width:660px}.editor-actions{display:flex;gap:12px;margin:18px 0}.inbox-item{padding:24px;margin:12px 0}.inbox-item p{line-height:1.7}.my-property-image{width:100%;height:205px;object-fit:cover}.publish-link{margin-right:6px}
.property-tour-pill{background:#234635;border-color:#e2c18b;color:#e7cb93}.tour-photo-overlay .btn{background:#d4b57c;color:#16261f}.tour-hint{background:#23382d;border-color:#b9a16d}.tour-hint .i,.tour-hint a{color:#e0be7d}
@media(max-width:900px){.editor-columns{grid-template-columns:1fr}.publish-link{display:none}}@media(max-width:650px){.hero h1{font-size:49px}.hero-content{padding-top:60px}.section-head h2{font-size:26px}.editor-grid{grid-template-columns:1fr}.editor-form,.editor-aside{padding:20px}.category-card{min-height:150px}}

/* Gallery remains truthful: only multiple photos of the SAME listing are shown. */
.gallery-thumbs:empty{display:none}
.load-more-wrap{text-align:center;padding:32px 0 10px}.load-more{min-width:210px}.load-more-wrap p{color:#a3b4a6;font-size:12px;margin-top:14px}
.property-card,.category-card{content-visibility:auto;contain-intrinsic-size:auto 290px}
.property-card .property-image img{background:#22372d}
@media(prefers-reduced-motion:reduce){.property-card:hover,.category-card:hover{transform:none}.property-card:hover img{transform:none}}

/* Tours stay in the catalogue and load only after an explicit click. */
body.tour-open{overflow:hidden}
.tour-hint{margin-top:12px}
.tour-hint button{margin-left:auto;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.property-tour-dialog{width:min(1440px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid #bba171;border-radius:12px;background:#0c1512;color:#f6f1e5;box-shadow:0 24px 100px #000a;overflow:hidden}
.property-tour-dialog::backdrop{background:#04100ded;backdrop-filter:blur(8px)}
.tour-window{height:100%;display:flex;flex-direction:column;min-height:0}
.tour-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:14px 22px;background:#192d23;border-bottom:1px solid #a8916559}
.tour-dialog-header h2{margin:3px 0;font-size:22px;font-weight:600}
.tour-dialog-header p{margin:4px 0 0;color:#b3bdb2;font-size:12px}
.tour-dialog-header .small-label{font-size:10px;letter-spacing:.14em}
.tour-close{flex:none;min-height:44px;gap:8px}
.tour-dialog-stage{flex:1;min-height:0;background:#0c1020}
.tour-dialog-stage iframe{display:block;width:100%;height:100%;border:0}
.tour-link{white-space:nowrap}
.gallery-image-frame{position:absolute;inset:0;overflow:hidden}
.gallery-image-frame .detail-main-image,.gallery-thumb-visual img{transform:scale(var(--photo-zoom,1));transform-origin:var(--photo-origin,50% 50%)}
.gallery-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 9px}
.gallery-section-heading h2{font-size:19px;font-weight:600;margin:0;color:#f0dfc4}
.gallery-section-heading>span{color:#a9b7ac;font-size:11px;text-align:right}
.gallery-thumbs{display:flex;gap:10px;margin-top:0;overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x proximity;scrollbar-color:#b89d6b #16291e;scrollbar-width:thin}
.gallery-thumb{display:flex;flex-direction:column;flex:0 0 142px;min-width:0;height:118px;border-radius:6px;background:#172b21;border:1px solid #a68c605c;scroll-snap-align:start;text-align:left;cursor:pointer}
.gallery-thumb.active{border:2px solid #e7c386;box-shadow:0 0 0 1px #b1956045}
.gallery-thumb-visual{display:block;width:100%;height:83px;overflow:hidden;flex:none}
.gallery-thumb-caption{display:block;padding:8px 8px 7px;color:#d6d7c6;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-thumb.active .gallery-thumb-caption{color:#edcf9b}
.gallery-thumb:focus-visible{outline:2px solid #edcf9b;outline-offset:3px}
@media(max-width:650px){.gallery-section-heading{margin-top:14px}.gallery-section-heading h2{font-size:17px}.gallery-section-heading>span{font-size:9px;max-width:175px}.gallery-thumbs{gap:8px}.gallery-thumb{flex-basis:112px;height:100px}.gallery-thumb-visual{height:67px}.gallery-thumb-caption{font-size:9px;padding:8px 6px}.tour-live-dot{letter-spacing:0;font-size:9px}}
@media(max-width:700px){.property-tour-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.tour-dialog-header{padding:12px;gap:9px}.tour-dialog-header h2{font-size:17px}.tour-dialog-header p{display:none}.tour-close{padding:8px 11px}.tour-close span{display:none}.tour-hint{align-items:flex-start}.tour-hint button{margin-left:auto}}



/* Uyma-uy API: seller editor, moderation and server pagination */
.market-status{display:inline-flex;align-items:center;width:max-content;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;background:#28273a;color:#dad9ee}
.market-status.PENDING{background:rgba(245,158,11,.16);color:#fcd58c}
.market-status.APPROVED{background:rgba(16,185,129,.14);color:#7febc2}
.market-status.REJECTED{background:rgba(244,63,94,.14);color:#ffb0bc}
.market-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;padding:5px 0 20px}
.market-image{display:flex;flex-direction:column;gap:8px;min-width:0}
.market-image img{width:100%;height:125px;object-fit:cover;border-radius:13px}
.market-image button{font-size:12px;padding:8px}
.market-review{margin:32px 0;padding:24px;border:1px solid rgba(167,139,250,.18);border-radius:22px}
.market-review .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}
.market-review-item{display:grid;grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid rgba(170,156,203,.16)}
.market-review-photo{width:136px;height:100px;border-radius:13px;object-fit:cover}
.market-review-item p{font-size:13px;margin:7px 0;color:#a9acc9}
.market-review-actions{display:flex;flex-wrap:wrap;gap:9px}
.market-review>h2{margin:34px 0 14px}
.market-review .admin-table{min-width:560px}
.market-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px auto 9px;color:#d9d5ec;font-weight:700}
.market-pages span{white-space:nowrap}
.premium-editor .info-strip{margin:16px 0 22px}
.premium-editor .editor-form input,.premium-editor .editor-form select,.premium-editor .editor-form textarea{max-width:100%}
@media(max-width:760px){
 .market-review{padding:14px}
 .market-review-item{grid-template-columns:90px 1fr;gap:12px}
 .market-review-photo{width:90px;height:88px}
 .market-review-actions{grid-column:1/-1;justify-content:flex-start}
 .market-review .section-head{align-items:start;flex-direction:column}
 .market-pages{flex-wrap:wrap;gap:10px}
}
