/* Space / Lovable presentation adapter, 2026-10-25.
 * Public child-theme pages only. No admin selectors, data substitutions or map geometry rules.
 * Source palette: supplied export src/styles.css; existing locally hosted typefaces retained.
 */
body.space-premium {
 --space-purple-700: oklch(.38 .095 352);
 --space-purple-900: oklch(.31 .085 352);
 --space-purple-soft: oklch(.95 .018 352);
 --space-cream: oklch(.985 .005 75);
 --space-gray-900: oklch(.23 .014 30);
 --space-gray-600: oklch(.48 .014 45);
 --space-gray-300: oklch(.91 .009 70);
 --space-gray-100: oklch(.957 .008 70);
 --space-color-primary: var(--space-purple-700);
 --space-color-primary-dark: var(--space-purple-900);
 --space-color-primary-soft: var(--space-purple-soft);
 --space-color-background: var(--space-cream);
 --space-color-text: var(--space-gray-900);
 --space-color-text-muted: var(--space-gray-600);
 --space-color-border: var(--space-gray-300);
 --space-color-surface-alt: var(--space-gray-100);
 --space-input-border: oklch(.78 .012 60);
 --space-color-accent: oklch(.52 .18 22);
 --space-color-accent-accessible: oklch(.46 .16 22);
 --space-color-accent-hover: oklch(.42 .15 22);
 --space-radius-sm: 6px; --space-radius: 10px; --space-radius-lg: 16px;
 --space-shadow: 0 1px 2px rgb(48 39 47 / 4%),0 12px 28px -18px rgb(70 26 48 / 18%);
 --space-container: 1320px;
 --sm-g9:var(--space-color-primary-dark);--sm-g7:var(--space-color-primary);--sm-g1:var(--space-color-primary-soft);
 --sm-ink:var(--space-color-text);--sm-mut:var(--space-color-text-muted);--sm-line:var(--space-color-border);--sm-beige:var(--space-gray-100);--sm-r:10px;--sm-shadow:var(--space-shadow);
 --premium-footer:oklch(.235 .055 352);--premium-footer-raised:oklch(.285 .065 352);--premium-footer-muted:oklch(.82 .025 352);
 background:var(--space-cream);color:var(--space-color-text);
}
.space-premium :where(h1,h2,h3) { letter-spacing: -.015em; }
.space-premium[dir=rtl] :where(h1,h2,h3),.rtl.space-premium :where(h1,h2,h3) { letter-spacing: 0; }
.space-premium :where(.space-button,.sre-dir-btn,.sre-pact) { border-radius:6px; min-height:44px; box-shadow:none; }
.space-premium .space-button:not(.space-button--outline):not(.space-button--ghost):not(.space-button--primary) { background:var(--space-color-primary);border-color:var(--space-color-primary);color:#fff; }
.space-premium :where(.space-eyebrow,.sp6-text-link) { color:var(--space-color-primary); }
.space-premium :where(.space-panel,.space-notice,.space-empty) { border-radius:12px;box-shadow:var(--space-shadow); }
.space-premium :where(.space-shell,.sre-ui-shell,.sre-dir-shell) { min-width:0; }
/* The inherited negative screen-reader margin shifted RTL pages by one pixel. */
.space-premium .skip-link.screen-reader-text:not(:focus) { margin:0!important;left:0!important;right:auto!important; }
.space-premium :where(.space-header,.space-footer,main) :where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--space-color-primary);outline-offset:3px; }

/* Full existing navigation, including the original nested property branches. */
.space-premium .space-header { background:#fff;border-color:var(--space-color-border); }
.space-premium .space-header__inner { min-height:92px;width:min(1400px,calc(100% - 40px));gap:20px; }
.space-premium .space-brand { flex:0 0 86px; }
.space-premium .space-brand img { width:86px;height:86px;object-fit:contain; }
.space-premium .space-navigation { min-width:0;gap:16px; }
.space-premium .space-menu { gap:14px; }
.space-premium .space-menu>li>a { font-size:13px;white-space:nowrap; }
.space-premium .space-menu .sub-menu { border:1px solid var(--space-color-border);border-radius:10px;box-shadow:0 12px 32px rgb(48 39 47 / 10%); }
.space-premium .space-menu .sub-menu a { font-size:13px; }
.space-premium .space-header-actions { gap:10px; }
.space-premium .space-account-action { padding:10px 16px;font-size:13px; }
.space-premium .space-header-contact summary { min-height:44px;padding:8px 12px;border-radius:6px;font-size:12px; }
.space-premium .space-language-switcher a { min-height:36px;display:inline-flex;align-items:center; }

/* Home: editorial image hero, real search form, and distinct live collections. */
.space-premium #sp6-home .sp6-hero { position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:590px;padding:56px max(32px,calc((100% - 1220px)/2)) 210px;overflow:hidden; }
.space-premium #sp6-home .sp6-hero-visual { position:absolute;inset:0;z-index:-2;height:auto;border-radius:0;margin:0; }
.space-premium #sp6-home .sp6-hero-visual img { height:100%;width:100%;object-fit:cover; }
.space-premium #sp6-home .sp6-hero::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(30 17 24 / 45%),rgb(30 17 24 / 75%)); }
.space-premium #sp6-home .sp6-hero-copy { max-width:760px;color:#fff; }
.space-premium #sp6-home .sp6-hero h1 { font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.2;font-weight:650;margin:16px 0; }
.space-premium #sp6-home .sp6-hero :where(h1,h1 span,.space-eyebrow,.sp6-text-link) { color:#fff; }
.space-premium #sp6-home .sp6-hero .space-lead { max-width:620px;font-size:1rem;line-height:1.85;color:#f2e9e9; }
.space-premium #sp6-home .sp6-hero-note { margin-top:16px;padding-top:12px;border-color:#ffffff35;color:#f2e9e9; }
.space-premium #sp6-home .sp6-hero-note>span { color:#f2d5cc;font-size:20px; }
.space-premium #sp6-home .sp6-home-search { z-index:2;width:min(1220px,calc(100% - 64px));margin-top:-168px;margin-bottom:48px; }
.space-premium .sp6-search-form--hero { padding:20px;border-radius:10px;background:#fff;box-shadow:0 12px 32px -16px #27101d55; }
.space-premium .sp6-search-form :where(input:not([type=checkbox]):not([type=radio]),select) { border-radius:6px;min-height:44px;border-color:var(--space-input-border);font-size:.86rem; }
.space-premium #sp6-home .space-section { padding-block:40px; }
.space-premium .sp6-section-heading { align-items:center;margin-bottom:24px;gap:20px; }
.space-premium .sp6-section-heading h2 { font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:650; }
.space-premium .sp6-section-lead { font-size:.9rem;color:var(--space-color-text-muted); }
.space-premium .sp6-area-section { background:var(--space-gray-100); }
.space-premium .sp6-area-card { border-radius:10px;background:#fff;border:1px solid var(--space-color-border);box-shadow:none; }
.space-premium .sp6-area-number { color:var(--space-color-primary);opacity:.14; }
.space-premium .sp6-type-grid a { border:1px solid var(--space-color-border);border-radius:10px;background:#fff; }
.space-premium .sp6-why-card { border-top:2px solid var(--space-color-primary);background:transparent;box-shadow:none; }
.space-premium .sp6-home-cta { background:var(--space-color-primary-dark);color:#fff;border-radius:14px;padding:36px; }
.space-premium .sp6-home-cta :where(h2,p,.space-eyebrow) { color:inherit; }
.space-premium .sp6-home-cta .space-button { background:#fff!important;color:var(--space-color-primary)!important;border-color:#fff!important; }
.space-premium .sp-premium-map-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.space-premium .sp-premium-map-card { display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--space-color-border);border-radius:12px;color:inherit;text-decoration:none; }
.space-premium .sp-premium-map-card img { width:100%;height:210px;object-fit:contain;background:var(--space-gray-100); }
.space-premium .sp-premium-map-card>div { padding:20px; }
.space-premium .sp-premium-map-card h3 { font-size:1.2rem;margin:0 0 8px; }
.space-premium .sp-premium-map-card p { font-size:.85rem;color:var(--space-color-text-muted); }
.space-premium .sp-premium-map-card span { color:var(--space-color-primary);font-size:.85rem;font-weight:650; }

/* Shared property cards: preserve the existing focal points and whole-image framing. */
.space-premium .space-property-card { border:1px solid var(--space-color-border);border-radius:10px;box-shadow:0 1px 2px #30272f08;background:#fff;overflow:hidden; }
.space-premium .space-property-card:hover { box-shadow:var(--space-shadow);border-color:oklch(.8 .025 352); }
.space-premium .space-property-card__body { padding:18px; }
.space-premium .space-property-card__body h3 { font-size:1rem;line-height:1.65;font-weight:600; }
.space-premium .space-property-card__price { font-size:1.35rem;color:var(--space-color-primary-dark);font-weight:750; }
.space-premium .space-property-card__facts { border-color:var(--space-color-border); }
.space-premium .sp6-card-bottom { border-color:var(--space-color-border); }
.space-premium .space-badge { border-radius:5px;font-size:.72rem;padding:5px 9px; }
.space-premium .space-badge--sale { background:var(--space-color-primary);color:#fff; }
.space-premium .space-badge--rent { background:#f7eee5;color:#68452f; }
.space-premium .sp6-card--elite { border-color:#baa37a; }
.space-premium .sp6-latest-row { border-radius:10px;border-color:var(--space-color-border); }
.space-premium .sp6-carousel-btn { border-radius:6px;min-width:44px;min-height:44px; }

/* Archives and property details retain their query/filter/gallery/action implementation. */
.space-premium .sp6-results { padding-block:24px 48px; }
.space-premium .sp6-results-intro { padding:0 0 24px; }
.space-premium .sp6-results-intro h1 { font-size:clamp(1.7rem,3vw,2.4rem);margin-block:10px; }
.space-premium .sp6-results-intro .space-lead { font-size:.95rem; }
.space-premium .sp6-filters { border-radius:10px;box-shadow:none;border-color:var(--space-color-border); }
.space-premium .sp6-filter-heading h2 { font-size:1.1rem; }
.space-premium .sp6-view-tabs { gap:6px; }
.space-premium .sp6-view-tabs a { min-height:40px;border-radius:6px; }
.space-premium .sp6-view-tabs [aria-current] { background:var(--space-color-primary);color:white; }
.space-premium .sp6-sort-form select { border-radius:6px;border-color:var(--space-input-border); }
.space-premium .spd-detail .sp6-editorial-summary { border-radius:10px;box-shadow:none;background:#fff; }
.space-premium .spd-detail .spd-agent { border-radius:12px;background:#fff;border-color:var(--space-color-border);box-shadow:var(--space-shadow); }
.space-premium .spd-sticky { background:#fff;border-color:var(--space-color-border);box-shadow:0 4px 18px #30272f0c; }
.space-premium .spd-section-nav a { border-radius:6px;font-size:.85rem; }
.space-premium .spd-section-nav a.is-active { color:var(--space-color-primary);background:var(--space-color-primary-soft); }
.space-premium .sp6-primary-strip { background:#fff;border:1px solid var(--space-color-border);border-radius:10px; }
.space-premium .spd-detail :where(.sp6-editorial-section,.sp6-secondary-grid>div) { border-color:var(--space-color-border); }

/* Communities and projects: all existing text, masterplans and associations remain. */
.space-premium :where(.srep,.sp6-project,.sp6-project-hero) { --ink:var(--space-color-text);--mut:var(--space-color-text-muted);--line:var(--space-color-border);--paper:#fff;--blush:var(--space-gray-100); }
.space-premium .srep { color:var(--space-color-text); }
.space-premium .srep-hero { border:1px solid var(--space-color-border);border-radius:14px;background:#fff;overflow:hidden; }
.space-premium .srep-hero-copy { padding:40px; }
.space-premium .srep h1 { font-size:clamp(2rem,4vw,3.6rem);line-height:1.35; }
.space-premium :where(.srep-resource,.srep-phase-grid article,.srep-model-grid a,.sp6-project-card) { border-color:var(--space-color-border);border-radius:10px;box-shadow:var(--space-shadow); }
.space-premium .srep-section { margin-top:44px; }
.space-premium .srep-section-head h2 { font-size:clamp(1.4rem,2.4vw,1.9rem); }
.space-premium .srep-facts>div { border-radius:8px;padding:20px; }
.space-premium .srep :where(.srep-summary,.srep-prose) { color:var(--space-color-text-muted); }

/* Preserve the map/model archive tree and uncropped technical previews. */
.space-premium .srel-public { --brand-dark:var(--space-color-primary-dark);--brand-purple:var(--space-color-primary);--brand-soft:var(--space-color-primary-soft);--brand-peach:var(--space-gray-100);font-family:var(--space-font-ar);color:var(--space-color-text); }
.space-premium .srel-public :where(.srel-project-card,.srel-node-card,.srel-p1-card,.srel-phase-cover,.srel-card) { border:1px solid var(--space-color-border);border-radius:10px;box-shadow:var(--space-shadow); }
.space-premium .srel-public :where(.srel-project-cover,.srel-project-header) { background:var(--space-gray-100);border-radius:12px; }
.space-premium .srel-public .srel-project-info { padding:22px; }
.space-premium .srel-public .srel-brand-mark { box-shadow:none;border-radius:10px; }
.space-premium .srel-public :where(.srel-phase-cta,.srel-breadcrumbs a) { color:var(--space-color-primary); }
.space-premium .sre-rehab-models :where(article,.sre-model-card) { border-radius:10px; }
.space-premium .sre-rehab-models { font-family:var(--space-font-ar);background:transparent;color:var(--space-color-text); }
.space-premium .sre-rehab-models :where(.preview,article) { border-color:var(--space-color-border);box-shadow:var(--space-shadow); }
.space-premium .sre-rehab-models .premium-navigation { border-color:var(--space-color-border);background:var(--space-gray-100);border-radius:10px; }
.space-premium .sre-rehab-models #thumbnails .selected { border-color:var(--space-color-primary);background:var(--space-color-primary-soft); }
.space-premium :where(.sre-dialog,.sre-guest-dialog) { border-radius:12px;border-color:var(--space-color-border); }
.space-premium .imap-card { border-radius:12px;box-shadow:var(--space-shadow); }
.space-premium .imap-card img { object-fit:contain; }

/* Existing directory and frontend accounts, including every role-specific management tool. */
.space-premium .sre-ui { --ui-plum:var(--space-color-primary-dark);--ui-pink:var(--space-color-primary);--ui-line:var(--space-color-border);--ui-bg:var(--space-cream);--ui-tint:var(--space-gray-100);--ui-r:10px;--ui-r-sm:6px;--ui-r-lg:14px;--ui-shadow:var(--space-shadow); }
.space-premium .sre-ui :where(.sre-lv-arch,.sre-ui-card,.sre-dir-card) { border-radius:12px; }
.space-premium .sre-dir { --g9:var(--space-color-primary-dark);--g7:var(--space-color-primary);--g1:var(--space-color-primary-soft);--ink:var(--space-color-text);--mut:var(--space-color-text-muted);--line:var(--space-color-border); }
.space-premium :where(.sre-m__side,.sre-box,.sre-stat,.sre-acc-card,.sre-auth,.sre-cmp-wrap) { border-radius:10px;box-shadow:var(--space-shadow);border-color:var(--space-color-border); }
.space-premium .sre-m__nav a { min-height:44px;border-radius:6px; }
.space-premium .sre-m__navhead { color:var(--space-color-text-muted);border-top:1px solid var(--space-color-border);padding-top:14px; }
.space-premium .sre-auth__side { background:var(--space-color-primary-dark); }
.space-premium .sre-cmp-wrap { max-width:100%;overscroll-behavior-inline:contain; }
.space-premium .sre-cmp th,.space-premium .sre-cmp td { padding:16px; }
.space-premium .sre-m__main { min-width:0; }

/* About and shared footer: approved quiet typography and deep plum surfaces. */
.space-premium .space-info { padding-top:32px; }
.space-premium .space-info h1 { font-size:clamp(2rem,4vw,3.5rem); }
.space-premium .space-info .space-panel { border-radius:10px;box-shadow:none;background:#fff; }
.space-premium .space-info .space-lead { color:var(--space-color-text-muted);line-height:1.9; }
.space-premium .space-info-cta { background:var(--space-gray-100);border:1px solid var(--space-color-border);border-radius:14px; }
.space-premium .space-footer.space-corporate-footer { background:var(--premium-footer);margin-top:64px;padding-top:48px;color:#f7efeb; }
.space-premium .space-corporate-footer :where(h2,a) { color:#f7efeb; }
.space-premium .space-corporate-footer a.space-footer-whatsapp { color:#17613b; }
.space-premium dialog .viewer #viewerTitle { color:#f7efeb; }
.space-premium .space-corporate-footer :where(p,li a,.space-footer-bottom p) { color:var(--premium-footer-muted); }
.space-premium .space-footer .space-corporate-grid { padding-block:32px;gap:40px; }
.space-premium .space-footer .space-footer-identity h2 { letter-spacing:.04em; }
.space-premium .space-footer :where(.space-footer-maps,.space-footer-bottom) { border-color:#ffffff24; }
.space-premium .sp-premium-footer-cta { display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:var(--premium-footer-raised);border:1px solid #ffffff26;border-radius:12px;margin-bottom:16px; }
.space-premium .sp-premium-footer-cta h2 { font-size:1.6rem;margin:0 0 8px; }
.space-premium .sp-premium-footer-cta p { margin:0;max-width:600px; }
.space-premium .sp-premium-footer-cta .space-button { color:#fff; }
.space-premium .space-footer :focus-visible { outline-color:#f2d5cc!important; }

@media(min-width:1025px) and (max-width:1250px) {
 .space-premium .space-header__inner { flex-wrap:wrap;gap:8px 18px;padding-block:6px; }
 .space-premium .space-navigation { order:3;flex:1 0 100%;justify-content:center;padding-block:4px; }
 .space-premium .space-header-actions { margin-inline-start:auto; }
}
@media(max-width:1024px) {
 .space-premium .space-header__inner { min-height:84px;gap:0;width:calc(100% - 32px); }
 .space-premium .space-brand,.space-premium .space-brand img { width:76px;height:76px;flex-basis:76px; }
 .space-premium .space-navigation { flex-basis:100%;padding-block:12px; }
 .space-premium .space-menu { gap:4px; }
 .space-premium .space-menu>li>a { font-size:15px;min-height:44px; }
 .space-premium .space-header-actions { padding-bottom:10px; }
 .space-premium .sp-premium-map-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .space-premium #sp6-home .sp6-hero { padding:36px 22px 190px;min-height:0; }
 .space-premium #sp6-home .sp6-hero h1 { font-size:2.5rem; }
 .space-premium #sp6-home .sp6-hero .space-lead { font-size:.92rem; }
 .space-premium #sp6-home .sp6-home-search { width:calc(100% - 32px);margin-top:-158px;margin-bottom:24px; }
 .space-premium .sp6-search-form--hero { padding:16px; }
 .space-premium #sp6-home .space-section { padding-block:28px; }
 .space-premium .sp6-section-heading { align-items:flex-start;gap:12px; }
 .space-premium .sp6-section-heading h2 { font-size:1.4rem; }
 .space-premium .space-property-card__body { padding:14px; }
 .space-premium .sp6-home-cta { padding:24px; }
 .space-premium .sp-premium-map-grid { grid-template-columns:1fr; }
 .space-premium .srep-hero-copy { padding:24px; }
 .space-premium .srep h1 { font-size:2.3rem; }
 .space-premium .srep-section { margin-top:32px; }
 .space-premium .space-footer.space-corporate-footer { margin-top:40px;padding-top:24px; }
 .space-premium .sp-premium-footer-cta { flex-direction:column;align-items:stretch;padding:22px;gap:18px; }
 .space-premium .sp-premium-footer-cta h2 { font-size:1.3rem; }
 .space-premium .space-footer .space-corporate-grid { gap:24px 18px; }
}
@media(prefers-reduced-motion:reduce) {
 .space-premium :where(.space-property-card,.srep-resource,.srel-project-card) { transition:none; }
}
