/* TK Reality Monitoring (tkrm.tkaa.eu) - "Luxe": rovnaky premiovy, minimalisticky dizajn ako www.tkaa.eu
   fotka cez celu obrazovku v uvode, tenke linky, ostre hrany; pisma znacky (Big Shoulders Display / IBM Plex Sans / IBM Plex Mono).
   Interaktivna ukazka nastenky (prefix d-) a zivy prehlad v uvode si drzia vlastnu "aplikacnu" paletu (premenne nizsie pod .feed,.frame). */

:root{
  color-scheme:dark;
  --bg:#0a0f1c;
  --bg-2:#0d1322;
  --ink:#f0ece3;
  --text:#c7c4bb;
  --muted:#8d9099;
  --gold:#c8a96a;
  --gold-light:#dcc592;
  --line:rgba(240,236,227,.11);
  --line-strong:rgba(240,236,227,.2);
  --line-gold:rgba(200,169,106,.45);
  --success:#8fb77f;
  --maxw:1180px;
  --ease:cubic-bezier(.22,.7,.2,1);
  --display:"Big Shoulders Display","Arial Narrow",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --nav-h:104px;--nav-h-compact:72px;
}

*,*::before,*::after{box-sizing:border-box;}
html{
  scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px;background:var(--bg);
  scrollbar-color:#2a3250 var(--bg);scrollbar-width:thin;
}
body{
  margin:0;padding-top:var(--nav-h);
  background:var(--bg);color:var(--text);
  font-family:var(--sans);font-weight:400;font-size:16.5px;line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;
}
::selection{background:rgba(200,169,106,.32);color:#fff;}
img,svg{display:block;max-width:100%;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;color:var(--ink);margin:0;letter-spacing:.01em;line-height:1.02;text-wrap:balance;}
p{margin:0;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:1px solid var(--gold-light);outline-offset:4px;}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{
  position:absolute;left:-999px;top:8px;z-index:100;
  background:var(--gold);color:#17130b;padding:12px 16px;font-weight:500;text-decoration:none;
}
.skip-link:focus{left:8px;}
.nowrap{white-space:nowrap;}

@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto;}
}
::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;}

/* ---------- tlacidla a odkazy ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;
  padding:20px 38px;border:1px solid var(--gold);border-radius:0;
  font:600 15px/1.2 var(--sans);letter-spacing:0;text-decoration:none;cursor:pointer;
  transition:color .5s var(--ease),background-color .5s var(--ease),border-color .5s;
}
.btn svg{width:16px;height:16px;flex:none;transition:transform .5s var(--ease);}
.btn:hover svg{transform:translateX(5px);}
.btn-primary{background:var(--gold);color:#17130b;}
.btn-primary:hover{background:transparent;color:var(--gold-light);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);}
.btn-ghost:hover svg{transform:none;}
.btn-gold-outline{background:transparent;color:var(--gold-light);border-color:var(--gold);}
.btn-gold-outline:hover{background:rgba(200,169,106,.08);}
.btn-sm{padding:13px 22px;font-size:14px;}
.link-arrow{
  position:relative;display:inline-flex;align-items:center;gap:14px;padding:8px 0;
  font:600 15px/1.2 var(--sans);color:var(--ink);text-decoration:none;
}
.link-arrow svg{width:16px;height:16px;color:var(--gold);transition:transform .5s var(--ease);}
.link-arrow::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-gold);transition:background-color .4s;}
.link-arrow:hover::after{background:var(--gold);}
.link-arrow:hover svg{transform:translateX(6px);}

/* ---------- navigacia ---------- */
/* fixna hlavicka: hore velke logo, po odscrollovani kompaktna (.scrolled) */
.nav{
  --logo:84px;--name:25px;--sub:11px;
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(10,15,28,.84);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid var(--line);
  transition:background-color .4s;
  view-transition-name:site-nav;
}
.nav.scrolled{--logo:48px;--name:20px;--sub:10px;background:rgba(10,15,28,.95);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:24px;transition:height .35s var(--ease);}
.nav.scrolled .nav-inner{height:var(--nav-h-compact);}
.brand{display:flex;align-items:center;gap:18px;min-width:0;}
.brand-mark{display:block;flex:none;line-height:0;}
.brand img{width:var(--logo);height:var(--logo);object-fit:contain;transition:width .35s var(--ease),height .35s var(--ease);}
.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1;min-width:0;}
.brand-name{
  font-family:var(--display);font-weight:800;font-size:var(--name);letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;white-space:nowrap;transition:font-size .35s var(--ease);
}
/* podnadpis vedie na tkaa.eu - nenapadny odkaz na matersku firmu */
.brand-sub{font:500 var(--sub)/1.25 var(--mono);letter-spacing:.04em;color:var(--gold);margin-top:5px;white-space:nowrap;text-decoration:none;transition:color .3s;}
a.brand-sub:hover{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a:not(.btn){
  position:relative;padding:10px 11px;
  font:500 14px/1 var(--sans);color:var(--text);text-decoration:none;
  transition:color .3s;
}
.nav-links a:not(.btn):hover,
.nav-links a[aria-current="page"],
.nav-links a.is-active{color:var(--ink);}
@media (min-width:1181px){
  .nav-links a:not(.btn)::after{
    content:"";position:absolute;left:11px;right:11px;bottom:1px;height:1px;background:var(--gold);
    transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);
  }
  .nav-links a:not(.btn):hover::after,
  .nav-links a[aria-current="page"]::after,
  .nav-links a.is-active::after{transform:scaleX(1);}
}
.nav-links .btn{margin-left:14px;}
.nav-toggle{
  display:none;width:46px;height:46px;background:transparent;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);
  align-items:center;justify-content:center;flex:none;
}
.nav-toggle svg{width:22px;height:22px;}

/* ---------- uvod (hero): fotka cez celu obrazovku, vlavo nadpis, vpravo zivy prehlad, dole pas s faktami ---------- */
body.over-hero{padding-top:0;}
body.over-hero .nav:not(.scrolled){
  background:linear-gradient(180deg,rgba(7,10,19,.72),rgba(7,10,19,0));border-bottom-color:transparent;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;
  background:var(--bg);
}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;}
.hero-bg picture{display:block;width:100%;height:100%;}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:settle 3.2s var(--ease) both;}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,12,22,.92) 0%,rgba(8,12,22,.66) 40%,rgba(8,12,22,.3) 72%,rgba(8,12,22,.25) 100%),
    linear-gradient(0deg,rgba(8,12,22,.96) 0%,rgba(8,12,22,.35) 34%,rgba(8,12,22,0) 58%),
    linear-gradient(180deg,rgba(8,12,22,.45) 0%,rgba(8,12,22,0) 22%);
}
@keyframes settle{from{transform:scale(1.12);}to{transform:scale(1);}}
.hero-inner{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:end;
  padding-top:calc(var(--nav-h) + 40px);padding-bottom:clamp(40px,6vh,72px);
}
.hero-copy{min-width:0;max-width:820px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:18px;margin-bottom:30px;
  font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);
}
.eyebrow::before{content:"";width:48px;height:1px;background:var(--gold);flex:none;}
.hero h1{font-size:clamp(2.8rem,4.6vw,5rem);font-weight:800;line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.35);}
.hero h1 .accent{display:block;color:var(--gold-light);margin-top:.08em;}
.hero .lead{margin-top:30px;max-width:540px;font-size:clamp(16.5px,1.3vw,18.5px);font-weight:400;line-height:1.8;color:#ddd9cf;}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px;margin-top:40px;}
.hero .link-arrow{color:#fff;}
.micro{margin-top:24px;font:500 12px/1.5 var(--mono);letter-spacing:.06em;color:#b9b5aa;}

/* zivy prehlad v uvode (sklo nad fotkou) */
.hero-visual{min-width:0;position:relative;}
.feed-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;
  font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#cfcabe;
}
.feed-live{display:flex;align-items:center;gap:10px;color:var(--success-light);}
.feed-tag{border:1px solid rgba(240,236,227,.22);padding:5px 10px;color:#cfcabe;}
.dot-pulse{
  width:8px;height:8px;border-radius:50%;flex:none;background:#a8cf98;
  box-shadow:0 0 0 0 rgba(168,207,152,.55);animation:pulse 2.2s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(168,207,152,.5);}
  70%{box-shadow:0 0 0 9px rgba(168,207,152,0);}
  100%{box-shadow:0 0 0 0 rgba(168,207,152,0);}
}

/* pas s faktami na spodku fotky */
.hero-facts{border-top:1px solid rgba(240,236,227,.16);background:rgba(8,12,22,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.fact{display:flex;flex-direction:column;gap:8px;padding:24px 28px;}
.fact:first-child{padding-left:0;}
.fact + .fact{border-left:1px solid rgba(240,236,227,.14);}
.fact-num{display:flex;align-items:center;gap:14px;font:800 clamp(1.6rem,2.3vw,2.1rem)/1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);}
.fact-num::before{content:"";flex:none;width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg);}
.fact-cap{font-size:13.5px;line-height:1.45;color:#bdb9ae;max-width:240px;}

/* ---------- sekcie ---------- */
.section{padding:clamp(88px,12vw,148px) 0;}
.section.alt{background:var(--bg-2);border-block:1px solid var(--line);}
.section-head{max-width:720px;margin-bottom:clamp(56px,7vw,88px);}
.kicker{
  display:flex;align-items:center;gap:18px;margin-bottom:26px;
  font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
}
.kicker::before{content:"";width:48px;height:1px;background:var(--gold);flex:none;transform-origin:left;transition:transform 1.1s var(--ease) .2s;}
.js .reveal:not(.in) .kicker::before{transform:scaleX(0);}
.section-head h2{font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:800;letter-spacing:.01em;line-height:1;}
.section-head p{margin-top:26px;max-width:600px;font-size:17px;font-weight:400;color:var(--text);}

/* ---------- polozky (otvorene, s tenkou linkou, bez kariet) ---------- */
.cards{display:grid;gap:clamp(56px,6vw,84px) clamp(40px,5vw,72px);}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(56px,6vw,80px) clamp(32px,3.4vw,48px);}
.card{position:relative;padding-top:38px;}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);}
.card::after{content:"";position:absolute;left:0;top:0;height:1px;width:56px;background:var(--gold);transition:width 1s var(--ease);}
.card:hover::after{width:100%;}
.ico{width:34px;height:34px;color:var(--gold);margin-bottom:30px;}
.ico svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;}
.card h3{font-size:clamp(1.55rem,2vw,1.7rem);font-weight:800;letter-spacing:.015em;margin-bottom:14px;line-height:1.1;}
.cards-4 .card h3{font-size:clamp(1.4rem,1.7vw,1.55rem);}
.card > p{font-size:15.5px;font-weight:400;line-height:1.75;color:var(--muted);max-width:40ch;}
.cards-4 .card > p{font-size:15px;}
.cards-3 .reveal:nth-child(3n+2){transition-delay:.12s;}
.cards-3 .reveal:nth-child(3n+3){transition-delay:.24s;}

/* ---------- kroky ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(32px,4vw,56px);}
.step{position:relative;padding-top:46px;}
.step::before{content:"";position:absolute;top:0;left:0;right:calc(-1 * clamp(32px,4vw,56px));height:1px;background:var(--line-strong);}
.step:last-child::before{right:0;}
.step::after{
  content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;background:var(--bg-2);border:1px solid var(--gold);transform:rotate(45deg);
  transition:background-color .9s var(--ease) .3s;
}
.step.in::after{background:var(--gold);}
.step-num{font:800 64px/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(200,169,106,.65);margin-bottom:24px;}
.step h3{font-size:clamp(1.45rem,1.8vw,1.6rem);font-weight:800;letter-spacing:.015em;margin-bottom:12px;line-height:1.1;}
.step p{font-size:15px;font-weight:400;color:var(--muted);max-width:34ch;}
.portal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;}
.portal-list span{font:500 11px/1 var(--mono);letter-spacing:.03em;color:var(--text);border:1px solid var(--line-strong);padding:6px 9px;}

/* ---------- ukazka ---------- */
.tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:26px;}
.tab{
  position:relative;background:none;border:0;padding:0 0 16px;
  font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .3s;
}
.tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.tab:hover{color:var(--ink);}
.tab[aria-selected="true"]{color:var(--gold-light);}
.tab[aria-selected="true"]::after{transform:scaleX(1);}
.demo-hint{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:14.5px;color:var(--muted);}
.demo-hint svg{width:18px;height:18px;flex:none;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ukazka nastenky a zivy prehlad: povodna "aplikacna" paleta */
.feed,.frame{
  --panel:#111827;--panel-2:#151d2e;
  --border:rgba(230,233,239,.09);--border-strong:rgba(230,233,239,.16);
  --text:#e6e9ef;--text-soft:#c3cad6;--muted:#9aa4b2;
  --gold-dim:rgba(200,169,106,.14);
  --teal:#5fb8b3;--teal-light:#8cd6d1;--teal-dim:rgba(95,184,179,.14);
  --danger:#c26a5f;--danger-dim:rgba(194,106,95,.14);
  --success:#7fae6e;--success-light:#a8cf98;--success-dim:rgba(127,174,110,.14);
  --radius:10px;--radius-lg:16px;
  --font-display:var(--display);--font-body:var(--sans);--font-mono:var(--mono);
  color:var(--text);font-size:16px;line-height:1.6;
}
.frame{
  position:relative;background:var(--bg);overflow:hidden;
  border:1px solid rgba(240,236,227,.16);border-top-color:var(--line-gold);
  box-shadow:0 60px 120px -60px rgba(0,0,0,.9);
}
.frame-dots{display:flex;gap:6px;flex:none;}
.frame-dots i{width:10px;height:10px;border-radius:50%;background:rgba(230,233,239,.14);}
.frame-title{flex:1;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.frame-pill{
  flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-light);border:1px solid var(--gold);padding:4px 9px;
}

.feed{position:relative;z-index:1;}
.feed-list{position:relative;}
.feed-card{
  display:flex;align-items:center;gap:14px;
  padding:16px 18px;margin-bottom:12px;
  background:rgba(17,24,39,.92);
  border:1px solid var(--border);border-radius:14px;
  box-shadow:0 18px 40px -26px rgba(0,0,0,.8);
}
.feed-card.fresh{
  animation:cardIn .6s cubic-bezier(.2,.8,.2,1) both, glow 3.2s ease-out both;
}
@keyframes cardIn{
  from{opacity:0;transform:translateY(-16px) scale(.98);}
  to{opacity:1;transform:none;}
}
@keyframes glow{
  0%,55%{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 16px 44px -14px rgba(200,169,106,.45);}
  100%{border-color:var(--border);box-shadow:0 18px 40px -26px rgba(0,0,0,.8);}
}
.feed-card.leaving{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;}
.fc-type{
  font-size:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;
  padding:3px 9px;border-radius:100px;flex:none;
}
.fc-type.sale{background:var(--gold-dim);color:var(--gold-light);}
.fc-type.rent{background:var(--teal-dim);color:var(--teal-light);}
.fc-main{flex:1;min-width:0;}
.fc-title,.fc-sub,.fc-price,.fc-ago{display:block;}
.fc-title{font-size:14.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fc-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fc-side{text-align:right;flex:none;}
.fc-price{font-family:var(--font-mono);font-weight:600;font-size:14px;white-space:nowrap;}
.fc-ago{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap;}
.fc-new{
  display:inline-block;margin-right:6px;
  font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;
  color:#1a1406;background:var(--gold);border-radius:4px;padding:1px 5px;vertical-align:1px;
}

.frame-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--border);}

/* ---- e-mail ukazka ---- */
.mail{background:#0f1626;padding:26px 28px 30px;}
.mail-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13.5px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:22px;}
.mail-meta dt{color:var(--muted);}
.mail-meta dd{margin:0;color:var(--text);}
.mail-meta dd.subject{font-weight:600;}
.mail-body{font-size:14.5px;color:var(--text-soft);max-width:760px;}
.mail-item{margin-bottom:22px;white-space:pre-wrap;word-break:break-word;}
.mail-item .warn{color:var(--gold-light);}
.mail-item .lnk{color:var(--teal-light);text-decoration:underline;text-underline-offset:3px;}
.mail-foot{margin-top:10px;padding-top:18px;border-top:1px dashed var(--border-strong);font-size:13px;color:var(--muted);}

/* ---- nastenka ukazka (prefix d-) ---- */
.d-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 24px;background:var(--panel);border-bottom:1px solid var(--border);}
.d-brand{display:flex;align-items:center;gap:10px;}
.d-brand img{width:34px;height:34px;object-fit:contain;}
.d-brand .t{font-weight:700;font-size:14.5px;line-height:1.2;}
.d-brand .s{font-size:11px;color:var(--muted);}
.d-user{display:flex;align-items:center;gap:12px;}
.d-user .who{text-align:right;}
.d-user .n{font-size:13px;font-weight:600;line-height:1.2;}
.d-user .r{font-size:11px;color:var(--muted);}
.d-btn{
  background:transparent;border:1px solid var(--border-strong);color:var(--muted);
  padding:8px 14px;border-radius:8px;font-size:13px;
  transition:border-color .15s,color .15s;
}
.d-btn:hover,.d-btn.active{border-color:var(--gold);color:var(--gold-light);}
.d-main{padding:26px 24px 30px;}
.d-pagehead{position:relative;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;}
.d-pagehead h3{font-size:28px;margin:0 0 4px;font-weight:700;}
.d-pagehead p{font-size:14px;color:var(--muted);}
.d-headtext{max-width:calc(100% - 270px);}
.d-headstats{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.d-find{display:flex;gap:6px;}
.d-find .item{
  text-align:right;padding:2px 10px;border-radius:8px;border:1px solid transparent;background:transparent;
  color:inherit;font-family:inherit;transition:background-color .15s,border-color .15s;
}
.d-find .item:hover{background:var(--panel-2);}
.d-find .item.active{background:var(--gold-dim);border-color:var(--gold);}
.d-find .item.active .cap{color:var(--gold-light);}
.d-find .num{font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--gold-light);display:block;line-height:1.3;}
.d-find .cap{font-size:10.5px;color:var(--muted);white-space:nowrap;display:block;}
.d-mini{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--muted);}
.d-mini .pct{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--success-light);}
.d-mini .cap{text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;white-space:nowrap;}
.d-mini .won,.d-mini .lost{font-family:var(--font-mono);font-size:13px;font-weight:600;}
.d-mini .won{color:var(--success-light);}
.d-mini .lost{color:var(--danger);}
.d-mini .sep{color:var(--border-strong);font-size:11px;}
.d-robot{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);white-space:nowrap;}
.d-robot .dot{width:8px;height:8px;border-radius:50%;background:var(--success-light);box-shadow:0 0 0 3px var(--success-dim);flex:none;}

.d-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.d-chip{
  background:transparent;border:1px solid var(--border-strong);color:var(--muted);
  padding:6px 13px;border-radius:100px;font-size:12.5px;font-weight:500;
  transition:color .15s,border-color .15s,background-color .15s;
}
.d-chip:hover{color:var(--text);}
.d-chip.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal-light);}
.d-chips.first{margin-top:6px;}

.d-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 28px;}
.d-tile,.d-half{
  min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 18px 16px;border-top:3px solid transparent;cursor:pointer;text-align:left;color:inherit;font-family:inherit;
  transition:border-color .15s,background-color .15s,transform .1s;
}
.d-tile:hover,.d-half:hover{transform:translateY(-1px);}
.d-tile.sale,.d-half.sale{border-top-color:var(--gold);}
.d-tile.rent,.d-half.rent{border-top-color:var(--teal);}
.d-tile.sale.active,.d-half.sale.active{border-color:var(--gold);background:var(--gold-dim);}
.d-tile.rent.active,.d-half.rent.active{border-color:var(--teal);background:var(--teal-dim);}
.d-tile .lbl,.d-half .lbl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px;gap:6px 8px;}
.d-tile .nm,.d-half .nm{font-size:13px;color:var(--muted);}
.d-badge{font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:2px 8px;border-radius:100px;}
.sale .d-badge{background:var(--gold-dim);color:var(--gold-light);}
.rent .d-badge{background:var(--teal-dim);color:var(--teal-light);}
.d-count{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;margin-bottom:10px;display:block;}
.d-half .d-count{font-size:26px;margin-bottom:8px;}
.d-metrics{display:flex;gap:18px;font-size:12px;color:var(--muted);}
.d-half .d-metrics{flex-direction:column;gap:6px;}
.d-metrics b{display:block;color:var(--text);font-size:13px;font-family:var(--font-mono);font-weight:600;}
.d-pair{display:flex;gap:10px;}
.d-pair .d-half{flex:1;min-width:0;}

.d-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;}
.d-filter input[type=text]{flex:1;min-width:200px;}
.d-filter input,.d-filter select{
  background:var(--panel);border:1px solid var(--border-strong);color:var(--text);
  padding:10px 14px;border-radius:8px;font-size:13.5px;font-family:inherit;
}
.d-filter input:focus,.d-filter select:focus{outline:none;border-color:var(--gold);}
.d-listcount{font-size:13px;color:var(--muted);margin-bottom:10px;}

.d-listing{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;}
.d-lhead{
  display:flex;align-items:center;gap:14px;width:100%;
  padding:14px 18px;background:transparent;border:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer;
}
.d-lhead:hover{background:var(--panel-2);}
.d-ltype{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:100px;white-space:nowrap;flex:none;}
.d-ltype.sale{background:var(--gold-dim);color:var(--gold-light);}
.d-ltype.rent{background:var(--teal-dim);color:var(--teal-light);}
.d-lmain{flex:1;min-width:0;display:block;}
.d-ltitle{display:block;font-size:14.5px;font-weight:600;margin-bottom:2px;}
.d-lsub{display:block;font-size:12.5px;color:var(--muted);}
.d-lagent{font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);padding:4px 10px;border-radius:100px;white-space:nowrap;flex:none;}
.d-lchip{font-size:10.5px;padding:3px 9px;border-radius:100px;white-space:nowrap;border:1px solid var(--border-strong);color:var(--muted);flex:none;}
.d-lchip.contacted{color:var(--teal-light);border-color:var(--teal);}
.d-lchip.interesting{color:var(--gold-light);border-color:var(--gold);}
.d-lchip.stale{color:var(--danger);border-color:var(--danger);}
.d-lchip.win{color:var(--success-light);border-color:var(--success);background:var(--success-dim);}
.d-lchip.lose{color:var(--danger);border-color:var(--danger);background:var(--danger-dim);}
.d-lprice{text-align:right;white-space:nowrap;flex:none;}
.d-lprice .p1{display:block;font-family:var(--font-mono);font-weight:600;font-size:14px;}
.d-lprice .p2{display:block;font-size:11.5px;color:var(--muted);}
.d-chev{color:var(--muted);font-size:12px;transition:transform .15s;flex:none;}
.d-listing.open .d-chev{transform:rotate(90deg);}
.d-lbody{display:none;padding:2px 18px 18px;border-top:1px solid var(--border);}
.d-listing.open .d-lbody{display:block;}
.d-outcome{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--border);}
.d-outcome .l{font-size:12px;color:var(--muted);margin-right:2px;}
.d-obtn{font-size:12.5px;padding:7px 14px;border-radius:100px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-weight:500;}
.d-obtn.win.on{background:var(--success-dim);color:var(--success-light);border-color:var(--success);}
.d-obtn.lose.on{background:var(--danger-dim);color:var(--danger);border-color:var(--danger);}
.d-details{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 0 14px;font-size:12.5px;}
.d-details span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px;}
.d-details b{font-family:var(--font-mono);font-size:13px;font-weight:600;}
.d-link{display:inline-block;font-size:12.5px;color:var(--gold-light);margin-bottom:14px;text-decoration:underline;background:none;border:0;padding:0;}
.d-labels{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.d-lbtn{font-size:12px;padding:6px 12px;border-radius:100px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);}
.d-lbtn.on.contacted{background:var(--teal-dim);color:var(--teal-light);border-color:var(--teal);}
.d-lbtn.on.interesting{background:var(--gold-dim);color:var(--gold-light);border-color:var(--gold);}
.d-lbtn.on.stale{background:var(--danger-dim);color:var(--danger);border-color:var(--danger);}
.d-note textarea{
  width:100%;min-height:64px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:8px;
  color:var(--text);padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical;
}
.d-note textarea:focus{outline:none;border-color:var(--gold);}
.d-notemeta{font-size:11px;color:var(--muted);margin-top:6px;}
.d-empty{text-align:center;padding:50px 20px;color:var(--muted);font-size:14px;}
.d-more{
  display:block;width:100%;margin-top:4px;padding:13px 16px;
  background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius);
  color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:500;
  transition:color .15s,border-color .15s;
}
.d-more:hover{color:var(--gold-light);border-color:var(--gold);}
.d-toast{
  position:absolute;left:50%;bottom:18px;transform:translate(-50%,16px);opacity:0;pointer-events:none;
  background:var(--panel-2);border:1px solid var(--gold);color:var(--gold-light);
  padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 14px 40px -12px rgba(0,0,0,.8);
  transition:opacity .2s,transform .2s;z-index:5;max-width:90%;text-align:center;
}
.d-toast.show{opacity:1;transform:translate(-50%,0);}

/* zivy prehlad: ostre sklenene karty nad fotkou */
.feed-card{border-radius:0;background:rgba(10,15,28,.66);border-color:rgba(240,236,227,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 50px -30px rgba(0,0,0,.9);}
.fc-type{border-radius:0;font-family:var(--font-mono);letter-spacing:.1em;}
.fc-new{border-radius:0;}
@keyframes glow{
  0%,55%{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 16px 44px -14px rgba(200,169,106,.4);}
  100%{border-color:rgba(240,236,227,.13);box-shadow:0 24px 50px -30px rgba(0,0,0,.9);}
}

/* ---------- otazky ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start;}
.faq-grid .section-head{margin-bottom:0;}
.faq{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:24px 44px 24px 0;
  font:800 clamp(1.3rem,1.8vw,1.5rem)/1.15 var(--display);letter-spacing:.015em;color:var(--ink);transition:color .3s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-9px;
  border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);transition:transform .4s var(--ease),margin-top .4s var(--ease);}
.faq-item[open] summary::after{transform:rotate(225deg);margin-top:-3px;}
.faq-item summary:hover{color:var(--gold-light);}
.faq-item .answer{padding:0 44px 26px 0;font-size:16px;color:var(--text);max-width:66ch;}

/* ---------- vyzva k akcii ---------- */
.cta{padding:0;}
.cta .container{max-width:none;padding:0;}
.cta-box{
  text-align:center;padding:clamp(96px,13vw,168px) 24px;
  border-block:1px solid var(--line-gold);
  background:radial-gradient(60% 130% at 50% 0%,rgba(200,169,106,.09),transparent 70%);
}
.cta-box h2{font-size:clamp(2.6rem,5.6vw,4.8rem);font-weight:800;line-height:.96;letter-spacing:.01em;text-transform:uppercase;}
.cta-box h2 .accent{color:var(--gold-light);}
.cta-box p{margin:30px auto 0;max-width:520px;font-size:17px;font-weight:400;color:var(--text);}
.cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:48px;}

/* ---------- samostatna stranka Kontakt ---------- */
.hero-sm{position:relative;text-align:center;padding:clamp(72px,12vh,140px) 0 clamp(48px,8vh,88px);overflow:hidden;
  background:radial-gradient(700px 380px at 50% 0%,rgba(200,169,106,.08),transparent 68%);}
.hero-sm .hero-copy{position:relative;z-index:1;max-width:none;}
.hero-sm h1{font-size:clamp(3.4rem,8vw,6.4rem);font-weight:800;letter-spacing:.01em;line-height:.95;text-transform:uppercase;}
.hero-sm h1 .accent{display:block;color:var(--gold-light);}
.hero-sm .badge{
  display:inline-flex;align-items:center;gap:16px;margin-top:32px;
  font:500 clamp(14px,1.25vw,16px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);
}
.hero-sm .badge::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--success);animation:ping 3s ease-out infinite;}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(143,183,127,.55);}70%,100%{box-shadow:0 0 0 10px rgba(143,183,127,0);}}
.hero-emblem{
  position:absolute;left:50%;top:50%;width:440px;height:440px;transform:translate(-50%,-50%);
  background:url("../img/logo-mark-384.png") center / contain no-repeat;opacity:.04;pointer-events:none;
}
.contact-page-section{padding:0 0 clamp(56px,7vw,96px);}
.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line);}
.contact-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 52px;
  color:inherit;text-decoration:none;transition:background-color .6s var(--ease);
}
.contact-card + .contact-card{border-left:1px solid var(--line);}
.contact-card .ico-plain{width:34px;height:34px;color:var(--gold);margin-bottom:26px;}
.contact-card .ico-plain svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;}
.contact-card h3{font:800 26px/1 var(--display);letter-spacing:.02em;color:var(--ink);margin-bottom:12px;}
.contact-card p{font-size:16px;line-height:1.5;color:var(--text);}
a.contact-card:hover{background:rgba(200,169,106,.05);}
.contact-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:56px;}
.contact-note{margin-top:64px;padding-top:26px;border-top:1px solid var(--line);text-align:center;font-size:13.5px;line-height:1.65;color:var(--muted);}
.text-link{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color .3s,border-color .3s;}
.text-link:hover{color:var(--gold-light);border-color:var(--gold);}

/* ---------- pata: nizka, v jednom riadku ---------- */
.footer{padding:26px 0 28px;border-top:1px solid var(--line);background:var(--bg-2);}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;}
.footer-tag{font:800 20px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);}
.footer-note{font-size:13px;color:var(--muted);}

/* ---------- animacie ---------- */
.rise{animation:rise 1.2s var(--ease) both;}
.rise.d1{animation-delay:.12s;}
.rise.d2{animation-delay:.26s;}
.rise.d3{animation-delay:.4s;}
@keyframes rise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);}
.js .reveal.in{opacity:1;transform:none;}
.js .reveal.d1{transition-delay:.1s;}
.js .reveal.d2{transition-delay:.2s;}
.js .reveal.d3{transition-delay:.3s;}

/* ---------- responzivita ---------- */
@media (max-width:1180px){
  .nav-toggle{display:flex;}
  .nav{--logo:64px;--name:21px;--sub:10px;}
  .nav.scrolled{--logo:44px;--name:18px;--sub:9px;}
  :root{--nav-h:84px;--nav-h-compact:64px;}
  .nav-links{
    position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;
    padding:10px 24px 28px;background:rgba(10,15,28,.98);border-bottom:1px solid var(--line);display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a:not(.btn){padding:18px 0;font-size:12px;border-bottom:1px solid var(--line);}
  .nav-links .btn{margin:22px 0 0;}
  .cards-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;}
}
@media (max-width:960px){
  .hero{min-height:max(640px,100svh);}
  .hero-bg::after{background:linear-gradient(0deg,rgba(8,12,22,.97) 0%,rgba(8,12,22,.8) 45%,rgba(8,12,22,.62) 75%,rgba(8,12,22,.72) 100%);}
  .hero-inner{grid-template-columns:minmax(0,1fr);gap:48px;}
  .hero-visual{max-width:560px;}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fact,.fact:first-child{padding:18px 0;}
  .fact + .fact{border-left:0;}
  .fact:nth-child(even){padding-left:22px;border-left:1px solid rgba(240,236,227,.12);}
  .fact:nth-child(n+3){border-top:1px solid rgba(240,236,227,.12);}
  .cards-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px;}
  .step:nth-child(2n)::before{right:0;}
  .faq-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-card:nth-child(n+3){border-top:1px solid var(--line);}
  .contact-card:nth-child(3){border-left:0;}
}
@media (max-width:760px){
  .cards-3,.cards-4{grid-template-columns:minmax(0,1fr);}
  .steps{grid-template-columns:minmax(0,1fr);}
  .step::before,.step:nth-child(2n)::before{right:0;}
  .hero-emblem{width:300px;height:300px;}
  .d-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .d-tile,.d-half{padding:14px 12px 12px;}
  .d-tile .lbl,.d-half .lbl{flex-direction:column;align-items:flex-start;gap:6px;}
  .d-metrics{flex-direction:column;gap:6px;}
  .d-count{font-size:30px;}
  .d-half .d-count{font-size:26px;}
  /* dvojica "Priestory" sa na mobile rozbali na samostatne dlazdice v mriezke */
  .d-pair{display:contents;}
  .d-pair .d-half:last-child{grid-column:1 / -1;}
  .d-details{grid-template-columns:1fr 1fr;}
  .d-lhead{flex-wrap:wrap;gap:10px 12px;padding:14px;}
  .d-lmain{order:1;flex:1 1 calc(100% - 118px);}
  .d-chev{order:2;}
  .d-lagent,.d-lchip,.d-lprice{order:3;}
  .d-lprice{margin-left:auto;}
  .d-pagehead{flex-direction:column;align-items:flex-start;}
  .d-headtext{max-width:100%;}
  .d-headstats{position:static;align-items:flex-start;width:100%;}
  .d-main{padding:22px 16px 26px;}
  .d-topbar{padding:12px 16px;}
  .mail{padding:22px 18px 26px;}
  .frame-title{display:none;}
  .frame-bar{justify-content:space-between;}
}
@media (max-width:520px){
  .container{padding-left:20px;padding-right:20px;}
  :root{--nav-h:80px;--nav-h-compact:62px;}
  .nav{--logo:56px;--name:16px;--sub:9px;}
  .nav.scrolled{--logo:42px;--name:15px;--sub:9px;}
  .nav-inner{gap:12px;}
  .brand{gap:12px;}
  .brand-name{letter-spacing:.05em;}
  .brand-sub{letter-spacing:.02em;}
  .nav-links{padding-left:20px;padding-right:20px;}
  .hero h1{font-size:clamp(2.5rem,11.5vw,3.6rem);}
  .hero-cta{gap:18px 28px;}
  .hero-cta .btn{width:100%;}
  .fact:nth-child(even){padding-left:16px;}
  .fact-num{font-size:1.5rem;gap:12px;}
  .fact-cap{font-size:12.5px;}
  .feed-card{padding:14px;gap:10px;}
  .fc-side{display:none;}
  .cta-actions .btn,.contact-actions .btn{width:100%;max-width:340px;}
  .tabs{gap:28px;}
  .contact-grid{grid-template-columns:minmax(0,1fr);}
  .contact-card{padding:34px 16px 36px;}
  .contact-card + .contact-card{border-left:0;border-top:1px solid var(--line);}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important;}
  .hero-sm .badge::before,.dot-pulse{animation:none !important;}
  .js .reveal{opacity:1;transform:none;}
}
