.nav__link[data-nav="slevy"]{ position:relative; padding:10px 14px; border-radius:999px; background:rgba(250,204,21,0.10); border:1px solid rgba(250,204,21,0.25); animation:slevyPulse 1.6s infinite; }

.nav__link[data-nav="slevy"]::after{ content:""; position:absolute; inset:-6px; border-radius:999px; border:2px solid rgba(250,204,21,0.55); opacity:0; animation:slevyRing 1.6s infinite; }

@keyframes slevyPulse{ 0%{ transform:scale(1); box-shadow:0 0 0 rgba(250,204,21,0.0); } 50%{ transform:scale(1.05); box-shadow:0 0 22px rgba(250,204,21,0.45); } 100%{ transform:scale(1); box-shadow:0 0 0 rgba(250,204,21,0.0); } }

@keyframes slevyRing{ 0%{ transform:scale(0.95); opacity:0.0; } 40%{ opacity:0.55; } 100%{ transform:scale(1.18); opacity:0.0; } }

/* HERO */
.hero{
padding-top: 54px;
}

.hero__grid{
display:grid;
grid-template-columns: 1.05fr .95fr;
gap: 34px;
align-items:stretch;
}

.footer__partner {
  height: 40px;
  margin-right: 15px;
  vertical-align: middle;
  opacity: 0.9;
  transition: 0.3s;
}

.footer__partner:hover {
  opacity: 1;
  transform: scale(1.05);
}

.hero__headline{
text-transform:uppercase;
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
letter-spacing: 1.2px;
}

.hero__word{
font-weight:900;
font-size:92px;
line-height:.90;
}

.hero__word--white{color:rgba(233,238,247,.95)}
.hero__word--accent{color:var(--accent)}
.hero__word--muted{color:rgba(233,238,247,.35)}

.hero__desc{
margin-top:18px;
display:flex;
gap:14px;
max-width: 560px;
color: rgba(233,238,247,.60);
line-height:1.65;
}

.hero__bar{
width:2px;
background: linear-gradient(180deg, var(--accent) 0%, transparent 80%);
opacity:.8;
border-radius:2px;
}

.hero__actions{
margin-top: 22px;
display:flex;
gap:14px;
flex-wrap:wrap;
}

.hero__micro{
margin-top: 22px;
display:flex;
align-items:center;
gap:14px;
color: rgba(0,230,255,.55);
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
}

.micro__divider{
height:1px;
flex:1;
background: linear-gradient(90deg, rgba(0,230,255,.0) 0%, rgba(0,230,255,.35) 50%, rgba(0,230,255,.0) 100%);
}

/* Hero media card */
.card--media{
position:relative;
overflow:hidden;
border-radius: calc(var(--r) + 6px);
background:
linear-gradient(180deg, rgba(17,23,42,.55) 0%, rgba(14,19,36,.65) 100%),
radial-gradient(700px 500px at 80% 20%, rgba(0,230,255,.18), transparent 55%);
}

.media__placeholder{
  aspect-ratio: 16 / 9;   /* přirozený poměr */
  height: auto;
  background: #ffffff;
  opacity: .92;
  border-radius: 18px;
  margin: 22px;
  position:relative;
  overflow:hidden;
}

.media__placeholder::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(135deg, rgba(0,0,0,.0) 0%, rgba(0,0,0,.06) 100%),
repeating-linear-gradient(90deg, rgba(0,0,0,.06) 0 1px, transparent 1px 34px),
repeating-linear-gradient(0deg, rgba(0,0,0,.05) 0 1px, transparent 1px 34px);
opacity:.10;
}

.media__overlay{
position:absolute;
left: 34px;
bottom: 34px;
display:flex;
flex-direction:column;
gap:6px;
}

.media__kicker{
font-size:11px;
letter-spacing: 2px;
text-transform:uppercase;
color: rgba(0,230,255,.70);
}

.media__title{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight:800;
letter-spacing: .8px;
text-transform:uppercase;
color: rgba(233,238,247,.95);
}

.media__pulse{
position:absolute;
right:18px;
bottom:18px;
width:64px;
height:64px;
border-radius: 18px;
border:1px solid rgba(0,230,255,.18);
background: radial-gradient(circle at 30% 30%, rgba(0,230,255,.25), transparent 65%);
opacity:.8;
}

/* WHY */
.why__top{
display:grid;
grid-template-columns: 1.25fr .75fr;
gap: 34px;
align-items:end;
margin-bottom: 28px;
}

.why__note{
color: rgba(233,238,247,.55);
line-height:1.65;
max-width: 420px;
justify-self:end;
text-align:left;
}

.why__tag{
display:inline-block;
margin-top:10px;
color: rgba(0,230,255,.60);
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
}

.why__cards{
display:grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}

.feature{
padding: 22px 22px 18px;
min-height: 210px;
position:relative;
overflow:hidden;
}

.feature::before{
content:"";
position:absolute;
inset:0;
background: radial-gradient(500px 240px at 20% 0%, rgba(0,230,255,.12), transparent 60%);
opacity:.8;
pointer-events:none;
}

.feature__icon{
width:54px;height:54px;
border-radius:16px;
display:grid;place-items:center;
border:1px solid rgba(0,230,255,.16);
background: rgba(0,230,255,.06);
margin-bottom: 14px;
}

.feature__h{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight:800;
letter-spacing:.4px;
margin-bottom:10px;
}

.feature__h--accent{color: var(--accent)}
.feature__p{
color: rgba(233,238,247,.55);
line-height:1.6;
font-size:13px;
max-width: 260px;
}

.feature__meta{
margin-top: 18px;
display:flex;
align-items:center;
justify-content:space-between;
color: rgba(0,230,255,.55);
font-size:11px;
letter-spacing:1.8px;
text-transform:uppercase;
}

.feature__dot{
width:6px;height:6px;border-radius:999px;
background: rgba(0,230,255,.65);
box-shadow: 0 0 0 6px rgba(0,230,255,.10);
}

/* PROCESS */
.process__grid{
display:grid;
grid-template-columns: .95fr 1.05fr;
gap: 34px;
align-items:start;
}

.process__h{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-size:54px;
letter-spacing:2px;
text-transform:uppercase;
}

.process__sub{
margin-top:8px;
color: rgba(0,230,255,.80);
font-weight:700;
letter-spacing:.8px;
}

.process__p{
margin-top: 16px;
color: rgba(233,238,247,.55);
line-height:1.7;
max-width: 520px;
}

.card--preview{
margin-top: 24px;
overflow:hidden;
}

.preview__placeholder{
  aspect-ratio: 4 / 4;   /* nebo 3/2 dle obrázku */
  height: auto;
  background:#fff;
  opacity:.92;
  margin:18px;
  border-radius: 18px;
  overflow:hidden;
}

.preview__bottom{
display:flex;
align-items:flex-end;
gap: 10px;
padding: 0 18px 18px;
}

.preview__num{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-size:34px;
font-weight:900;
letter-spacing:1px;
color: rgba(233,238,247,.95);
}

.preview__cap{
color: rgba(0,230,255,.60);
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
padding-bottom: 6px;
}

/* Timeline */
.timeline{
position:relative;
padding-left: 34px;
}

.timeline__rail{
position:absolute;
left: 12px;
top: 10px;
bottom: 10px;
width:1px;
background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 100%);
}

.step{
display:grid;
grid-template-columns: 34px 1fr;
gap: 18px;
margin-bottom: 18px;
align-items:start;
}

.step__node{
width:28px;height:28px;
border-radius:999px;
display:grid;place-items:center;
border:1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.04);
color: rgba(233,238,247,.70);
margin-top: 16px;
position:relative;
}

.step__node.is-active{
border-color: rgba(0,230,255,.35);
background: rgba(0,230,255,.10);
color: var(--accent);
box-shadow: 0 0 0 8px rgba(0,230,255,.08);
}

.step__card{
padding: 18px 18px 18px;
border-radius: var(--r2);
box-shadow: none;
background: rgba(17,23,42,.60);
}

.step__kicker{
color: rgba(0,230,255,.70);
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom: 6px;
}

.step__title{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight:800;
font-size:22px;
margin-bottom: 6px;
}

.step__text{
color: rgba(233,238,247,.55);
line-height:1.6;
font-size:13px;
}

/* SERVICES */
.services-intro{
padding-bottom: 18px;
}

.services-intro__h{
text-align:center;
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-size:70px;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom: 10px;
}

.services-intro__white{color: rgba(233,238,247,.92)}
.services-intro__accent{color: var(--accent)}

.services-intro__p{
text-align:center;
color: rgba(233,238,247,.55);
max-width: 820px;
margin: 0 auto;
line-height:1.7;
}

.services__grid{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

.services__grid--three{grid-template-columns: repeat(3, 1fr);}

.service{
overflow:hidden;
}

.service__media{
position:relative;
border-radius: calc(var(--r) - 2px);
margin: 18px;
overflow:hidden;
border:1px solid rgba(255,255,255,.06);
}

.media--white .media__placeholder{
height: 240px;
background:#fff;
opacity:.92;
margin:0;
border-radius: 18px;
}

.badge{
position:absolute;
top: 14px;
right: 14px;
font-size: 12px;
font-weight: 700;
padding: 6px 10px;
border-radius: 999px;
color: rgba(0,255,191,.95);
background: rgba(0,255,191,.10);
border:1px solid rgba(0,255,191,.20);
backdrop-filter: blur(6px);
}

.service__body{
padding: 0 22px 22px;
}

.service__h{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight: 850;
letter-spacing:.3px;
font-size: 26px;
margin-top: 10px;
}

.service__h--accent{color: var(--accent)}

.service__p{
margin-top: 8px;
color: rgba(233,238,247,.55);
line-height:1.6;
font-size:13px;
}

.service--priced .service__h{
font-size: 24px;
}

.service__meta{
margin-top: 16px;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap: 16px;
}

.service__price{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-size: 28px;
font-weight: 900;
color: var(--accent);
letter-spacing:.4px;
}

.service__time{
color: rgba(233,238,247,.55);
font-size:13px;
display:flex;
align-items:center;
gap: 8px;
}

.service__link{
display:inline-flex;
align-items:center;
gap: 10px;
margin-top: 14px;
color: rgba(0,230,255,.78);
font-weight: 700;
letter-spacing: .4px;
font-size: 13px;
}

.service__link:hover{color: var(--accent)}

/* CTA */
.cta__panel{
position:relative;
padding: 56px 42px;
border-radius: 34px;
border: 1px solid rgba(255,255,255,.08);
background:
radial-gradient(1100px 600px at 20% 30%, rgba(0,230,255,.12), transparent 60%),
radial-gradient(900px 600px at 80% 30%, rgba(0,255,191,.10), transparent 60%),
linear-gradient(180deg, rgba(17,23,42,.52) 0%, rgba(12,16,30,.55) 100%);
overflow:hidden;
}

.cta__frame{
position:absolute;
inset:0;
border-radius: 34px;
border:1px solid rgba(0,230,255,.12);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
pointer-events:none;
}

.cta__h{
text-align:center;
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-size: 78px;
line-height: .95;
letter-spacing: 1px;
text-transform:uppercase;
margin: 0 auto;
}

.cta__white{color: rgba(233,238,247,.92); display:block}
.cta__accent{color: var(--accent); display:block}

.cta__p{
text-align:center;
margin: 18px auto 0;
color: rgba(233,238,247,.55);
max-width: 700px;
line-height:1.7;
}

.cta__actions{
margin-top: 26px;
display:flex;
align-items:center;
justify-content:center;
gap: 22px;
flex-wrap:wrap;
}

.cta__socialproof{
display:flex;
align-items:center;
gap: 12px;
color: rgba(233,238,247,.55);
font-size: 13px;
}

.avatars{
display:flex;
}

.avatar{
width:28px;height:28px;
border-radius:999px;
display:grid;place-items:center;
font-size:10px;
font-weight:800;
color: rgba(233,238,247,.8);
background: rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.10);
margin-left:-8px;
}

.avatar:first-child{margin-left:0;}

@media (max-width: 1100px){
.hero__word{font-size:78px}
.services-intro__h{font-size:56px}
.cta__h{font-size:60px}
}

@media (max-width: 980px){
.hero__grid{grid-template-columns:1fr}
.why__top{grid-template-columns:1fr}
.why__note{justify-self:start}
.why__cards{grid-template-columns: repeat(2,1fr)}
.process__grid{grid-template-columns:1fr}
}

@media (max-width: 720px){
.hero__word{font-size:56px}
.services__grid{grid-template-columns:1fr}
.services__grid--three{grid-template-columns:1fr}
.why__cards{grid-template-columns:1fr}
.cta__panel{padding:42px 22px}
.cta__h{font-size:46px}
}

.media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.blink-soft{
  color:#00ff88;
  animation: pulseGlow 2.5s ease-in-out infinite;
}

@keyframes pulseGlow{
  0%{
    opacity:1;
    text-shadow:0 0 0 rgba(0,255,136,0);
  }
  50%{
    opacity:.75;
    text-shadow:0 0 14px rgba(0,255,136,.7);
  }
  100%{
    opacity:1;
    text-shadow:0 0 0 rgba(0,255,136,0);
  }
}

.status-dot{
  display:inline-block;
  width:10px;
  height:10px;
  background:#00ff88;
  border-radius:50%;
  margin-right:8px;
  vertical-align:middle;
  animation:pulseDot 1.8s infinite;
}

@keyframes pulseDot{
  0%{
    box-shadow:0 0 0 0 rgba(0,255,136,.7);
  }
  70%{
    box-shadow:0 0 0 10px rgba(0,255,136,0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(0,255,136,0);
  }
}

/* ===== CENÍK ===== */

.price-hero{
padding-top: 54px;
}

.price-hero__grid{
display:grid;
grid-template-columns: 1.05fr .95fr;
gap: 34px;
align-items:stretch;
}

.price-hero__media{
position:relative;
overflow:hidden;
border-radius: calc(var(--r) + 6px);
background:
linear-gradient(180deg, rgba(17,23,42,.55) 0%, rgba(14,19,36,.65) 100%),
radial-gradient(700px 500px at 80% 20%, rgba(0,230,255,.18), transparent 55%);
}

.price-hero__placeholder{
margin: 22px;
border-radius: 18px;
background:#ffffff;
opacity:.92;
aspect-ratio: 21 / 9; /* široký banner */
overflow:hidden;
position:relative;
}

.price-hero__placeholder::after{
content:"";
position:absolute;
inset:0;
background:
repeating-linear-gradient(90deg, rgba(0,0,0,.06) 0 1px, transparent 1px 34px),
repeating-linear-gradient(0deg, rgba(0,0,0,.05) 0 1px, transparent 1px 34px);
opacity:.08;
}

.price-hero__overlay{
position:absolute;
left: 34px;
bottom: 34px;
display:flex;
flex-direction:column;
gap:6px;
}

.price-list{
padding-top: 22px;
}

.price-grid{
display:grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}

.price-card{
padding: 18px;
border-radius: var(--r);
box-shadow: none;
background: rgba(17,23,42,.60);
}

.price-card__head{
display:flex;
align-items:center;
gap: 14px;
margin-bottom: 14px;
}

.price-card__icon{
width:54px;height:54px;
border-radius:16px;
display:grid;place-items:center;
border:1px solid rgba(0,230,255,.16);
background: rgba(0,230,255,.06);
font-size:22px;
}

.price-card__title{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight:900;
letter-spacing:.3px;
margin:0;
}

.price-card__sub{
color: rgba(233,238,247,.55);
font-size:13px;
margin-top: 4px;
}

.price-rows{
border-top: 1px solid rgba(255,255,255,.06);
padding-top: 12px;
}

.price-row{
display:flex;
align-items:center;
justify-content:space-between;
gap: 14px;
padding: 10px 0;
border-bottom: 1px solid rgba(255,255,255,.06);
color: rgba(233,238,247,.78);
line-height:1.35;
}

.price-row:last-child{
border-bottom: none;
}

.price{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight:900;
color:#00ff88; /* zelená - online vibe */
letter-spacing:.2px;
white-space:nowrap;
}

.price-note{
margin-top: 22px;
box-shadow: none;
background: rgba(17,23,42,.45);
}

.price-note__inner{
padding: 18px 18px;
}

.price-note__title{
font-family:"Space Grotesk", Inter, system-ui, sans-serif;
font-weight:900;
margin-bottom: 6px;
}

.price-note__text{
color: rgba(233,238,247,.55);
line-height:1.7;
font-size:13px;
}

@media (max-width: 980px){
.price-hero__grid{grid-template-columns: 1fr;}
.price-grid{grid-template-columns: 1fr;}
}

/* ============================
   MINI KALENDÁŘ (index – dnes + 5 dní)
   ============================ */
.miniCalWrap{
  margin-top: 18px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,14,28,.35);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}

.miniCalTop{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.miniCalTitle{
  font-family:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 22px;
  letter-spacing: .02em;
  margin:0;
  color: rgba(233,238,247,.98);
}

.miniCalSub{
  margin-top: 4px;
  font-size: 13px;
  color: rgba(233,238,247,.65);
}

.miniCalLegend{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap:wrap;
  font-size: 12px;
  color: rgba(233,238,247,.70);
}

.miniDot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display:inline-block;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 0 0 6px rgba(255,255,255,.06);
}

.miniDot--free{ background: rgba(0,230,255,.85); box-shadow: 0 0 0 6px rgba(0,230,255,.12); }
.miniDot--limited{ background: rgba(255,200,0,.90); box-shadow: 0 0 0 6px rgba(255,200,0,.12); }
.miniDot--full{ background: rgba(255,120,120,.90); box-shadow: 0 0 0 6px rgba(255,120,120,.12); }
.miniDot--closed{ background: rgba(255,80,80,.95); box-shadow: 0 0 0 6px rgba(255,80,80,.12); }

.miniCalGrid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.miniDay{
  position:relative;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(5,10,20,.35);
  overflow:hidden;
}

.miniDay__badge{
  position:absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(233,238,247,.90);
}

.miniDay__num{
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  color: rgba(233,238,247,.96);
  margin-top: 10px;
}

.miniDay__dow{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(233,238,247,.65);
}

.miniDay__cap{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(233,238,247,.70);
}

.miniDay--free{ border-color: rgba(0,230,255,.22); background: rgba(0,230,255,.06); }
.miniDay--limited{ border-color: rgba(255,200,0,.25); background: rgba(255,200,0,.06); }
.miniDay--full{ border-color: rgba(255,120,120,.25); background: rgba(255,120,120,.06); }
.miniDay--closed{ border-color: rgba(255,80,80,.32); background: rgba(255,80,80,.07); }

@media (max-width: 980px){
  .miniCalGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 520px){
  .miniCalGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- PARTNERS FINÁLNÍ VERZE --- */

.partners{
  width:100%;
  padding:60px 4%;
  background:rgba(15,23,42,0.6);
}

.partners .partners__row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  gap:40px;
}

/* každý partner zabere přesně třetinu */
.partners .partners__row a{
  flex:1;
  display:flex;
  justify-content:center;
}

/* velká loga, ale vejdou se */
.partners .partners__row img{
  height:120px;
  width:auto;
  max-width:90%;
  object-fit:contain;
  display:block;
  transition:0.3s;
  opacity:0.95;
}

/* hover efekt */
.partners .partners__row img:hover{
  transform:scale(1.08);
  opacity:1;
}

/* text */
.partners .partners__text{
  text-align:center;
  color:#cbd5e1;
  margin-top:20px;
  font-size:18px;
}

.partner{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.partner__text{
  margin-top:12px;
  font-size:16px;
  color:#cbd5e1;
  opacity:0.9;
}