:root{
  --navy:#11181D;
  --navy-panel:#191F26;
  --navy-line:#2B333C;
  --orange:#FEC62F;
  --orange-dim:#FEC62F22;
  --off-white:#F2F0EB;
  --gray:#8891A0;
  --green:#2ECC71;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--navy);
  color:var(--off-white);
  font-family:'Inter', sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3, .display{
  font-family:'Anton', sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:0.5px;
  line-height:1;
}
.mono{font-family:'Space Mono', monospace;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1200px; margin:0 auto; padding:0 32px;}

/* NAV */
nav{
  position:sticky; top:0; z-index:100;
  background:rgba(10,14,20,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--navy-line);
}
nav .wrap{display:flex; align-items:center; justify-content:space-between; height:72px;}
.logo{font-family:'Anton'; font-size:24px; letter-spacing:1px;}
.logo span{color:var(--orange);}
.logo-img{height:34px; width:auto; display:block;}
.navlinks{display:flex; gap:36px; font-family:'Space Mono'; font-size:13px; text-transform:uppercase; letter-spacing:1px;}
.navlinks a{color:var(--gray); transition:color .2s; position:relative;}
.navlinks a:hover, .navlinks a:focus-visible{color:var(--off-white); outline:none;}
.nav-cta{
  background:var(--orange); color:var(--navy); padding:10px 20px;
  font-family:'Space Mono'; font-weight:700; font-size:12px; text-transform:uppercase;
  letter-spacing:1px; border-radius:2px;
}
.nav-toggle{
  display:none; background:none; border:none; color:var(--off-white);
  font-size:22px; cursor:pointer; padding:4px 8px; line-height:1;
}
.lang-switch{
  display:flex; align-items:center; gap:2px; font-family:'Space Mono'; font-size:11px;
  letter-spacing:1px; margin-left:8px;
}
.lang-switch a{
  color:var(--gray); padding:4px 6px; border-radius:2px; transition:.15s;
}
.lang-switch a:hover{color:var(--off-white);}
.lang-switch a.active{color:var(--orange); font-weight:700;}
.lang-switch span{color:var(--navy-line);}
@media(max-width:860px){
  .lang-switch{margin-left:0;}
}

/* HERO */
.hero{
  position:relative;
  padding:100px 0 80px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  top:-20%; right:-10%;
  width:70%; height:160%;
  background:var(--orange);
  clip-path:polygon(35% 0, 100% 0, 65% 100%, 0% 100%);
  opacity:0.08;
  z-index:1;
}
.hero-visual{position:relative;}
.hero-bg{position:absolute; inset:0; overflow:hidden; z-index:0;}
.hero-bg::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(100deg, rgba(17,24,29,0.97) 0%, rgba(17,24,29,0.9) 32%, rgba(17,24,29,0.6) 58%, rgba(17,24,29,0.35) 100%),
    linear-gradient(180deg, rgba(17,24,29,0) 55%, var(--navy) 100%);
}
.hero-bg video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:grayscale(0.5) brightness(0.55) contrast(1.1);
}
.hero-bg img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; filter:grayscale(0.6) brightness(0.55) contrast(1.1);
  animation:heroKenBurns 28s infinite;
  animation-fill-mode:backwards;
}
.hero-bg img:nth-child(1){animation-delay:0s;}
.hero-bg img:nth-child(2){animation-delay:7s;}
.hero-bg img:nth-child(3){animation-delay:14s;}
.hero-bg img:nth-child(4){animation-delay:21s;}
@keyframes heroKenBurns{
  0%{opacity:0; transform:scale(1.04);}
  4%{opacity:1;}
  21%{opacity:1;}
  25%{opacity:0; transform:scale(1.16);}
  100%{opacity:0;}
}
@media(prefers-reduced-motion:reduce){
  .hero-bg img{animation:none; opacity:0;}
  .hero-bg img:first-child{opacity:1;}
}
.hero-grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:start;
  position:relative; z-index:2;
}
.eyebrow{
  font-family:'Space Mono'; color:var(--orange); font-size:13px;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:18px; display:block;
}
.hero h1{font-size:clamp(42px, 6vw, 76px); margin-bottom:24px;}
.hero h1 em{font-style:normal; color:var(--orange);}
.hero p.lead{color:var(--gray); font-size:18px; max-width:460px; margin-bottom:32px; line-height:1.6;}
.btn-row{display:flex; gap:16px; flex-wrap:wrap;}
.btn{
  display:inline-block; padding:16px 28px; font-family:'Space Mono'; font-weight:700;
  font-size:13px; text-transform:uppercase; letter-spacing:1px; border-radius:2px;
  border:1px solid transparent; cursor:pointer; transition:.2s;
}
.btn-primary{background:var(--orange); color:var(--navy);}
.btn-primary:hover{background:#ff6a3d;}
.btn-ghost{background:transparent; border-color:var(--navy-line); color:var(--off-white); font-family:inherit;}
.btn-ghost:hover{border-color:var(--orange); color:var(--orange);}

/* EVENTS BANNER */
.event-banner{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  background:var(--navy-panel); border:1px solid var(--orange); border-radius:6px;
  padding:24px 28px; transition:.2s;
}
.event-banner:hover{transform:translateY(-2px); border-color:#ff6a3d;}
.event-banner .info h3{font-size:20px; margin:6px 0 4px;}
.event-banner .info p{color:var(--gray); font-size:14px; font-family:'Space Mono';}

/* INSTAGRAM WIDGET WRAPPER */
#instagram-embed{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px;
  padding:20px; overflow:hidden;
}

/* REACTION TEST WIDGET (signature element) */
.test-card{
  background:var(--navy-panel);
  border:1px solid var(--navy-line);
  border-radius:6px;
  padding:32px;
  position:relative;
}
.test-card .test-label{
  font-family:'Space Mono'; font-size:12px; color:var(--gray); text-transform:uppercase;
  letter-spacing:1px; display:flex; justify-content:space-between; margin-bottom:20px;
}
.result-banner{
  margin-top:16px; padding:16px 20px; border-radius:6px;
  background:var(--orange-dim); border:1px solid var(--orange);
  animation:popInPlain .2s ease-out;
}
.result-banner .result-tier{
  font-family:'Space Mono'; font-size:12px; text-transform:uppercase; letter-spacing:1px;
  color:var(--orange); margin-bottom:6px; font-weight:700;
}
.result-banner p{color:var(--off-white); font-size:13px; line-height:1.55; margin:0;}
.rt-box{
  height:220px; border-radius:4px; display:flex; align-items:center; justify-content:center;
  flex-direction:column; cursor:pointer; user-select:none; transition:background .15s;
  background:#1A2029; border:2px dashed var(--navy-line);
}
.rt-box.go{background:var(--green); border-style:solid; border-color:var(--green);}
.rt-box.early{background:#C0392B; border-style:solid; border-color:#C0392B;}
.rt-box .rt-msg{font-family:'Anton'; font-size:22px; color:var(--off-white); text-align:center; padding:0 20px;}
.rt-box.go .rt-msg, .rt-box.early .rt-msg{color:var(--navy);}
.rt-stats{display:flex; gap:24px; margin-top:20px; font-family:'Space Mono';}
.rt-stats div{flex:1;}
.rt-stats .num{font-family:'Anton'; font-size:28px; color:var(--orange); transition:color .15s, transform .15s;}
.rt-stats .lbl{font-size:11px; color:var(--gray); text-transform:uppercase; letter-spacing:1px;}
.num.bump{transform:scale(1.18);}
.num.bump.good{color:var(--green);}
.num.bump.bad{color:#E74C3C;}

/* shared pop-in animation for test targets */
@keyframes popIn{
  0%{transform:translate(-50%,-50%) scale(0.4); opacity:0;}
  60%{transform:translate(-50%,-50%) scale(1.15); opacity:1;}
  100%{transform:translate(-50%,-50%) scale(1); opacity:1;}
}
@keyframes popInPlain{
  0%{transform:scale(0.5); opacity:0;}
  100%{transform:scale(1); opacity:1;}
}

/* Sustained Attention letter */
#cptMsg{transition:opacity .1s ease;}

/* Peripheral Vision */
#pvBox{display:flex; align-items:center; justify-content:center;}
#pvTarget{transition:opacity .12s ease-out; box-shadow:0 0 18px 4px var(--orange-dim);}
#pvTarget.show{animation:popIn .18s ease-out forwards;}
.pv-compass{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px;}
.pv-btn{
  aspect-ratio:1; display:flex; align-items:center; justify-content:center;
  font-size:20px; padding:0; transition:transform .12s, border-color .12s, background .15s, color .15s;
}
.pv-btn:hover{transform:translateY(-2px);}
.pv-btn:active{transform:scale(0.92);}
.pv-btn.center{border:none; cursor:default; color:var(--gray);}
.pv-btn.center:hover{transform:none;}
.pv-btn.correct{background:var(--green); border-color:var(--green); color:var(--navy);}
.pv-btn.wrong{background:#C0392B; border-color:#C0392B; color:var(--off-white);}

/* Hand-Eye Coordination */
#hecTarget{box-shadow:0 0 20px 4px var(--orange-dim); transition:transform .1s ease;}
#hecTarget.show{animation:popInPlain .15s ease-out;}
#hecTarget:active{transform:scale(0.85);}
.hec-pulse{position:absolute; border-radius:50%; border:2px solid var(--orange); opacity:0; pointer-events:none;}
@keyframes pulseOut{
  0%{opacity:0.7; transform:scale(0.4);}
  100%{opacity:0; transform:scale(2.2);}
}

/* SECTION SHARED */
section{padding:100px 0;}
.section-head{margin-bottom:56px; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px;}
.section-head .eyebrow{margin-bottom:8px;}
.section-head h2{font-size:clamp(30px,4vw,44px);}
.section-head p{color:var(--gray); max-width:420px;}

/* TESTY GRID */
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.card{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px;
  padding:28px; position:relative; transition:.2s; overflow:hidden;
}
.card.active{cursor:pointer;}
.card.active:hover{border-color:var(--orange); transform:translateY(-4px);}
.card.locked{opacity:0.55;}
.card .tag{
  font-family:'Space Mono'; font-size:11px; text-transform:uppercase; letter-spacing:1px;
  padding:4px 10px; border-radius:2px; display:inline-block; margin-bottom:16px;
}
.tag.live{background:var(--orange-dim); color:var(--orange);}
.tag.soon{background:#ffffff10; color:var(--gray);}
.card h3{font-size:20px; margin-bottom:10px;}
.card p{color:var(--gray); font-size:14px; line-height:1.5;}
.card .lock-icon{position:absolute; top:24px; right:24px; font-size:18px; color:var(--gray);}

/* TEST HUB */
.stats-row{display:flex; gap:40px; margin-top:28px; flex-wrap:wrap;}
.stats-row .stat .n{font-family:'Anton'; font-size:32px; color:var(--orange); display:block;}
.stats-row .stat .l{font-family:'Space Mono'; font-size:11px; color:var(--gray); text-transform:uppercase; letter-spacing:1px;}
.category-block{scroll-margin-top:100px;}
.category-block + .category-block{margin-top:80px;}
.category-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:28px; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--navy-line); padding-bottom:16px;}
.category-head h2{font-size:clamp(22px,3vw,28px);}
.category-head .category-desc{color:var(--gray); font-size:13px; margin-top:4px; max-width:480px;}
.category-count{font-family:'Space Mono'; font-size:12px; color:var(--gray); text-transform:uppercase; letter-spacing:1px; white-space:nowrap;}
.category-science{color:var(--gray); font-size:14.5px; line-height:1.75; max-width:900px; margin:-10px 0 28px;}
.category-science strong{color:var(--off-white); font-weight:600;}
.jump-nav{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:8px;}
.jump-nav a.filter-pill{cursor:pointer;}
.jump-nav a.filter-pill:hover{border-color:var(--orange); color:var(--orange);}

/* VIDEA */
.filter-row{display:flex; gap:12px; margin-bottom:36px; flex-wrap:wrap;}
.filter-pill{
  font-family:'Space Mono'; font-size:12px; text-transform:uppercase; letter-spacing:1px;
  padding:8px 16px; border:1px solid var(--navy-line); border-radius:20px; color:var(--gray);
}
.filter-pill.active{border-color:var(--orange); color:var(--orange);}
.video-card{background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px; overflow:hidden;}
.video-thumb{
  aspect-ratio:16/9; background:linear-gradient(135deg,#1A2029,#0F131A);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.play-btn{
  width:52px; height:52px; border-radius:50%; background:var(--orange);
  display:flex; align-items:center; justify-content:center; color:var(--navy); font-size:18px;
}
.video-thumb .badge{
  position:absolute; top:12px; right:12px; background:#00000080; font-family:'Space Mono';
  font-size:11px; padding:4px 8px; border-radius:2px; color:var(--gray);
}
.video-card .body{padding:20px;}
.video-card h3{font-size:16px; margin-bottom:6px;}
.video-card .meta{color:var(--gray); font-size:12px; font-family:'Space Mono';}

/* ESHOP */
.product-card{background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px; overflow:hidden;}
.product-thumb{
  aspect-ratio:1; background:linear-gradient(135deg,#1A2029,#0F131A);
  display:flex; align-items:center; justify-content:center; color:var(--navy-line); font-size:48px;
  font-family:'Anton'; overflow:hidden;
}
.product-thumb img{width:100%; height:100%; object-fit:cover; object-position:top center;}
.product-card .body{padding:20px;}
.product-card h3{font-size:16px; margin-bottom:6px;}
.product-card .price{font-family:'Space Mono'; color:var(--orange); font-size:15px; margin-top:10px;}
.badge-soon{
  display:inline-block; font-family:'Space Mono'; font-size:10px; background:#ffffff10; color:var(--gray);
  padding:3px 8px; border-radius:2px; text-transform:uppercase; letter-spacing:1px; margin-top:10px;
}
.badge-live{
  display:inline-block; font-family:'Space Mono'; font-size:10px; background:var(--orange-dim); color:var(--orange);
  padding:3px 8px; border-radius:2px; text-transform:uppercase; letter-spacing:1px; margin-top:10px;
}
a.product-card{transition:.2s;}
a.product-card:hover{border-color:var(--orange); transform:translateY(-4px);}

/* PREMIUM */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.price-card{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px; padding:32px;
  display:flex; flex-direction:column;
}
.price-card.featured{border-color:var(--orange); position:relative;}
.price-card.featured::before{
  content:"ODPORÚČANÉ"; position:absolute; top:-1px; right:24px; background:var(--orange);
  color:var(--navy); font-family:'Space Mono'; font-size:10px; letter-spacing:1px;
  padding:5px 10px; border-radius:0 0 4px 4px;
}
.price-card h3{font-size:18px; margin-bottom:4px;}
.price-card .price{font-family:'Anton'; font-size:38px; margin:16px 0; color:var(--orange);}
.price-card .price span{font-family:'Space Mono'; font-size:13px; color:var(--gray);}
.price-card ul{list-style:none; margin:20px 0; flex:1;}
.price-card li{
  font-size:13px; color:var(--gray); padding:8px 0; border-top:1px solid var(--navy-line);
}
.price-card li:first-child{border-top:none;}
.price-card li::before{content:"— "; color:var(--orange);}

/* FOOTER */
footer{border-top:1px solid var(--navy-line); padding:48px 0;}
footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
footer .mono{color:var(--gray); font-size:12px;}
.footer-legal{
  margin-top:20px; padding-top:20px; border-top:1px solid var(--navy-line);
  font-family:'Space Mono'; font-size:11px; color:var(--gray); line-height:1.7;
}
.footer-legal a{color:var(--gray); text-decoration:underline; text-underline-offset:2px;}
.footer-legal a:hover{color:var(--orange);}

/* AMBASSADOR + PARTNERS */
.ambassador-card{
  display:flex; align-items:center; gap:24px; background:var(--navy-panel);
  border:1px solid var(--navy-line); border-radius:6px; padding:24px;
}
.ambassador-photo{
  width:88px; height:88px; border-radius:50%; object-fit:cover; flex-shrink:0;
  border:2px solid var(--orange);
}
.testimonial-card{
  display:flex; align-items:flex-start; gap:24px; background:var(--navy-panel);
  border:1px solid var(--navy-line); border-radius:6px; padding:28px;
}
.testimonial-photo{
  width:72px; height:72px; border-radius:50%; object-fit:cover; flex-shrink:0;
  border:2px solid var(--orange);
}
.testimonial-card .quote{
  font-size:15px; line-height:1.65; color:var(--off-white); margin-bottom:14px;
  position:relative; padding-left:26px;
}
.testimonial-card .quote::before{
  content:'“'; position:absolute; left:-4px; top:-8px; font-family:'Anton'; font-size:40px; color:var(--orange);
}
.testimonial-card .author{font-family:'Space Mono'; font-size:13px; color:var(--off-white); font-weight:700;}
.testimonial-card .author span{color:var(--gray); font-weight:400;}
@media(max-width:600px){
  .testimonial-card{flex-direction:column; align-items:center; text-align:center;}
  .testimonial-card .quote{padding-left:0;}
  .testimonial-card .quote::before{position:static; display:block; margin-bottom:-10px;}
}
@media(max-width:600px){
  .ambassador-card{flex-direction:column; text-align:center;}
}
.partner-logos{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:40px;
}
.partner-logos img{
  height:52px; width:130px; object-fit:contain;
  opacity:0.5; filter:grayscale(1); transition:opacity .2s, filter .2s;
}
.partner-logos img.tall{height:78px;}
.partner-logos img:hover{opacity:1; filter:grayscale(0);}

/* ATHLETES */
.athlete-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.athlete-card{
  position:relative; display:block; border-radius:8px; overflow:hidden;
  aspect-ratio:3/4; background:var(--navy-panel); border:1px solid var(--navy-line);
}
.athlete-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .35s ease;
}
.athlete-card:hover img, .athlete-card:focus-within img{transform:scale(1.06);}
.athlete-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end;
  padding:20px; background:linear-gradient(180deg, transparent 45%, rgba(17,24,29,0.55) 75%, rgba(17,24,29,0.96) 100%);
}
.athlete-overlay h3{font-size:19px; margin-bottom:0; color:var(--off-white); transition:margin .25s ease;}
.athlete-overlay p{
  font-family:'Space Mono'; font-size:12.5px; color:var(--gray); line-height:1.5;
  max-height:0; opacity:0; overflow:hidden; transition:max-height .3s ease, opacity .25s ease, margin-top .3s ease;
}
.athlete-card:hover .athlete-overlay p, .athlete-card:focus-within .athlete-overlay p{
  max-height:90px; opacity:1; margin-top:8px;
}
@media(max-width:860px){
  .athlete-grid{grid-template-columns:1fr; max-width:360px; margin:0 auto;}
  .athlete-overlay p{max-height:90px; opacity:1; margin-top:8px;}
}
.workshop-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:start;}

/* TOP HOOK BANNER */
.hook-banner{background:var(--orange); padding:14px 0;}
.hook-banner p{
  font-family:'Anton'; font-size:19px; text-transform:uppercase; letter-spacing:0.3px;
  text-align:center; color:var(--navy); line-height:1.35; margin:0;
}
@media(max-width:700px){
  .hook-banner p{font-size:14px;}
}

/* SPORT BATTERY WIDGET */
.battery-widget{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:10px;
  padding:32px 36px; margin-bottom:8px;
}
.battery-widget .section-head{margin-bottom:22px;}
.sport-select-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:4px;}
.sport-btn{
  display:inline-flex; align-items:center; gap:8px; font-family:'Space Mono'; font-size:13px;
  font-weight:700; letter-spacing:0.3px; color:var(--off-white); background:var(--navy);
  border:1px solid var(--navy-line); border-radius:24px; padding:10px 18px 10px 14px;
  cursor:pointer; transition:border-color .2s, color .2s, background .2s;
}
.sport-btn svg{width:16px; height:16px; color:var(--gray); flex-shrink:0; transition:color .2s;}
.sport-btn:hover{border-color:var(--orange);}
.sport-btn.active{background:var(--orange); border-color:var(--orange); color:var(--navy);}
.sport-btn.active svg{color:var(--navy);}

.battery-result{
  margin-top:24px; padding-top:24px; border-top:1px solid var(--navy-line);
  display:none;
}
.battery-result.visible{display:block;}
.battery-result .br-head{font-family:'Space Mono'; font-size:12px; color:var(--gray); text-transform:uppercase; letter-spacing:0.6px; margin-bottom:4px;}
.battery-result h3{font-size:22px; margin-bottom:14px;}
.battery-hint{font-size:13px; color:var(--gray); margin-top:16px;}
.battery-empty{font-size:14px; color:var(--gray); font-style:italic;}

/* SPORT PICKER (expandable scroll list) */
.sport-picker{margin-bottom:4px;}
.picker-cta{
  display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%;
  background:var(--navy); border:1px solid var(--navy-line); border-radius:8px;
  padding:16px 20px; cursor:pointer; text-align:left; font-family:'Inter'; color:var(--off-white);
  transition:border-color .2s;
}
.picker-cta:hover{border-color:var(--orange);}
.picker-cta .pc-label{font-size:15px; font-weight:600;}
.picker-cta .pc-arrow{color:var(--orange); font-size:18px; transition:transform .2s; flex-shrink:0; display:inline-block;}
.picker-cta.open .pc-arrow{transform:rotate(90deg);}
.picker-panel{margin-top:12px; border:1px solid var(--navy-line); border-radius:8px; background:var(--navy); overflow:hidden;}
.picker-panel[hidden]{display:none;}
.picker-search{
  width:100%; box-sizing:border-box; background:transparent; border:none; border-bottom:1px solid var(--navy-line);
  padding:14px 18px; font-family:'Inter'; font-size:14px; color:var(--off-white); outline:none;
}
.picker-search::placeholder{color:var(--gray);}
.picker-scroll{max-height:360px; overflow-y:auto; padding:8px;}
.picker-cat-label{
  font-family:'Space Mono'; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px;
  color:var(--gray); padding:12px 10px 6px;
}
.picker-item{
  display:block; width:100%; text-align:left; background:none; border:none; border-radius:6px;
  padding:10px; font-family:'Inter'; font-size:14px; color:var(--off-white); cursor:pointer;
  transition:background .15s;
}
.picker-item:hover{background:var(--navy-panel);}
.picker-empty{padding:20px; text-align:center; color:var(--gray); font-size:13px;}

.battery-back{
  display:inline-flex; align-items:center; gap:6px; font-family:'Space Mono'; font-size:12px;
  color:var(--gray); background:none; border:none; cursor:pointer; padding:0; margin-bottom:14px;
}
.battery-back:hover{color:var(--orange);}

.battery-list{display:flex; flex-direction:column; gap:10px;}
.battery-item{
  display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
  background:var(--navy); border:1px solid var(--navy-line); border-radius:6px;
  padding:14px 16px; text-decoration:none; color:var(--off-white); transition:border-color .2s;
}
.battery-item:hover{border-color:var(--orange);}
.battery-item .bi-name{font-size:14px; font-weight:600; display:block; margin-bottom:3px;}
.battery-item .bi-why{font-size:12.5px; color:var(--gray); font-weight:400; line-height:1.45; display:block;}
.battery-item .bi-arrow{color:var(--orange); font-size:16px; flex-shrink:0; padding-top:1px;}

/* USE-CASE DOMAINS ("Kde sa to reálne využíva") */
.domain-group{
  border:1px solid var(--navy-line); border-radius:8px; padding:28px;
  margin-bottom:20px; background:rgba(255,255,255,0.012);
}
.domain-group-head{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:20px;}
.domain-group-head h3{font-size:20px; color:var(--off-white);}
.domain-group-head span{font-size:13.5px; color:var(--gray); line-height:1.5;}
.domain-subgrid{display:grid; grid-template-columns:repeat(auto-fit, minmax(148px,1fr)); gap:12px;}
.domain-subcard{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px;
  padding:14px; transition:border-color .2s;
}
.domain-subcard:hover{border-color:var(--orange);}
.domain-subcard svg{width:20px; height:20px; color:var(--orange); margin-bottom:10px; display:block;}
.domain-subcard h4{font-size:14px; margin-bottom:6px; color:var(--off-white); font-weight:600;}
.domain-subcard p{font-size:12px; color:var(--gray); line-height:1.55;}
.skill-tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px;}
.skill-tag{
  font-family:'Space Mono'; font-size:9.5px; text-transform:uppercase; letter-spacing:0.2px;
  padding:5px 8px; border:1px solid var(--navy-line); border-radius:11px; color:var(--gray);
  max-width:100%; line-height:1.4; overflow-wrap:break-word; word-break:break-word;
  transition:border-color .2s, color .2s;
}
.skill-tag:hover{border-color:var(--orange); color:var(--orange);}

.domain-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:20px;}
.domain-card{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px;
  padding:24px; transition:border-color .2s;
}
.domain-card:hover{border-color:var(--orange);}
.domain-card svg{width:26px; height:26px; color:var(--orange); margin-bottom:16px; display:block;}
.domain-card h3{font-size:16px; margin-bottom:8px; color:var(--off-white);}
.domain-card p{font-size:13.5px; color:var(--gray); line-height:1.65;}
@media(max-width:600px){
  .domain-grid{grid-template-columns:1fr;}
}

/* FULLSCREEN TEST PAGES */
.test-page{
  min-height:calc(100vh - 73px);
  display:flex; align-items:center; justify-content:center;
  padding:60px 24px;
}
.test-page-inner{max-width:640px; width:100%; display:flex; flex-direction:column; gap:28px;}
.test-card-xl{max-width:640px; width:100%;}
.test-info{
  background:var(--navy-panel); border:1px solid var(--navy-line); border-radius:6px;
  padding:28px 32px;
}
.test-info h3{font-size:17px; margin-bottom:10px;}
.test-info > p.lead-text{color:var(--gray); font-size:14px; line-height:1.6; margin-bottom:22px;}
.test-info-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.test-info-grid strong{
  display:block; font-family:'Space Mono'; font-size:11px; text-transform:uppercase;
  letter-spacing:1px; color:var(--orange); margin-bottom:6px;
}
.test-info-grid p{color:var(--gray); font-size:13px; line-height:1.55;}
@media(max-width:600px){
  .test-info-grid{grid-template-columns:1fr;}
}
.benchmark-table{margin-top:22px; padding-top:22px; border-top:1px solid var(--navy-line);}
.benchmark-table h4{
  font-family:'Space Mono'; font-size:11px; text-transform:uppercase; letter-spacing:1px;
  color:var(--orange); margin-bottom:12px;
}
.benchmark-table .bm-row{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:8px 0; border-bottom:1px solid var(--navy-line); font-size:13px;
}
.benchmark-table .bm-row:last-of-type{border-bottom:none;}
.benchmark-table .bm-range{font-family:'Space Mono'; color:var(--gray); white-space:nowrap;}
.benchmark-table .bm-label{color:var(--off-white); text-align:right;}
.benchmark-table .bm-note{color:var(--gray); font-size:12px; line-height:1.6; margin-top:14px;}
.test-card-xl .rt-box{height:340px;}
.back-link{display:flex; align-items:center; gap:8px; color:var(--gray); font-family:'Space Mono'; font-size:13px; text-transform:uppercase; letter-spacing:1px; transition:color .15s;}
.back-link:hover{color:var(--orange);}

/* Homepage hero — wide low-height info panel (spans full width instead of stacking in the narrow column) */
.hero-info-wide{
  display:grid; grid-template-columns:0.9fr 1fr 1.3fr; gap:48px; align-items:start;
  margin-top:36px; padding:28px 32px;
}
.hero-info-wide h3{margin-bottom:14px;}
.hero-info-wide .hero-info-lead p{margin-bottom:0;}
.hero-info-wide .test-info-grid{grid-template-columns:1fr; gap:20px;}
.hero-info-wide .benchmark-table{margin-top:0; padding-top:0; border-top:none;}
@media(max-width:860px){
  .hero-info-wide{grid-template-columns:1fr; gap:28px; padding:24px;}
}

/* Difficulty level selector — shared across all tests */
.diff-select{display:flex; gap:8px; margin-bottom:16px;}
.diff-btn{
  flex:1; text-align:center; background:transparent; border:1px solid var(--navy-line);
  color:var(--gray); font-family:'Space Mono'; font-weight:700; font-size:13px;
  text-transform:uppercase; letter-spacing:0.5px; padding:12px 8px; border-radius:6px;
  cursor:pointer; transition:.15s;
}
.diff-btn:hover{border-color:var(--orange); color:var(--off-white);}
.diff-btn.active{background:var(--orange); border-color:var(--orange); color:var(--navy);}
.diff-btn:disabled{cursor:default; opacity:0.6;}
.diff-btn:disabled:hover{border-color:var(--navy-line); color:var(--gray);}
.diff-btn.active:disabled{border-color:var(--orange); color:var(--navy); opacity:1;}

/* Task Switching */
.ts-options{display:flex; gap:12px; margin-top:16px; width:100%; padding:0 20px;}
.ts-btn{
  flex:1; padding:22px 12px; border-radius:6px; border:2px solid var(--navy-line); background:#1A2029;
  color:var(--off-white); font-family:'Anton'; font-size:16px; text-transform:uppercase; letter-spacing:0.5px;
  cursor:pointer; transition:transform .12s, border-color .12s, background .12s, color .12s;
}
.ts-btn:hover{border-color:var(--orange); transform:translateY(-2px);}
.ts-btn:active{transform:scale(0.95);}
.ts-btn.correct{background:var(--green); border-color:var(--green); color:var(--navy);}
.ts-btn.wrong{background:#C0392B; border-color:#C0392B; color:var(--off-white);}
.ts-cue{
  font-family:'Space Mono'; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:1px;
  padding:6px 14px; border-radius:20px; display:inline-block; margin-bottom:14px;
}
#tsBox .rt-msg{font-family:'Anton'; font-size:64px;}

/* Digit Span */
.digit-keypad{display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:16px; width:100%;}
.digit-btn{
  aspect-ratio:1; border-radius:6px; border:2px solid var(--navy-line); background:#1A2029;
  color:var(--off-white); font-family:'Anton'; font-size:22px; cursor:pointer; padding:0;
  transition:transform .12s, border-color .12s, background .12s, color .12s;
}
.digit-btn:hover{border-color:var(--orange); transform:translateY(-2px);}
.digit-btn:active{transform:scale(0.92);}
.digit-btn.correct{background:var(--green); border-color:var(--green); color:var(--navy);}
.digit-btn.wrong{background:#C0392B; border-color:#C0392B; color:var(--off-white);}
#dsBox .rt-msg{font-family:'Anton'; font-size:56px; letter-spacing:4px;}

/* Stroop test */
#stroopBox .rt-msg{font-family:'Anton'; font-size:52px; letter-spacing:1px;}
.stroop-options{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:16px;}
.stroop-swatch{
  aspect-ratio:1; border-radius:6px; border:2px solid var(--navy-line); cursor:pointer;
  transition:transform .12s, border-color .12s, box-shadow .12s; padding:0;
}
.stroop-swatch:hover{transform:translateY(-2px);}
.stroop-swatch:active{transform:scale(0.92);}
.stroop-swatch.correct{border-color:var(--off-white); box-shadow:0 0 0 3px var(--off-white) inset;}
.stroop-swatch.wrong{opacity:0.3;}

/* Reakcia na výber — symboly namiesto farieb */
.cr-stim{width:84px; height:84px; display:flex; align-items:center; justify-content:center; color:var(--orange);}
.cr-stim svg{width:100%; height:100%;}
.cr-options{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:16px;}
.cr-swatch{
  position:relative; aspect-ratio:1; border-radius:6px; border:2px solid var(--navy-line); background:var(--navy-panel);
  cursor:pointer; padding:14px; color:var(--off-white);
  transition:transform .12s, border-color .12s, box-shadow .12s, background .12s;
}
.cr-swatch svg{width:100%; height:100%;}
.cr-swatch:hover{transform:translateY(-2px); border-color:var(--orange);}
.cr-swatch:active{transform:scale(0.92);}
.cr-key{
  position:absolute; top:4px; left:6px; font-family:'Space Mono'; font-size:10px; font-weight:700;
  color:var(--gray); line-height:1;
}
#crProgress{font-family:'Space Mono'; color:var(--orange);}
.cr-countdown{font-family:'Anton'; font-size:40px; color:var(--gray);}
.btn-stop{background:transparent; border:1px solid #C0392B; color:#ff6b5b;}
.btn-stop:hover{background:#C0392B; color:var(--off-white);}
.cr-swatch.correct{border-color:var(--off-white); box-shadow:0 0 0 3px var(--off-white) inset; background:var(--navy);}
.cr-swatch.wrong{opacity:0.3;}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .grid-3, .pricing-grid, .workshop-grid{grid-template-columns:1fr;}
  .test-card-xl .rt-box{height:260px;}
  nav .wrap{height:auto; min-height:72px; padding-top:16px; padding-bottom:16px; flex-wrap:wrap;}
  .nav-toggle{display:block; order:1; margin-left:auto;}
  .lang-switch{order:2; margin-left:14px;}
  .navlinks{
    display:none; order:3; width:100%; flex-direction:column; gap:0;
    border-top:1px solid var(--navy-line); margin-top:16px; padding-top:4px;
  }
  .navlinks a{padding:14px 2px; border-bottom:1px solid var(--navy-line); display:block;}
  .nav-cta{display:none; order:4; width:100%; text-align:center; margin-top:12px; padding:13px 20px;}
  nav.nav-open .navlinks{display:flex;}
  nav.nav-open .nav-cta{display:block;}
}

/* GALLERY + LIGHTBOX */
.gallery-hero{
  position:relative; border-radius:6px; overflow:hidden; cursor:zoom-in;
  border:1px solid var(--navy-line);
}
.gallery-hero img{width:100%; display:block; aspect-ratio:4/5; object-fit:cover;}
.gallery-hero .hint{
  position:absolute; right:16px; bottom:16px; background:rgba(17,24,29,.75);
  color:var(--off-white); font-family:'Space Mono'; font-size:11px; text-transform:uppercase;
  letter-spacing:1px; padding:8px 14px; border-radius:2px; display:flex; align-items:center; gap:8px;
}
.lightbox{
  position:fixed; inset:0; z-index:1000; background:rgba(10,14,20,.94);
  display:none; align-items:center; justify-content:center; padding:40px;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(720px, 90vw); max-height:85vh; border-radius:4px; object-fit:contain;}
.lightbox-close{
  position:absolute; top:24px; right:32px; color:var(--off-white); font-size:36px; cursor:pointer;
  line-height:1; font-family:'Inter'; background:none; border:none;
}
.lightbox-close:hover{color:var(--orange);}
.lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%); background:rgba(17,24,29,.7);
  color:var(--off-white); border:none; font-size:28px; width:52px; height:52px; border-radius:50%;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.lightbox-nav:hover{background:var(--orange); color:var(--navy);}
.lightbox-prev{left:20px;}
.lightbox-next{right:20px;}
.lightbox-count{
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
  font-family:'Space Mono'; color:var(--gray); font-size:13px; letter-spacing:1px;
}
@media(max-width:600px){
  .lightbox-nav{width:42px; height:42px; font-size:22px;}
}
