/* HledameReality v52 — vlastní prémiový detail; izolováno pouze na stránku nemovitosti */
body:has(.rk52-luxury){background:#f5f7fb}
.rk52-luxury{--ink:#14243b;--muted:#687b90;--gold:#c99c58;--line:#e5ebf3;max-width:1320px;padding-bottom:110px;color:var(--ink)}
.rk52-luxury a{transition:color .2s,background .2s,transform .2s}
.rk52-luxury>.rk52-breadcrumb{margin:22px 0 15px;font-size:14px;font-weight:750;color:#64758b}
.rk52-luxury>.rk52-breadcrumb a{text-decoration:none;color:#35577c}
.rk52-luxury .rk40-top{background:linear-gradient(122deg,#11243d 0%,#193854 70%,#29445d 100%);padding:32px 36px;border-radius:25px;margin:0 0 16px;align-items:center;box-shadow:0 16px 40px #102c4b1f;position:relative;overflow:hidden}
.rk52-luxury .rk40-top:after{content:'';position:absolute;right:-100px;top:-160px;width:360px;height:360px;border:1px solid #ffffff1c;border-radius:50%;pointer-events:none}
.rk52-luxury .rk40-top h1{color:#fff;font-size:clamp(29px,3.1vw,44px);line-height:1.16;letter-spacing:-.035em;margin:15px 0 12px;max-width:780px}
.rk52-luxury .rk40-top p{color:#d1dce9;font-size:15px;margin:0;line-height:1.8}
.rk52-luxury .rk40-id{color:#e4bd7d;margin-left:15px}
.rk52-luxury .rk40-chip{background:#ffffff16;color:#fff;border:1px solid #ffffff36;padding:8px 15px;letter-spacing:.01em}
.rk52-luxury .rk40-chip:first-child{background:#c99c58;color:#182c44;border-color:#d6b77e}
.rk52-luxury .rk40-actions{position:relative;z-index:1;max-width:320px;gap:8px}
.rk52-luxury .rk40-actions button{background:#ffffff15;border:1px solid #ffffff40;color:white;box-shadow:none;border-radius:11px;font-size:13px;padding:11px 13px}
.rk52-luxury .rk40-actions button:hover{background:#ffffff30;transform:translateY(-2px)}
.rk52-luxury .rk42-jump{top:8px;border-radius:16px;border:1px solid #e8edf4;box-shadow:0 10px 32px #203e5a12;margin:0 0 17px;padding:8px 10px;z-index:30}
.rk52-luxury .rk42-jump a{font-size:14px;border-radius:10px}
.rk52-luxury .rk42-jump a:hover{background:#e9eff7;color:#0c325a}
.rk52-luxury .rk40-gallery{background:white;padding:10px;border:1px solid var(--line);border-radius:25px;box-shadow:0 16px 44px #1b395514;margin-bottom:28px}
.rk52-luxury .rk40-stage{height:clamp(330px,48vw,610px);border-radius:18px}
.rk52-luxury .rk40-stage>img{transition:opacity .2s}
.rk52-luxury .rk40-stage:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,#061a3480);pointer-events:none}
.rk52-luxury .rk40-arrow{z-index:2;background:#fffffff0;box-shadow:0 8px 22px #0003;transition:transform .2s}
.rk52-luxury .rk40-arrow:hover{transform:translateY(-50%) scale(1.1)}
.rk52-luxury #rk40-counter{z-index:2;background:#0c223dc9;border:1px solid #ffffff44}
.rk52-luxury .rk42-expand{background:#fffef7ed;box-shadow:0 5px 20px #0002}
.rk52-luxury .rk40-thumbs{padding:11px 3px 3px;gap:11px;scrollbar-width:thin}
.rk52-luxury .rk40-thumbs button{height:92px;flex-basis:142px;border-radius:11px;opacity:.75;transition:opacity .2s,transform .2s}
.rk52-luxury .rk40-thumbs button:hover,.rk52-luxury .rk40-thumbs button.active{opacity:1;border-color:#c99c58;transform:translateY(-1px)}
.rk52-luxury .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,365px);gap:24px;align-items:start}
.rk52-luxury .detail-layout>div>.detail-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:0 14px 42px #1b39550d}
.rk52-luxury .detail-panel>.kicker{display:inline-block;color:#8c6739;font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.rk52-luxury .detail-panel>h1{display:none}
.rk52-luxury .detail-panel>.muted{font-size:15px;margin:10px 0}
.rk52-luxury .detail-panel>.price{font-size:clamp(29px,3vw,40px);color:#142c49;letter-spacing:-.03em;margin:10px 0 19px}
.rk52-luxury .detail-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.rk52-luxury .detail-stats span{background:#f1f5fa;border:1px solid #e5edf5;padding:12px 15px;border-radius:13px;color:#244563;font-weight:800}
.rk52-luxury .rk-location-card{background:linear-gradient(120deg,#eff5fa,#f8fafc);border:1px solid #e2eaf1;border-radius:18px;padding:22px;gap:14px}
.rk52-luxury .rk40-facts,.rk52-luxury .rk40-location,.rk52-luxury .rk40-meta,.rk52-luxury .rk50-price-history{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.rk52-luxury .detail-panel h2{font-size:clamp(20px,2vw,25px);color:#1a3553;letter-spacing:-.02em;margin-bottom:17px}
.rk52-luxury .rk40-fact-grid{gap:11px}
.rk52-luxury .rk40-fact-grid>div{background:#f7f9fc;border:1px solid #e8edf4;border-radius:13px;padding:17px 18px;min-width:0}
.rk52-luxury .rk40-fact-grid small{color:#75869b;font-size:12px;font-weight:700}
.rk52-luxury .rk40-fact-grid strong{font-size:15px;color:#183552;overflow-wrap:anywhere}
.rk52-luxury .description{line-height:1.95;font-size:16px;color:#42546a;white-space:normal}
.rk52-luxury .rk40-meta>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rk52-luxury .rk40-meta span{border:1px solid #e5ebf3;background:#f7f9fc;padding:14px}
.rk52-luxury .rk40-contact{top:90px;background:#fff;border:1px solid #e1e8f1;border-radius:24px;padding:19px;box-shadow:0 18px 50px #102f4e1a;min-width:0}
.rk52-luxury .rk42-aside-price{background:linear-gradient(125deg,#102b49,#244864);border-radius:17px;padding:24px;margin-bottom:20px}
.rk52-luxury .rk42-aside-price small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:11px}
.rk52-luxury .rk42-aside-price strong{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.03em;color:#fff}
.rk52-luxury .rk40-seller{border:1px solid #e3eaf3;background:#f6f9fc;padding:20px}
.rk52-luxury .rk40-avatar{background:#e7edf5;color:#183a58;border:1px solid #d7e1ed}
.rk52-luxury .rk40-contact h2{font-size:21px;color:#1a3553}
.rk52-luxury .rk40-contact label{font-weight:750;color:#344c64;font-size:13px}
.rk52-luxury .rk40-contact input,.rk52-luxury .rk40-contact textarea{width:100%;box-sizing:border-box;border:1px solid #d9e3ed;border-radius:11px;padding:12px 13px;background:#fbfcfe;font-size:15px;margin:5px 0 11px}
.rk52-luxury .rk40-contact input:focus,.rk52-luxury .rk40-contact textarea:focus{outline:3px solid #b6d4f4;border-color:#3475a6}
.rk52-luxury .rk40-contact .button{width:100%;display:block;text-align:center;border-radius:12px;padding:14px;font-weight:850;box-sizing:border-box}
.rk52-luxury .rk40-tour{background:#137b72!important}
.rk52-luxury .rk40-contact-links a{flex:1;text-align:center;font-weight:800}
.rk52-luxury .rk39-demo-alert{border-radius:14px;padding:15px 20px}
@media(max-width:1050px){.rk52-luxury .detail-layout{grid-template-columns:minmax(0,1fr) 315px}.rk52-luxury .rk40-top{display:block}.rk52-luxury .rk40-actions{justify-content:flex-start;max-width:none;margin-top:18px}}
@media(max-width:820px){.rk52-luxury .detail-layout{grid-template-columns:1fr}.rk52-luxury .rk40-contact{position:static}.rk52-luxury .rk40-top{padding:25px 23px}.rk52-luxury .rk40-gallery{padding:7px}.rk52-luxury .rk40-stage{height:clamp(270px,55vw,450px)}}
@media(max-width:500px){.rk52-luxury .rk40-top{padding:23px 19px;border-radius:19px}.rk52-luxury .rk40-top h1{font-size:29px}.rk52-luxury .rk40-id{display:block;margin-left:0}.rk52-luxury .rk40-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rk52-luxury .rk40-actions button{padding:12px 7px}.rk52-luxury .rk40-stage{height:290px}.rk52-luxury .rk40-thumbs button{flex-basis:102px;height:72px}.rk52-luxury .detail-layout>div>.detail-panel{padding:19px;border-radius:19px}.rk52-luxury .rk40-fact-grid,.rk52-luxury .rk40-meta>div{grid-template-columns:1fr}.rk52-luxury .rk42-jump{top:0}.rk52-luxury .rk42-jump a{padding:9px 11px}}
@media print{body:has(.rk52-luxury){background:white}.rk52-luxury .rk40-top{background:white;color:black;box-shadow:none;border:1px solid #ddd}.rk52-luxury .rk40-top h1,.rk52-luxury .rk40-top p{color:black}.rk52-luxury .detail-layout{display:block}.rk52-luxury .detail-layout>div>.detail-panel{border:0;box-shadow:none}.rk52-luxury .rk40-gallery{box-shadow:none}}
