/*
Theme Name: wpcomnet PRO Classic Stable
Theme URI: https://example.com/wpcomnet-pro-classic-stable
Author: wpcomnet
Description: Ultra-stabilna klasična WordPress tema sa demo setup-om za nekretnine.
Version: 2.3.0
License: GNU General Public License v2 or later
Text Domain: wpcomnet-pro
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
*/

:root{
  --wpcom-base:#0f172a;
  --wpcom-surface:#ffffff;
  --wpcom-muted:#64748b;
  --wpcom-border:#e2e8f0;
  --wpcom-accent:#2563eb;
  --wpcom-accent2:#db2777;
  --wpcom-bg:#f8fafc;
  --wpcom-radius:20px;
  --wpcom-radius-sm:14px;
  --wpcom-shadow:0 10px 30px rgba(15,23,42,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--wpcom-base);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  line-height:1.6;
}
a{color:var(--wpcom-accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.site-header{
  border-bottom:1px solid var(--wpcom-border);
  background:#fff;
}
.site-header-inner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  min-height:78px;
}
.site-title{
  font-size:1.5rem;font-weight:900;color:var(--wpcom-base);text-decoration:none
}
.main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.main-nav a{color:var(--wpcom-base);font-weight:700}
.site-footer{
  margin-top:56px;border-top:1px solid var(--wpcom-border);padding:32px 0;color:var(--wpcom-muted)
}
.hero{
  background:var(--wpcom-bg);
  padding:72px 0;
}
.hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center
}
.eyebrow{color:var(--wpcom-accent);font-weight:800;letter-spacing:.02em}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.3rem 0 1rem;font-weight:950}
.lead{font-size:1.15rem;color:var(--wpcom-muted)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 20px;border-radius:14px;border:1px solid transparent;
  font-weight:900;text-decoration:none
}
.btn-primary{background:var(--wpcom-accent);color:#fff}
.btn-secondary{background:transparent;border-color:var(--wpcom-border);color:var(--wpcom-base)}
.card{
  background:#fff;border:1px solid var(--wpcom-border);border-radius:var(--wpcom-radius);
  box-shadow:var(--wpcom-shadow)
}
.card-pad{padding:24px}
.section{padding:56px 0}
.section-title{text-align:center;font-size:2rem;font-weight:950;margin:0 0 18px}
.muted{color:var(--wpcom-muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card h3,.property-card h3{margin:.2rem 0 .5rem;font-size:1.2rem}
.property-card .thumb img{border-radius:16px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.badge{
  display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;
  background:var(--wpcom-border);font-size:.85rem;font-weight:800;color:var(--wpcom-base)
}
.badge.accent{background:var(--wpcom-accent);color:#fff}
.archive-head{margin-bottom:24px}
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.chip{
  display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;
  border:1px solid var(--wpcom-border);font-weight:800;color:var(--wpcom-base);text-decoration:none
}
.chip.active{background:var(--wpcom-accent);border-color:var(--wpcom-accent);color:#fff}
.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
.sidebar-sticky{position:sticky;top:96px}
.meta-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.meta-list li{
  display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--wpcom-border)
}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;
  border:1px solid var(--wpcom-border);border-radius:12px;color:var(--wpcom-base);font-weight:800
}
.pagination .current{background:var(--wpcom-accent);border-color:var(--wpcom-accent);color:#fff}
.notice-box{
  padding:18px 20px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a
}
@media (max-width:960px){
  .hero-grid,.grid-3,.content-grid{grid-template-columns:1fr}
  .sidebar-sticky{position:static}
}


.topbar{
  background:#f8fafc;
  border-bottom:1px solid var(--wpcom-border);
  color:var(--wpcom-muted);
  font-size:.95rem;
}
.topbar-inner{
  display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:42px;flex-wrap:wrap
}
.hero-note{
  margin-top:14px;
  color:var(--wpcom-muted);
  font-weight:700;
}
.contact-list{display:grid;gap:10px}
.contact-list strong{color:var(--wpcom-base)}

.filter-row select{padding:8px 12px;border:1px solid var(--wpcom-border);border-radius:999px;background:#fff}

.property-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin:0 0 24px;
}
.map-embed iframe{width:100%;min-height:380px}
@media (max-width:960px){
  .property-gallery-grid{grid-template-columns:1fr}
}


.favorite-btn,.compare-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;border:1px solid var(--wpcom-border);
  background:#fff;cursor:pointer;font-weight:900;box-shadow:var(--wpcom-shadow)
}
.favorite-btn.is-active,.compare-btn.is-active{
  background:var(--wpcom-accent);color:#fff;border-color:var(--wpcom-accent)
}
.property-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}
.property-ribbon{
  display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;
  background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:900;margin-bottom:10px
}
.compare-bar{
  position:fixed;right:24px;bottom:24px;z-index:9999;background:#fff;border:1px solid var(--wpcom-border);
  border-radius:18px;box-shadow:var(--wpcom-shadow);padding:14px 16px;min-width:260px
}
.compare-bar h4{margin:0 0 8px;font-size:1rem}
.compare-bar-list{display:grid;gap:6px;margin-bottom:10px}
.compare-table-wrap{overflow:auto;margin-top:24px}
.compare-table{width:100%;border-collapse:collapse}
.compare-table th,.compare-table td{border:1px solid var(--wpcom-border);padding:12px;vertical-align:top;text-align:left}
.compare-table th{background:#f8fafc}
.filter-row select{padding:8px 12px;border:1px solid var(--wpcom-border);border-radius:999px;background:#fff}
.property-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 24px}
.map-embed iframe{width:100%;min-height:380px}
@media (max-width:960px){
  .compare-bar{left:16px;right:16px;bottom:16px;min-width:auto}
  .property-gallery-grid{grid-template-columns:1fr}
}


.hero-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.hero-stat{min-width:150px;padding:14px 16px;border:1px solid var(--wpcom-border);border-radius:16px;background:#fff;box-shadow:var(--wpcom-shadow)}
.hero-stat strong{display:block;font-size:1.4rem;line-height:1.1}
.section-subtitle{max-width:760px;margin:0 auto 24px;text-align:center;color:var(--wpcom-muted);font-size:1.05rem}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.icon-list{display:grid;gap:14px}
.icon-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--wpcom-border);border-radius:18px;background:#fff}
.icon-badge{width:36px;height:36px;border-radius:999px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 36px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:#fff;border:1px solid var(--wpcom-border);border-radius:20px;padding:24px;box-shadow:var(--wpcom-shadow)}
.logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.logo-pill{min-height:76px;border:1px dashed var(--wpcom-border);border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--wpcom-muted);font-weight:800}
.cta-banner{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--wpcom-shadow)}
.cta-banner .muted{color:#cbd5e1}
.quick-search{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.quick-search input,.quick-search select{width:100%;padding:14px 14px;border-radius:14px;border:1px solid var(--wpcom-border);background:#fff}
.quick-search button{padding:14px 16px;border-radius:14px;border:0;background:var(--wpcom-accent);color:#fff;font-weight:900;cursor:pointer}
@media (max-width:960px){.split-section,.testimonial-grid,.logo-cloud,.quick-search{grid-template-columns:1fr}}


.sort-row{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:0 0 18px}
.sort-row select{padding:10px 14px;border:1px solid var(--wpcom-border);border-radius:14px;background:#fff}
.utility-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.utility-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;
  border-radius:14px;border:1px solid var(--wpcom-border);background:#fff;color:var(--wpcom-base);
  font-weight:800;cursor:pointer;text-decoration:none
}
.mortgage-grid{display:grid;gap:12px}
.mortgage-grid input{width:100%;padding:12px 14px;border:1px solid var(--wpcom-border);border-radius:14px}
.mortgage-result{
  margin-top:12px;padding:14px 16px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;
  color:#1e3a8a;font-weight:800
}
.recently-viewed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video-wrap iframe{width:100%;min-height:420px;border:0;border-radius:16px}
@media (max-width:960px){
  .recently-viewed-grid{grid-template-columns:1fr}
  .video-wrap iframe{min-height:280px}
}


body.theme-dark{
  --wpcom-base:#e5eef9;
  --wpcom-surface:#0f172a;
  --wpcom-muted:#94a3b8;
  --wpcom-border:#334155;
  --wpcom-accent:#60a5fa;
  --wpcom-accent2:#f472b6;
  --wpcom-bg:#020617;
  background:#020617;
  color:#e5eef9;
}
body.theme-dark .site-header,
body.theme-dark .topbar,
body.theme-dark .site-footer,
body.theme-dark .card,
body.theme-dark .testimonial-card,
body.theme-dark .logo-pill,
body.theme-dark .hero-stat,
body.theme-dark .icon-item,
body.theme-dark .compare-bar{
  background:#0f172a;
  color:#e5eef9;
}
body.theme-dark .cta-banner{
  background:linear-gradient(135deg,#111827,#1f2937);
}
body.theme-dark a{color:#93c5fd}

.theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:999px;border:1px solid var(--wpcom-border);
  background:#fff;color:var(--wpcom-base);cursor:pointer;font-weight:900
}
body.theme-dark .theme-toggle{background:#0f172a;color:#e5eef9}

.sticky-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)
}
body.theme-dark .sticky-header{background:rgba(2,6,23,.88)}

.section-alt{background:#f8fafc}
body.theme-dark .section-alt{background:#0b1220}

.faq-list{display:grid;gap:12px}
.faq-item{border:1px solid var(--wpcom-border);border-radius:18px;background:#fff;overflow:hidden}
body.theme-dark .faq-item{background:#0f172a}
.faq-question{
  width:100%;text-align:left;background:transparent;border:0;padding:18px 20px;font-weight:900;
  cursor:pointer;color:inherit;display:flex;justify-content:space-between;align-items:center
}
.faq-answer{display:none;padding:0 20px 18px;color:var(--wpcom-muted)}
.faq-item.is-open .faq-answer{display:block}

.saved-search-box{display:grid;gap:14px}
.saved-search-card{
  border:1px solid var(--wpcom-border);border-radius:18px;padding:18px;background:#fff;box-shadow:var(--wpcom-shadow)
}
body.theme-dark .saved-search-card{background:#0f172a}

.archive-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px
}
.view-toggle{display:flex;gap:8px;align-items:center}
.view-toggle button{
  border:1px solid var(--wpcom-border);background:#fff;border-radius:12px;padding:10px 12px;
  font-weight:800;cursor:pointer
}
body.theme-dark .view-toggle button{background:#0f172a;color:#e5eef9}
.view-toggle button.is-active{background:var(--wpcom-accent);color:#fff;border-color:var(--wpcom-accent)}

.property-list-mode{display:grid;grid-template-columns:1fr;gap:24px}
.property-list-mode .property-card .card-pad{
  display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start
}
.property-list-mode .property-card .thumb{display:block}
.property-list-mode .property-card h3{margin-top:0}
.property-meta-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.property-meta-mini .mini{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid var(--wpcom-border);font-size:.92rem}
body.theme-dark .property-meta-mini .mini{background:#111827}

.pro-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pro-cta-card{
  padding:26px;border-radius:22px;background:#fff;border:1px solid var(--wpcom-border);box-shadow:var(--wpcom-shadow)
}
body.theme-dark .pro-cta-card{background:#0f172a}

@media (max-width:960px){
  .property-list-mode .property-card .card-pad{grid-template-columns:1fr}
  .property-meta-mini{grid-template-columns:1fr 1fr}
  .pro-cta-grid{grid-template-columns:1fr}
}


:root{
  --wpcom-shadow-sm:0 8px 24px rgba(15,23,42,.05);
  --wpcom-shadow-lg:0 18px 50px rgba(15,23,42,.10);
  --wpcom-ring:0 0 0 4px rgba(37,99,235,.12);
}

body{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.04), transparent 28%),
    radial-gradient(circle at top right, rgba(219,39,119,.035), transparent 26%),
    #fff;
  letter-spacing:-0.01em;
}
body.theme-dark{
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.08), transparent 24%),
    radial-gradient(circle at top right, rgba(244,114,182,.07), transparent 22%),
    #020617;
}

.site-header{transition:box-shadow .2s ease, background .2s ease, border-color .2s ease}
.sticky-header{box-shadow:0 10px 30px rgba(15,23,42,.04)}
.site-title{font-size:1.55rem;letter-spacing:-0.03em}
.main-nav a{position:relative;padding:8px 2px}
.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--wpcom-accent);transition:width .2s ease}
.main-nav a:hover:after{width:100%}

.hero{padding:88px 0 78px}
.hero-grid{gap:42px}
.hero h1{max-width:12ch;letter-spacing:-0.045em}
.hero .lead{max-width:58ch}
.hero .card{overflow:hidden;border-radius:28px;box-shadow:var(--wpcom-shadow-lg)}
.hero .card img{transform:scale(1.02)}

.card,.testimonial-card,.logo-pill,.hero-stat,.icon-item,.pro-cta-card,.saved-search-card{
  box-shadow:var(--wpcom-shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover,.testimonial-card:hover,.pro-cta-card:hover{transform:translateY(-3px);box-shadow:var(--wpcom-shadow-lg)}
.card-pad{padding:26px}

.quick-search{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(226,232,240,.9);
  border-radius:22px;
  padding:14px;
  backdrop-filter:blur(10px);
  box-shadow:var(--wpcom-shadow-sm);
}
body.theme-dark .quick-search{background:rgba(15,23,42,.72);border-color:#334155}
.quick-search input,.quick-search select{min-height:50px;font-weight:700}
.quick-search input:focus,.quick-search select:focus{outline:none;box-shadow:var(--wpcom-ring);border-color:var(--wpcom-accent)}
.quick-search button{min-height:50px;box-shadow:0 12px 26px rgba(37,99,235,.22)}

.btn{
  min-height:48px;padding:13px 18px;border-radius:15px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn-primary{box-shadow:0 12px 26px rgba(37,99,235,.20)}
.btn-secondary:hover,.utility-btn:hover{border-color:var(--wpcom-accent);box-shadow:var(--wpcom-ring)}

.section{padding:72px 0}
.section-title{letter-spacing:-0.04em;font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:12px}
.section-subtitle{font-size:1.08rem;line-height:1.75}
.section-alt{position:relative}
.section-alt:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0))}
body.theme-dark .section-alt:before{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}

.property-card{overflow:hidden}
.property-card .thumb{overflow:hidden;border-radius:18px}
.property-card .thumb img{transition:transform .28s ease, filter .28s ease}
.property-card:hover .thumb img{transform:scale(1.045)}
.property-card h3{font-size:1.22rem;line-height:1.25;letter-spacing:-0.03em}

.badges{gap:10px}
.badge{padding:7px 11px;font-size:.82rem;border:1px solid transparent}
.badge.accent{box-shadow:0 10px 20px rgba(37,99,235,.18)}
.property-ribbon{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}

.property-meta-mini .mini{border-radius:16px}
.compare-bar{box-shadow:var(--wpcom-shadow-lg);border-radius:22px;overflow:hidden}
.theme-toggle,.favorite-btn,.compare-btn{transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease}
.theme-toggle:hover,.favorite-btn:hover,.compare-btn:hover{transform:translateY(-1px);box-shadow:var(--wpcom-ring)}

.archive-head h1,.content-grid h1{letter-spacing:-0.045em}
.archive-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;
  padding:12px 14px;border:1px solid var(--wpcom-border);border-radius:20px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:var(--wpcom-shadow-sm);
}
body.theme-dark .archive-toolbar{background:rgba(15,23,42,.72)}
.sort-row select{min-height:46px}

.content-grid{gap:36px}
.map-embed iframe,.video-wrap iframe{box-shadow:var(--wpcom-shadow-sm)}

.faq-item{box-shadow:var(--wpcom-shadow-sm)}
.faq-question{font-size:1rem}
.faq-item.is-open .faq-question{color:var(--wpcom-accent)}

.logo-pill{min-height:82px;border-style:solid}
.logo-pill:hover{border-color:var(--wpcom-accent);color:var(--wpcom-accent)}

.cta-banner{box-shadow:0 24px 60px rgba(15,23,42,.24);position:relative;overflow:hidden}
.cta-banner:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.06)}
.cta-banner:after{content:"";position:absolute;left:-60px;bottom:-60px;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.04)}
.cta-banner > *{position:relative;z-index:1}

.site-footer{margin-top:72px;background:rgba(248,250,252,.55);backdrop-filter:blur(10px)}
body.theme-dark .site-footer{background:rgba(2,6,23,.65)}

.notice-box{box-shadow:var(--wpcom-shadow-sm)}

@media (max-width:960px){
  .hero{padding:68px 0 58px}
  .card-pad{padding:20px}
}


:root{
  --brand-primary:#2563eb;
  --brand-secondary:#db2777;
  --brand-surface:#ffffff;
  --brand-text:#0f172a;
}

body.branding-ready .btn-primary,
body.branding-ready .badge.accent,
body.branding-ready .quick-search button,
body.branding-ready .icon-badge,
body.branding-ready .favorite-btn.is-active,
body.branding-ready .compare-btn.is-active,
body.branding-ready .view-toggle button.is-active{
  background:var(--brand-primary) !important;
  border-color:var(--brand-primary) !important;
  color:#fff !important;
}
body.branding-ready a,
body.branding-ready .eyebrow,
body.branding-ready .faq-item.is-open .faq-question,
body.branding-ready .logo-pill:hover{
  color:var(--brand-primary);
}
body.branding-ready .main-nav a:after{
  background:var(--brand-primary);
}
body.branding-ready .btn-primary{
  box-shadow:0 12px 26px color-mix(in srgb, var(--brand-primary) 28%, transparent);
}
body.branding-ready .quick-search input:focus,
body.branding-ready .quick-search select:focus,
body.branding-ready .btn-secondary:hover,
body.branding-ready .utility-btn:hover,
body.branding-ready .theme-toggle:hover,
body.branding-ready .favorite-btn:hover,
body.branding-ready .compare-btn:hover{
  border-color:var(--brand-primary);
}
body.branding-ready .property-ribbon{
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand-secondary) 20%, #fff), color-mix(in srgb, var(--brand-primary) 18%, #fff));
  border-color:color-mix(in srgb, var(--brand-primary) 30%, #e5e7eb);
  color:var(--brand-text);
}
body.branding-ready .cta-banner{
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 30%, #0f172a), color-mix(in srgb, var(--brand-secondary) 22%, #1e293b));
}
.hero.variant-split .hero-grid{grid-template-columns:1fr 1fr}
.hero.variant-centered .hero-grid{grid-template-columns:1fr}
.hero.variant-centered .hero-grid > div:first-child{text-align:center;max-width:900px;margin:0 auto}
.hero.variant-centered .hero h1{max-width:none;margin-left:auto;margin-right:auto}
.hero.variant-centered .hero .lead{margin-left:auto;margin-right:auto}
.hero.variant-centered .btns,
.hero.variant-centered .hero-stats{justify-content:center}
.hero.variant-minimal .hero .card{display:none}
.hero.variant-minimal .hero-grid{grid-template-columns:1fr}
.hero.variant-minimal .hero h1{max-width:13ch}
.section.compact{padding:52px 0}
@media (max-width:960px){
  .hero.variant-split .hero-grid,
  .hero.variant-centered .hero-grid,
  .hero.variant-minimal .hero-grid{grid-template-columns:1fr}
}


.hero.has-bg-image{
  position:relative;
  overflow:hidden;
}
.hero.has-bg-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--hero-overlay, linear-gradient(135deg, rgba(15,23,42,.68), rgba(15,23,42,.42)));
  z-index:0;
}
.hero.has-bg-image .container{
  position:relative;
  z-index:1;
}
.hero.has-bg-image,
.hero.has-bg-image .lead,
.hero.has-bg-image h1,
.hero.has-bg-image .eyebrow{
  color:#fff;
}
.hero.has-bg-image .hero-stat,
.hero.has-bg-image .quick-search,
.hero.has-bg-image .card{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.hero.has-bg-image .muted{
  color:#dbeafe !important;
}
.hero.variant-showcase .hero-grid{
  grid-template-columns:1.15fr .85fr;
  align-items:stretch;
}
.hero.variant-showcase .card{
  display:flex;
  align-items:end;
  min-height:100%;
}
.hero.variant-showcase .card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.footer-variant-minimal .site-footer{
  background:transparent;
  border-top:1px solid var(--wpcom-border);
}
.footer-variant-dark .site-footer{
  background:#0f172a !important;
  color:#e5eef9 !important;
}
.footer-variant-dark .site-footer .muted{
  color:#cbd5e1 !important;
}
.footer-columns{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:24px;
  align-items:start;
}
.footer-box h4{
  margin:0 0 12px;
  font-size:1rem;
  font-weight:900;
}
.footer-box ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.preset-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.92rem;
  color:var(--wpcom-muted);
}
@media (max-width:960px){
  .hero.variant-showcase .hero-grid{grid-template-columns:1fr}
  .footer-columns{grid-template-columns:1fr}
}

.property-gallery-hero{
  margin:0 0 18px;
}
.property-gallery-hero img{
  width:100%;
  height:auto;
  border-radius:20px;
  display:block;
  box-shadow:var(--wpcom-shadow-sm);
}
.property-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:0 0 24px;
}
.property-gallery-item{
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.property-gallery-item:hover{
  transform:translateY(-2px);
}
.property-gallery-item img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:14px;
}
.wpcomnet-gallery-preview{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.wpcomnet-gallery-thumb{
  position:relative;
  border:1px solid #dbe3ec;
  border-radius:12px;
  padding:6px;
  background:#fff;
  cursor:grab;
}
.wpcomnet-gallery-thumb.is-dragging{
  opacity:.55;
}
.wpcomnet-gallery-thumb img{
  width:100%;
  height:90px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
.wpcomnet-gallery-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}
.wpcomnet-gallery-note{
  margin-top:10px;
  color:#64748b;
}
@media (max-width:960px){
  .property-gallery-grid{grid-template-columns:1fr 1fr}
  .wpcomnet-gallery-preview{grid-template-columns:repeat(2,1fr)}
}

.property-gallery-main{
  margin:0 0 18px;
}
.property-gallery-main img{
  width:100%;
  height:auto;
  border-radius:20px;
  display:block;
  box-shadow:var(--wpcom-shadow-sm);
}
.property-gallery-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:0 0 24px;
}
.property-gallery-thumb-btn{
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  cursor:pointer;
  width:100%;
}
.property-gallery-thumb-btn img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:14px;
  display:block;
  box-shadow:var(--wpcom-shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease, outline-color .18s ease;
}
.property-gallery-thumb-btn:hover img,
.property-gallery-thumb-btn.is-active img{
  transform:translateY(-2px);
  box-shadow:var(--wpcom-shadow-lg);
  outline:3px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);
}
.property-gallery-video{position:relative}
.property-gallery-video .video-play-badge{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.78);
  color:#fff;
  font-size:.85rem;
  font-weight:800;
}
.wpcomnet-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,.82);
  padding:24px;
}
.wpcomnet-lightbox.is-open{display:flex}
.wpcomnet-lightbox-inner{
  position:relative;
  max-width:min(1200px,96vw);
  max-height:92vh;
}
.wpcomnet-lightbox-img{
  max-width:100%;
  max-height:92vh;
  display:block;
  border-radius:18px;
  box-shadow:var(--wpcom-shadow-lg);
}
.wpcomnet-lightbox-close{
  position:absolute;
  top:-10px;
  right:-10px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:0;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  cursor:pointer;
  box-shadow:var(--wpcom-shadow-lg);
}
.floorplan-img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
  box-shadow:var(--wpcom-shadow-sm);
}
@media (max-width:960px){
  .property-gallery-strip{grid-template-columns:repeat(2,1fr)}
}


.agent-card .thumb img,
.agent-hero img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
}
.agent-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.agent-meta{
  display:grid;
  gap:8px;
  color:var(--wpcom-muted);
}
.agent-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}
.agent-stat{
  padding:14px 16px;
  border:1px solid var(--wpcom-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--wpcom-shadow-sm);
}
body.theme-dark .agent-stat{background:#0f172a}
.agent-hero{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:start;
}
.search-advanced{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:10px 0 18px;
}
.search-advanced input,
.search-advanced select{
  width:100%;
  padding:12px 14px;
  min-height:48px;
  border:1px solid var(--wpcom-border);
  border-radius:14px;
  background:#fff;
}
body.theme-dark .search-advanced input,
body.theme-dark .search-advanced select{
  background:#0f172a;
  color:#e5eef9;
}
.print-sheet{
  display:none;
}
@media print{
  header, footer, .compare-bar, .utility-actions, .btn, .sidebar-sticky, .property-gallery-strip, .faq-list { display:none !important; }
  .print-sheet{ display:block !important; }
  .content-grid{ display:block !important; }
}
@media (max-width:960px){
  .agent-grid, .agent-stat-grid, .agent-hero, .search-advanced{grid-template-columns:1fr}
}


.status-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:900;
  margin:0 8px 10px 0;
}
.status-badge.status-new{background:#dcfce7;color:#166534}
.status-badge.status-reserved{background:#fef3c7;color:#92400e}
.status-badge.status-sold{background:#fee2e2;color:#991b1b}
.status-badge.status-featured{background:#dbeafe;color:#1d4ed8}
.front-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.front-form-grid input,
.front-form-grid textarea,
.front-form-grid select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--wpcom-border);
  border-radius:14px;
  background:#fff;
}
.front-form-grid textarea{min-height:120px}
.front-form-grid .full{grid-column:1 / -1}
.notice-success-box{
  padding:14px 16px;
  border-radius:16px;
  background:#ecfdf5;
  border:1px solid #a7f3d0;
  color:#065f46;
  font-weight:800;
}
.dashboard-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.dashboard-card{
  padding:24px;
  border:1px solid var(--wpcom-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--wpcom-shadow-sm);
}
body.theme-dark .dashboard-card{background:#0f172a}
@media (max-width:960px){
  .front-form-grid,
  .dashboard-grid{grid-template-columns:1fr}
}


.lead-log-table{
  width:100%;
  border-collapse:collapse;
}
.lead-log-table th,.lead-log-table td{
  padding:12px;
  border:1px solid var(--wpcom-border);
  text-align:left;
  vertical-align:top;
}
.lead-log-table th{
  background:#f8fafc;
}
body.theme-dark .lead-log-table th{background:#0f172a}
.form-help{
  font-size:.92rem;
  color:var(--wpcom-muted);
  margin-top:8px;
}
.submit-success{
  padding:14px 16px;
  border-radius:16px;
  background:#ecfdf5;
  border:1px solid #a7f3d0;
  color:#065f46;
  font-weight:800;
  margin-bottom:14px;
}
