.page-hero-small{position:relative;overflow:hidden;padding:170px 0 82px;border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,rgba(5,4,3,.98),rgba(11,8,7,.9)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90') center/cover}.page-hero-small::after{position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(205,145,70,.12),transparent 32%);content:""}.page-hero-small .container{position:relative;z-index:1}.page-hero-small h1{max-width:880px;margin-bottom:13px;font-size:clamp(56px,7vw,100px)}.page-hero-small p:last-child{max-width:760px;margin:0;color:#c7baad;font-size:16px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.page-toolbar form{display:flex;flex-wrap:wrap;gap:8px}.page-toolbar a,.page-toolbar button{border:1px solid var(--line-soft);padding:10px 14px;background:rgba(205,145,70,.03);color:#af9f91;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.22s ease}.page-toolbar a:hover,.page-toolbar a.active,.page-toolbar button:hover{border-color:rgba(231,190,125,.6);background:rgba(205,145,70,.11);color:var(--gold-light)}.listing-shell{padding:0 0 100px;background:#090706}.listing-empty{border:1px solid var(--line-soft);padding:34px;color:var(--muted);text-align:center}.detail-hero{position:relative;padding:158px 0 32px;background:linear-gradient(180deg,#080605,#0a0706)}.detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:23px;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-title-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.detail-title-grid h1{max-width:900px;margin:0;font-size:clamp(54px,7vw,102px)}.detail-price{color:var(--gold-pale);font-family:var(--serif);font-size:clamp(34px,4vw,60px);font-weight:600;white-space:nowrap}.detail-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:19px;color:#bcad9e;font-size:12px;letter-spacing:.05em}.detail-meta span{position:relative}.detail-meta span:not(:last-child)::after{position:absolute;top:50%;right:-11px;width:4px;height:4px;border-radius:50%;background:var(--gold-dark);content:"";transform:translateY(-50%)}.detail-shell{padding:32px 0 100px;background:#090706}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.gallery-main{overflow:hidden;border:1px solid var(--line-soft);background:#0f0c09}.gallery-main img{width:100%;height:min(640px,68vw);object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.gallery-thumbs button{overflow:hidden;border:1px solid var(--line-soft);padding:0;background:#100c09}.gallery-thumbs img{width:100%;aspect-ratio:1.2;object-fit:cover;opacity:.72;transition:.2s ease}.gallery-thumbs button:hover img,.gallery-thumbs button.active img{opacity:1}.detail-copy{margin-top:27px;border-top:1px solid var(--line-soft);padding-top:27px}.detail-copy h2{font-size:48px}.detail-copy p{color:var(--muted);font-size:15px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;margin-top:20px;padding:0;list-style:none}.feature-list li{display:flex;align-items:center;gap:8px;color:#c9bbad;font-size:12px}.feature-list li::before{width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;content:""}.detail-side{position:sticky;top:128px;border:1px solid rgba(231,190,125,.27);padding:20px;background:linear-gradient(145deg,rgba(20,15,11,.96),rgba(9,7,6,.96));box-shadow:var(--shadow)}.detail-side-logo{width:92px;height:92px;margin-bottom:15px;object-fit:contain}.detail-side h3{margin:0;color:var(--cream);font-family:var(--serif);font-size:31px;font-weight:600}.detail-side p{color:var(--muted);font-size:12px}.detail-side .btn{width:100%;margin-top:6px}.detail-contact-row{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.detail-contact-row a{display:flex;align-items:center;gap:8px;color:#c9bbad;font-size:11px}.detail-contact-row a:hover{color:var(--gold-light)}.simple-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(5,4,3,.95);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(16px)}.simple-header .nav-wrap{min-height:86px}.simple-header .main-nav a{font-size:8px}.simple-footer{border-top:1px solid var(--line-soft);padding:29px 0;background:#070605}.simple-footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.simple-footer img{width:80px;height:80px;object-fit:contain}.simple-footer a{color:var(--gold-light)}
@media(max-width:900px){.detail-title-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-side{position:static}.page-hero-small{padding-top:140px}.simple-header .main-nav{display:none}}@media(max-width:620px){.page-hero-small{padding:128px 0 56px}.page-toolbar{align-items:flex-start;flex-direction:column}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-main img{height:380px}.feature-list{grid-template-columns:1fr}.simple-footer .container{align-items:flex-start;flex-direction:column}.detail-hero{padding-top:130px}.detail-price{font-size:38px}}

/* Portfolio detail v2 */
.detail-spec-panel{margin-top:28px;border-top:1px solid var(--line-soft);padding-top:27px}.detail-spec-panel h2{margin-bottom:18px;font-size:48px}.detail-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft)}.detail-spec-grid article{min-height:88px;padding:14px 15px;background:#0d0a08}.detail-spec-grid span,.detail-spec-grid strong{display:block}.detail-spec-grid span{margin-bottom:7px;color:#9f9185;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.detail-spec-grid strong{color:#e2d7cb;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.05}.property-bottom strong{font-size:21px}.detail-price{max-width:390px;text-align:right;line-height:1}
@media(max-width:900px){.detail-price{text-align:left}.detail-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.detail-spec-panel h2{font-size:40px}.detail-spec-grid{grid-template-columns:1fr}.detail-spec-grid article{min-height:auto}.property-bottom strong{font-size:19px}}
.detail-price.price-contact{max-width:440px;font-size:clamp(25px,3vw,42px);line-height:1.03}

/* Advanced portfolio showcase V3 */
.portfolio-status-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:-1px;background:var(--line-soft)}
.portfolio-status-tabs a{display:flex;min-height:82px;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#0d0a08;color:#a99a8c;text-align:center;transition:.22s ease}
.portfolio-status-tabs a:hover,.portfolio-status-tabs a.active{background:linear-gradient(145deg,rgba(205,145,70,.16),rgba(15,11,9,.98));color:var(--gold-light)}
.portfolio-status-tabs strong{font-family:var(--serif);font-size:27px;font-weight:600;line-height:.9}.portfolio-status-tabs span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.listing-search-panel{margin-top:28px;border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(19,14,11,.98),rgba(10,8,7,.98));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.listing-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft);padding:19px 20px}.listing-search-head .eyebrow{margin-bottom:6px}.listing-search-head h2{margin:0;font-size:36px}.filter-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);padding:10px 13px;background:rgba(205,145,70,.04);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-toggle svg{width:16px;height:16px}
.listing-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;transition:.25s ease}.listing-filter-form.collapsed{display:none}.filter-field{display:grid;gap:6px}.filter-field span{color:#aa9a8b;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-field input,.filter-field select{width:100%;min-height:44px;border:1px solid var(--line-soft);outline:0;padding:0 11px;background:#090706;color:#ded1c4;font-size:12px}.filter-field input:focus,.filter-field select:focus{border-color:rgba(231,190,125,.58);box-shadow:0 0 0 3px rgba(205,145,70,.08)}.filter-wide{grid-column:span 2}.filter-input-icon{position:relative}.filter-input-icon svg{position:absolute;top:50%;left:11px;width:16px;height:16px;color:var(--gold);transform:translateY(-50%)}.filter-input-icon input{padding-left:36px}.filter-actions{display:flex;align-items:end;gap:8px;grid-column:span 2}.filter-actions .btn{min-height:44px}.listing-result-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:34px 0 18px}.listing-result-head .eyebrow{margin-bottom:5px}.listing-result-head h2{margin:0;font-size:42px}.listing-result-head p{margin:0;color:var(--muted);font-size:12px}.listing-grid{padding-bottom:24px}.listing-empty{margin-top:8px}.listing-empty h3{margin:0 0 8px;color:var(--gold-light);font-family:var(--serif);font-size:31px;font-weight:600}.listing-empty p{margin:0 0 17px}.listing-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:24px 0 100px}.listing-pagination a{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--line-soft);padding:0 11px;background:rgba(205,145,70,.03);color:#b9aa9b;font-size:10px;font-weight:800;letter-spacing:.07em}.listing-pagination a:hover,.listing-pagination a.active{border-color:rgba(231,190,125,.58);background:rgba(205,145,70,.13);color:var(--gold-light)}
.detail-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.detail-eyebrow-row .eyebrow{margin-bottom:10px}.detail-state{display:inline-flex;margin-bottom:10px;border:1px solid rgba(231,190,125,.42);padding:4px 8px;color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.detail-state-reserved{border-color:rgba(242,191,96,.55);color:#f3cf89}.detail-state-sold{border-color:rgba(192,113,105,.54);color:#efb2ab}.detail-state-rented{border-color:rgba(113,163,190,.54);color:#acd2e6}.detail-share{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:9px;border:1px solid var(--line-soft);padding:10px;background:rgba(205,145,70,.035);color:#baa99a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}.detail-share:hover{border-color:rgba(231,190,125,.5);color:var(--gold-light)}.detail-share svg{width:16px;height:16px}.related-shell{padding:86px 0 94px;border-top:1px solid var(--line-soft)}.related-grid{margin-top:16px}.related-more{margin-top:22px;text-align:center}
@media(max-width:980px){.listing-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:620px){.portfolio-status-tabs{grid-template-columns:repeat(2,1fr)}.portfolio-status-tabs a:first-child{grid-column:1/-1}.portfolio-status-tabs a{min-height:64px}.listing-search-head{align-items:flex-start;flex-direction:column;padding:15px}.listing-search-head h2{font-size:31px}.listing-filter-form{grid-template-columns:1fr;padding:14px}.filter-wide,.filter-actions{grid-column:auto}.filter-actions{align-items:stretch;flex-direction:column}.listing-result-head{align-items:flex-start;flex-direction:column;padding-top:25px}.listing-result-head h2{font-size:36px}.related-shell{padding:66px 0 74px}}
/* V6 public marketing/blog pages */
.public-hero{min-height:420px;display:flex;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(212,163,93,.18),transparent 35%),linear-gradient(120deg,#080706,#130d0a);border-bottom:1px solid rgba(212,163,93,.18);color:#f5eee4}.public-hero.landing{min-height:520px}.public-hero h1{max-width:980px;margin:12px 0;color:#f5eee4;font-family:Georgia,serif;font-size:clamp(44px,7vw,86px);font-weight:500;line-height:.95}.public-hero p{max-width:760px;color:#c9baac}.container{width:min(1180px,calc(100% - 42px));margin-inline:auto}.back{display:inline-flex;margin-bottom:22px;color:#d4a35d;font-size:12px}.eyebrow{margin:0;color:#f0cf91;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.page-section{padding:64px 0}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.info-card{border:1px solid rgba(212,163,93,.18);padding:20px;background:linear-gradient(145deg,rgba(18,13,10,.98),rgba(9,8,7,.98));color:#d4c6b9}.info-card img{width:100%;height:210px;object-fit:cover;margin:-20px -20px 18px;width:calc(100% + 40px);max-width:none}.info-card h2{margin:8px 0 10px;color:#f5eee4;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(240,207,145,.48);padding:0 16px;background:linear-gradient(120deg,#9a642f,#d4a35d);color:#1b120b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-body{max-width:820px;color:#d2c5b8;font-size:17px;line-height:1.9}.cta-panel{border:1px solid rgba(212,163,93,.22);padding:28px;margin-top:34px;background:radial-gradient(circle at 90% 0,rgba(212,163,93,.16),transparent 38%),rgba(16,13,11,.94);color:#d4c6b9}.cta-panel h2{margin:0 0 10px;color:#f0cf91;font-family:Georgia,serif;font-size:36px;font-weight:500}body{margin:0;background:#080706;color:#f5eee4;font-family:Manrope,Arial,sans-serif}@media(max-width:640px){.container{width:calc(100% - 28px)}.public-hero{min-height:360px}.page-section{padding:44px 0}.cta-panel h2{font-size:30px}}

/* Nazilli local SEO landing pages */
.seo-hero{position:relative;overflow:hidden;min-height:520px;background:radial-gradient(circle at 78% 14%,rgba(212,163,93,.22),transparent 32%),linear-gradient(120deg,#070605 0%,#130d0a 58%,#080706 100%)}
.seo-hero::after{position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border:1px solid rgba(212,163,93,.14);border-radius:50%;content:""}.seo-hero .container{position:relative;z-index:2}.seo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn-lite{background:transparent;color:#f0cf91}.seo-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.seo-rich-copy h2,.section-head-row h2,.seo-faq h2,.seo-related h2{margin:8px 0 14px;color:#f5eee4;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1}.seo-rich-copy p{color:#d2c5b8;font-size:17px;line-height:1.85}.seo-side-card{position:sticky;top:28px;border:1px solid rgba(212,163,93,.22);padding:24px;background:linear-gradient(145deg,rgba(18,13,10,.98),rgba(9,8,7,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}.seo-side-card h2{margin:8px 0 10px;color:#f0cf91;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1}.seo-side-card p{color:#cbbcae}.seo-keyword-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.seo-keyword-strip a,.seo-related-links a,.text-link{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(212,163,93,.2);padding:0 13px;background:rgba(212,163,93,.045);color:#f0cf91;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.seo-keyword-strip a:hover,.seo-related-links a:hover,.text-link:hover{border-color:rgba(240,207,145,.56);background:rgba(212,163,93,.12)}.seo-section-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 32px}.seo-info-card h2{font-size:30px;line-height:1.05}.seo-info-card p,.seo-faq p{color:#d2c5b8;line-height:1.75}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head-row h2{margin-bottom:0}.seo-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.seo-faq h3{margin:0 0 10px;color:#f0cf91;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.1}.seo-related{padding-top:22px}.seo-related-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:900px){.seo-copy-grid{grid-template-columns:1fr}.seo-side-card{position:static}.seo-section-list{grid-template-columns:1fr}.section-head-row{align-items:flex-start;flex-direction:column}.seo-hero{min-height:440px}}@media(max-width:640px){.seo-actions{align-items:stretch;flex-direction:column}.seo-actions .btn{width:100%}.seo-rich-copy p{font-size:15px}.seo-side-card{padding:18px}.seo-keyword-strip a,.seo-related-links a{width:100%;justify-content:center}.seo-hero{min-height:390px}}

/* V31 — Square luxury portfolio showcase */
.listing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  padding-bottom:30px;
}
.property-card-square{
  position:relative;
  aspect-ratio:1/1;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(231,190,125,.22);
  border-radius:22px;
  background:#0b0807;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  isolation:isolate;
}
.property-card-square:hover{
  border-color:rgba(240,201,130,.64);
  box-shadow:0 24px 66px rgba(0,0,0,.4),0 0 0 1px rgba(240,201,130,.08) inset;
  transform:translateY(-6px);
}
.property-card-link{
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.property-card-square .property-image{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  overflow:hidden;
}
.property-card-square .property-image::before{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(5,4,3,.08) 0%,rgba(5,4,3,.08) 34%,rgba(5,4,3,.58) 62%,rgba(5,4,3,.98) 100%);
  content:"";
  pointer-events:none;
}
.property-card-square .property-image::after{
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 82% 13%,rgba(234,185,105,.13),transparent 28%);
  content:"";
  pointer-events:none;
}
.property-card-square .property-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.property-card-square:hover .property-image img{
  filter:brightness(1.07) saturate(1.04);
  transform:scale(1.075);
}
.property-card-badges{
  position:absolute;
  z-index:4;
  top:13px;
  right:13px;
  left:13px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  pointer-events:none;
}
.property-card-square .badge,
.property-card-square .listing-state{
  position:static;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  border-radius:999px;
  padding:5px 10px;
  background:rgba(7,5,4,.7);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}
.property-card-content{
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  min-height:58%;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px 19px 18px;
  color:#f7eee2;
}
.property-card-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:var(--gold-light);
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.property-card-kicker>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.property-card-kicker small{
  flex:0 0 auto;
  color:rgba(226,211,195,.62);
  font-size:7px;
  letter-spacing:.08em;
}
.property-card-title{
  display:-webkit-box;
  overflow:hidden;
  color:#fff8ee;
  font-family:var(--serif);
  font-size:clamp(23px,2vw,31px);
  font-weight:600;
  letter-spacing:.01em;
  line-height:.96;
  text-wrap:balance;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.property-card-meta{
  display:flex;
  min-height:18px;
  flex-wrap:wrap;
  gap:5px 10px;
  margin-top:11px;
  color:rgba(225,213,201,.76);
  font-size:8px;
  letter-spacing:.02em;
}
.property-card-meta>span{
  position:relative;
}
.property-card-meta>span:not(:last-child)::after{
  position:absolute;
  top:50%;
  right:-7px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(231,190,125,.66);
  content:"";
  transform:translateY(-50%);
}
.property-card-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
  border-top:1px solid rgba(231,190,125,.18);
  padding-top:12px;
}
.property-card-bottom>strong{
  min-width:0;
  overflow:hidden;
  color:var(--gold-pale);
  font-family:var(--serif);
  font-size:clamp(20px,1.8vw,27px);
  font-weight:600;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.property-card-bottom>strong.price-contact{
  font-size:clamp(16px,1.4vw,21px);
  white-space:normal;
}
.property-card-view{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  color:#f0c983;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.property-card-view svg{
  width:15px;
  height:15px;
  transition:transform .25s ease;
}
.property-card-square:hover .property-card-view svg{
  transform:translateX(3px);
}
.property-card-square.state-sold .property-image img,
.property-card-square.state-rented .property-image img{
  filter:saturate(.62) brightness(.8);
}
.property-card-square.state-sold:hover .property-image img,
.property-card-square.state-rented:hover .property-image img{
  filter:saturate(.78) brightness(.92);
}
.related-grid .property-card-square{
  aspect-ratio:1/1;
}
@media(max-width:1100px){
  .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .property-card-square{border-radius:17px}
  .property-card-content{padding:15px 13px 13px}
  .property-card-badges{top:9px;right:9px;left:9px}
  .property-card-square .badge,.property-card-square .listing-state{min-height:22px;padding:4px 7px;font-size:6.5px;letter-spacing:.08em}
  .property-card-title{font-size:clamp(18px,4.8vw,24px)}
  .property-card-kicker{margin-bottom:6px;font-size:6.5px}
  .property-card-kicker small{display:none}
  .property-card-meta{gap:4px 8px;margin-top:7px;font-size:6.7px}
  .property-card-meta>span:nth-child(n+3){display:none}
  .property-card-bottom{gap:6px;margin-top:8px;padding-top:8px}
  .property-card-bottom>strong{font-size:clamp(16px,4.4vw,21px)}
  .property-card-bottom>strong.price-contact{font-size:13px}
  .property-card-view{font-size:0}
  .property-card-view svg{width:18px;height:18px}
}
@media(max-width:430px){
  .listing-grid{grid-template-columns:1fr;gap:14px}
  .property-card-content{padding:20px 18px 17px}
  .property-card-title{font-size:29px}
  .property-card-kicker{font-size:8px}
  .property-card-meta{font-size:8px}
  .property-card-meta>span:nth-child(n+3){display:inline}
  .property-card-bottom>strong{font-size:25px}
  .property-card-view{font-size:8px}
}


/* V40 — Cleaner portfolio cards */
.property-card-square .property-image::before{
  background:linear-gradient(180deg,rgba(5,4,3,.04) 0%,rgba(5,4,3,.08) 30%,rgba(5,4,3,.52) 58%,rgba(5,4,3,.96) 100%);
}
.property-card-badges{
  top:14px;
  right:14px;
  left:14px;
}
.property-card-square .badge,
.property-card-square .listing-state{
  min-height:24px;
  padding:4px 10px;
  font-size:7px;
  letter-spacing:.12em;
}
.property-card-content{
  min-height:50%;
  padding:18px 17px 16px;
}
.property-card-kicker{
  display:block;
  margin-bottom:8px;
  color:rgba(241,210,157,.9);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.property-card-title{
  font-size:clamp(20px,1.65vw,28px);
  line-height:1.02;
  -webkit-line-clamp:2;
  min-height:2.05em;
}
.property-card-meta{
  gap:4px 10px;
  margin-top:9px;
  color:rgba(232,223,214,.8);
  font-size:9px;
}
.property-card-bottom{
  margin-top:11px;
  padding-top:10px;
  gap:8px;
}
.property-card-bottom>strong{
  font-size:clamp(18px,1.55vw,24px);
}
.property-card-bottom>strong.price-contact{
  font-size:clamp(14px,1.2vw,18px);
}
.property-card-view{
  gap:4px;
  font-size:7px;
  letter-spacing:.12em;
}
.property-card-view svg{
  width:14px;
  height:14px;
}
@media(max-width:760px){
  .property-card-content{padding:14px 12px 12px}
  .property-card-badges{top:9px;right:9px;left:9px}
  .property-card-square .badge,.property-card-square .listing-state{min-height:20px;padding:4px 8px;font-size:6px}
  .property-card-kicker{font-size:6.3px;margin-bottom:5px}
  .property-card-title{font-size:clamp(16px,4.1vw,22px);min-height:2.1em}
  .property-card-meta{margin-top:6px;font-size:6.8px}
  .property-card-bottom{margin-top:8px;padding-top:8px}
  .property-card-bottom>strong{font-size:clamp(15px,4vw,20px)}
  .property-card-bottom>strong.price-contact{font-size:12px}
  .property-card-view{font-size:0}
}
@media(max-width:430px){
  .property-card-content{padding:18px 16px 15px}
  .property-card-title{font-size:25px}
  .property-card-kicker{font-size:7px}
  .property-card-meta{font-size:7.6px}
  .property-card-view{font-size:7px}
}

/* V36 — Portfolio photo lightbox */
.gallery-main-trigger{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:#0f0c09;
  cursor:zoom-in;
}
.gallery-main-trigger::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,5,4,.04) 0%,rgba(6,5,4,0) 48%,rgba(6,5,4,.18) 100%);
  pointer-events:none;
}
.gallery-main-trigger:hover img{filter:brightness(1.02) saturate(1.02)}
.gallery-zoom-hint{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(231,190,125,.34);
  border-radius:999px;
  background:rgba(9,7,6,.76);
  color:#f6d6a0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
body.lightbox-open{overflow:hidden}
.portfolio-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(10px);
}
.portfolio-lightbox.is-open{display:flex}
.portfolio-lightbox-inner{
  width:min(1180px,96vw);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.portfolio-lightbox-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
  padding:24px;
  border:1px solid rgba(231,190,125,.22);
  border-radius:26px;
  background:#060504;
  overflow:hidden;
}
.portfolio-lightbox-image{
  display:block;
  max-width:100%;
  max-height:76vh;
  object-fit:contain;
}
.portfolio-lightbox-close,
.portfolio-lightbox-prev,
.portfolio-lightbox-next{
  position:absolute;
  border:1px solid rgba(231,190,125,.36);
  background:rgba(8,6,5,.78);
  color:#f8deb5;
  border-radius:999px;
  cursor:pointer;
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  backdrop-filter:blur(10px);
}
.portfolio-lightbox-close{
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  font-size:28px;
  line-height:1;
}
.portfolio-lightbox-prev,
.portfolio-lightbox-next{
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  font-size:35px;
  line-height:0;
}
.portfolio-lightbox-prev{left:16px}
.portfolio-lightbox-next{right:16px}
.portfolio-lightbox-caption{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  color:#eadfce;
  padding:0 6px;
}
.portfolio-lightbox-caption strong{
  display:block;
  color:#fff5e7;
  font-family:var(--serif);
  font-size:28px;
  line-height:1.05;
}
.portfolio-lightbox-caption span{
  display:block;
  margin-top:5px;
  color:#c9b8a7;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.portfolio-lightbox-caption small{
  color:#f0cd95;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.portfolio-lightbox-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(84px,1fr));
  gap:8px;
}
.portfolio-lightbox-thumbs button{
  padding:0;
  border:1px solid rgba(231,190,125,.18);
  background:#0f0c09;
  border-radius:14px;
  overflow:hidden;
  opacity:.74;
  cursor:pointer;
}
.portfolio-lightbox-thumbs button.active,
.portfolio-lightbox-thumbs button:hover{
  border-color:rgba(240,201,130,.68);
  opacity:1;
}
.portfolio-lightbox-thumbs img{
  width:100%;
  aspect-ratio:1.12;
  object-fit:cover;
}
@media(max-width:760px){
  .gallery-zoom-hint{right:10px;bottom:10px;min-height:28px;padding:0 10px;font-size:8px}
  .portfolio-lightbox{padding:12px}
  .portfolio-lightbox-stage{padding:14px;border-radius:18px;min-height:240px}
  .portfolio-lightbox-image{max-height:68vh}
  .portfolio-lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:24px}
  .portfolio-lightbox-prev,.portfolio-lightbox-next{width:40px;height:40px;font-size:28px}
  .portfolio-lightbox-prev{left:10px}
  .portfolio-lightbox-next{right:10px}
  .portfolio-lightbox-caption{align-items:flex-start;flex-direction:column}
  .portfolio-lightbox-caption strong{font-size:22px}
  .portfolio-lightbox-thumbs{grid-template-columns:repeat(4,1fr)}
}
