
/* V4.5: Presný celoplošný architektonický úvod podľa dodanej predlohy. */
body .lx-hero.z-private-hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: min(850px, calc(100svh - 88px)); padding: 0;
  background: #171918; color: #f2efe8;
}
body .lx-hero.z-private-hero .z-private-hero-art {
  position: absolute; inset: 0; z-index: -2;
  background: url('../media/luxury/zentury-private-architecture.webp') center 52% / cover no-repeat;
}
body .lx-hero.z-private-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index:-1;
  background: linear-gradient(90deg, rgba(12,14,14,.96) 0%, rgba(12,14,14,.91) 23%, rgba(12,14,14,.53) 52%, transparent 84%),
              linear-gradient(0deg, rgba(12,14,14,.88), transparent 32%);
}
body .lx-hero.z-private-hero .z-private-inner { width: min(1320px, calc(100% - 112px)); margin: 0 auto; }
body .lx-hero.z-private-hero .z-private-copy { padding: clamp(70px, 9vh, 115px) 0 120px; max-width: 820px; }
body .lx-hero.z-private-hero .z-private-label { font-size: 12px; font-weight: 700; letter-spacing: 2.1px; color:#d7ac78; margin:0 0 35px; }
body .lx-hero.z-private-hero h1 {font: 400 clamp(48px, 5.8vw, 88px)/1.07 Arial, Helvetica, sans-serif;letter-spacing:-.059em; margin: 0 0 30px; max-width:800px;color:#f5f1ea;}
body .lx-hero.z-private-hero h1 em {font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d0aa7e;}
body .lx-hero.z-private-hero .z-private-description {color:#d0cec7;font-size:clamp(15px,1.3vw,19px);line-height:1.8;max-width:590px;}
body .lx-hero.z-private-hero .z-private-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px;}
body .lx-hero.z-private-hero .z-private-primary {display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#d0ab80;color:#171715;padding:17px 23px;font-size:15px;}
body .lx-hero.z-private-hero .z-private-secondary {display:inline-flex;align-items:center;gap:20px;padding:9px 0;border-bottom:1px solid #c6a27475;font-size:15px;color:#f5f1ea;}
body .lx-hero.z-private-hero .z-private-note {font-size:12px;color:#baad9b;display:flex;align-items:center;gap:16px;margin-top:65px;}
body .lx-hero.z-private-hero .z-private-note::before {content:"";width:40px;height:1px;background:#d0ab80;}
body .lx-hero.z-private-hero .z-private-bottom {position:absolute;bottom:22px;left:max(56px, calc((100% - 1320px)/2));right:max(56px, calc((100% - 1320px)/2));display:flex;justify-content:space-between;gap:20px;color:#d1c3af;font-size:10px;letter-spacing:1.3px;}
@media (max-width:800px) {
  body .lx-hero.z-private-hero {min-height:730px;}
  body .lx-hero.z-private-hero .z-private-inner {width:calc(100% - 44px);}
  body .lx-hero.z-private-hero .z-private-copy {padding:72px 0 125px;}
  body .lx-hero.z-private-hero h1 {font-size:clamp(36px,9vw,66px);}
  body .lx-hero.z-private-hero::after {background:linear-gradient(90deg, rgba(12,14,14,.96),rgba(12,14,14,.69)),linear-gradient(0deg,rgba(12,14,14,.88),transparent 44%);}
  body .lx-hero.z-private-hero .z-private-bottom {left:22px;right:22px;}
}
@media (max-width:480px) {
  body .lx-hero.z-private-hero .z-private-actions {gap:15px;}
  body .lx-hero.z-private-hero .z-private-note {margin-top:40px;}
  body .lx-hero.z-private-hero .z-private-bottom span:last-child {display:none;}
}
