:root{--bg:#0c0c0c;--panel:#151515;--gold:#c7a35a;--gold2:#e0c078;--text:#f5f1e8;--muted:#aaa59b;--line:#2b2925;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:#24211d;background:#f7f4ee;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,12,12,.96);border-bottom:1px solid #222}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-family:'Playfair Display',serif;font-size:24px;font-weight:700}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:1px}.custom-logo{max-height:54px;width:auto}.main-nav ul{display:flex;list-style:none;gap:34px;margin:0;padding:0}.main-nav a{color:#ddd8cf;font-size:14px;font-weight:600}.main-nav a:hover{color:var(--gold2)}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 80% 30%,#282219 0,#0d0d0d 42%,#090909 100%);color:var(--text);min-height:700px;display:grid;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:700}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(46px,6vw,78px);line-height:1.05;margin:20px 0 24px;max-width:850px}.hero-copy p{font-size:19px;color:#c9c4ba;max-width:650px}.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 23px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:var(--gold2)}.btn-outline{border-color:#5a5142;color:var(--text)}.hero-card{height:430px;border:1px solid #4b412e;background:linear-gradient(145deg,rgba(199,163,90,.15),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.hero-card:before,.hero-card:after{content:'';position:absolute;border:1px solid rgba(199,163,90,.22);inset:20px}.hero-card:after{inset:42px}.monogram{font-family:'Playfair Display',serif;color:var(--gold2);font-size:110px;line-height:1}.hero-card p{color:#c9c4ba;letter-spacing:2px;font-size:12px}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,52px);line-height:1.15;margin:12px 0 0}.text-link{color:#7f6533;font-weight:700}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{background:#fff;border:1px solid #e5dfd4}.property-image{height:250px;display:block;position:relative;overflow:hidden;background:#161616}.property-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.property-card:hover .property-image img{transform:scale(1.04)}.image-placeholder{height:100%;display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display',serif;font-size:68px;background:radial-gradient(circle,#2e281e,#111)}.property-status{position:absolute;left:15px;top:15px;background:#111;color:var(--gold2);padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:1px}.property-body{padding:22px}.property-location{color:#8d8578;font-size:13px;margin:0}.property-body h3{font-family:'Playfair Display',serif;font-size:24px;line-height:1.25;margin:8px 0 14px}.property-meta{display:flex;gap:18px;color:#6c665e;font-size:13px;border-bottom:1px solid #eee7dc;padding-bottom:16px}.property-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.property-bottom strong{color:#7e622d}.property-bottom a{font-size:13px;font-weight:700}.dark-section{background:var(--bg);color:var(--text)}.dark-section h2{max-width:850px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:48px;border:1px solid var(--line)}.service-grid article{background:var(--panel);padding:40px}.service-grid article span{color:var(--gold);font-size:13px}.service-grid h3{font-family:'Playfair Display',serif;font-size:25px}.service-grid p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p{font-size:18px;color:#5f594f}.check-list{list-style:none;padding:0;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-list li:before{content:'✓';color:#a9853f;margin-right:10px}.contact-section{background:#ebe3d5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:28px;font-weight:700}.contact-form{background:#fff;padding:34px;display:grid;gap:16px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #d7cec0;margin-top:6px;font:inherit}.form-status{margin:0;font-size:13px}.site-footer{background:#090909;color:#c8c2b8;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font-family:'Playfair Display',serif;color:var(--gold2);font-size:30px}.site-footer a{color:var(--gold2)}.copyright{border-top:1px solid #252525;margin-top:45px;padding-top:20px;font-size:12px}.page-hero{background:#0d0d0d;color:var(--text);padding:100px 0 80px}.page-hero h1{font-size:clamp(44px,5vw,68px)}.page-hero p{color:#bbb4a9}.property-detail-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:50px}.detail-image{min-height:420px}.detail-image img{width:100%;max-height:650px;object-fit:cover}.property-sidebar{background:#fff;padding:30px;height:max-content;position:sticky;top:100px;border:1px solid #e3ddd2}.property-sidebar h2{font-size:32px;margin-top:0;color:#896b31}.property-sidebar dl{display:grid;grid-template-columns:1fr 1fr}.property-sidebar dt,.property-sidebar dd{padding:12px 0;border-bottom:1px solid #eee;margin:0}.property-sidebar dd{text-align:right;font-weight:700}.full{width:100%;margin-top:20px}.prose{max-width:820px}.prose h1,.prose h2,.prose h3{font-family:'Playfair Display',serif}.empty-state{grid-column:1/-1;border:1px dashed #cfc5b5;padding:50px;text-align:center}.pagination{margin-top:40px}.pagination .nav-links{display:flex;gap:10px}.pagination a,.pagination span{padding:8px 12px;background:#fff;border:1px solid #ddd}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#111;padding:20px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:16px}.menu-toggle{display:block;background:none;border:1px solid #4b4438;color:#fff;padding:8px 12px}.hero{min-height:auto;padding:90px 0}.hero-grid,.contact-grid,.split,.property-detail-grid{grid-template-columns:1fr}.hero-card{height:300px}.property-grid,.service-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.property-sidebar{position:static}.contact-grid{gap:40px}}
@media(max-width:620px){.container{width:min(calc(100% - 26px),var(--max))}.section{padding:70px 0}.hero h1{font-size:44px}.property-grid,.service-grid,.check-list{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:20px;flex-direction:column}.contact-form{padding:22px}.property-image{height:230px}.hero-card{display:none}}

.property-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px}.property-gallery a{display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#111}.property-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.property-gallery a:hover img{transform:scale(1.03)}@media(max-width:760px){.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Property slider and fullscreen lightbox */
.property-detail-section{padding-top:70px}.property-slider{margin-bottom:34px}.property-slider-stage{position:relative;overflow:hidden;background:#111;aspect-ratio:16/9}.property-slide{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#111;opacity:0;visibility:hidden;cursor:zoom-in;transition:opacity .28s ease}.property-slide.is-active{opacity:1;visibility:visible}.property-slide img{width:100%;height:100%;object-fit:cover}.gallery-arrow,.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:56px;height:56px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:42px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-arrow:hover,.lightbox-arrow:hover{background:rgba(0,0,0,.82)}.gallery-arrow-prev{left:22px}.gallery-arrow-next{right:22px}.gallery-counter{position:absolute;right:18px;bottom:18px;z-index:5;padding:7px 11px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;border-radius:3px}.gallery-open-hint{position:absolute;left:18px;bottom:18px;z-index:5;padding:7px 11px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;border-radius:3px}.property-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.property-thumbnail{flex:0 0 112px;height:76px;padding:0;border:2px solid transparent;background:#111;cursor:pointer;opacity:.72;transition:opacity .2s ease,border-color .2s ease}.property-thumbnail.is-active{border-color:var(--gold);opacity:1}.property-thumbnail img{width:100%;height:100%;object-fit:cover}.property-description{margin-top:42px}.property-lightbox[hidden]{display:none}.property-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96);display:grid;place-items:center;padding:70px 90px 45px}.property-lightbox.is-open{display:grid}.lightbox-content{width:100%;height:100%;display:grid;place-items:center;position:relative}.lightbox-content img{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:16px;z-index:10;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:46px;line-height:1;cursor:pointer}.lightbox-arrow-prev{left:22px}.lightbox-arrow-next{right:22px}.lightbox-counter{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);color:#fff;font-size:14px}.lightbox-open{overflow:hidden}
@media(max-width:760px){.property-detail-section{padding-top:42px}.property-slider-stage{aspect-ratio:4/3}.gallery-arrow{width:44px;height:44px;font-size:34px}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.gallery-open-hint{display:none}.property-thumbnail{flex-basis:88px;height:62px}.property-lightbox{padding:65px 12px 45px}.lightbox-arrow{width:44px;height:44px;font-size:34px;background:rgba(0,0,0,.48)}.lightbox-arrow-prev{left:8px}.lightbox-arrow-next{right:8px}.lightbox-close{right:8px;top:8px}}

/* Karin Real 2.0.1 - pevna maximalna vyska galerie na detaile */
.property-detail-grid main{min-width:0}
.property-slider-stage{
  aspect-ratio:auto !important;
  height:500px !important;
  max-height:500px !important;
}
.property-slide,
.property-slide img{
  height:100% !important;
  max-height:500px !important;
}
.property-slide img{
  object-fit:cover !important;
  object-position:center !important;
}
@media (max-width:1200px){
  .property-slider-stage{
    height:420px !important;
    max-height:420px !important;
  }
  .property-slide,
  .property-slide img{max-height:420px !important}
}
@media (max-width:760px){
  .property-slider-stage{
    height:300px !important;
    max-height:300px !important;
  }
  .property-slide,
  .property-slide img{max-height:300px !important}
}
