/* =====================================================================
   AI kurz - kampaňová landing (aimind)
   ===================================================================== */

body { margin: 0; background: #0a0a0b; }

@keyframes floatGlow {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: .5; }
  50%      { transform: translate(0, -18px) scale(1.04); opacity: .7; }
}
@keyframes popCheck {
  0%   { transform: scale(.4); opacity: 0; }
  60%  { transform: scale(1.12); }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes ringPulse {
  0%   { box-shadow: 0 0 0 0 rgba(250, 189, 16, .3); }
  70%  { box-shadow: 0 0 0 26px rgba(250, 189, 16, 0); }
  100% { box-shadow: 0 0 0 0 rgba(250, 189, 16, 0); }
}
@keyframes pulseRing {
  0%   { box-shadow: 0 0 0 0 rgba(250, 189, 16, .28); }
  70%  { box-shadow: 0 0 0 22px rgba(250, 189, 16, 0); }
  100% { box-shadow: 0 0 0 0 rgba(250, 189, 16, 0); }
}

::selection { background: #fabd10; color: #0a0a0b; }

/* Formulářová políčka landing stránky --------------------------------- */
.aimind-input {
  width: 100%;
  box-sizing: border-box;
  height: 54px;
  padding: 0 18px 0 46px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .05);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color 160ms ease, background 160ms ease;
}
.aimind-input::placeholder { color: rgba(255, 255, 255, .5); }
.aimind-input:focus {
  border-color: rgba(250, 189, 16, .55);
  background: rgba(255, 255, 255, .07);
}

/* varianta ve spodním CTA (tmavší podklad, bez ikony) */
.aimind-input--plain {
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(10, 10, 11, .5);
}

.aimind-submit {
  width: 100%;
  height: 58px;
  border: none;
  border-radius: 100px;
  background: linear-gradient(135deg, #fabd10, #f59e0b);
  color: #1a1205;
  font-family: inherit;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  box-shadow: 0 10px 34px rgba(250, 189, 16, .32);
  transition: transform 120ms ease, box-shadow 160ms ease;
}
.aimind-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(250, 189, 16, .4);
}
.aimind-submit:active { transform: translateY(0); }

.aimind-error {
  margin: 4px auto 0;
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(229, 57, 53, .12);
  border: 1px solid rgba(229, 57, 53, .4);
  color: #ffb3b0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

/* Formulář – rozložení a popisky ------------------------------------- */
.aimind-form { display: flex; flex-direction: column; gap: 12px; }
.aimind-form-row { display: flex; flex-wrap: wrap; gap: 12px; }
.aimind-field { flex: 1 1 180px; position: relative; min-width: 160px; }
.aimind-input-icon {
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  opacity: .55;
  filter: invert(1);
  pointer-events: none;
  z-index: 1;
}
.aimind-form-note {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #86867f;
  text-align: center;
}

/* =====================================================================
   Landing – opakující se stavební prvky
   ===================================================================== */

.ai-page {
  position: relative;
  min-height: 100vh;
  background: #0a0a0b;
  font-family: 'Urbanist', system-ui, sans-serif;
  color: #f4f4f3;
  overflow: hidden;
}

/* Vycentrovaná obsahová sekce (max-width + padding se doplňují inline) */
.ai-section { position: relative; z-index: 2; margin: 0 auto; }

/* Nadřazený pruh přes celou šířku (emocionální hook, „pro koho") */
.ai-band {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: rgba(255, 255, 255, .015);
}

/* Popiska nad nadpisem sekce (žlutá verzálka) */
.ai-eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #fcd974;
}

/* Tmavý povrch karty (padding + radius zůstávají inline dle kontextu) */
.ai-card {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
}

/* Mřížka karet */
.ai-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 16px;
}

/* Obarvení ikon */
.ai-icon-yellow { filter: invert(72%) sepia(64%) saturate(900%) hue-rotate(2deg) brightness(102%); }

/* Odkazy v patičce */
.ai-footer-link { font-size: 14px; color: #9a9a98; text-decoration: none; }

/* Patička – zarovnání (na mobilu vycentrovat logo) */
.ai-footer-top { justify-content: space-between; }
@media (max-width: 640px) {
  .ai-footer-top { justify-content: center; text-align: center; }
}

/* ===== Countdown v horní liště ===== */
.cd-cell {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 38px;
  padding: 4px 8px;
  border-radius: 9px;
  background: rgba(0, 0, 0, .28);
  border: 1px solid rgba(255, 255, 255, .14);
}
.cd-num {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.cd-lbl {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #f0c8ef;
  margin-top: 2px;
}

/* ===== Full-width AI pozadí v hero sekci ===== */
.ai-backdrop {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: clamp(460px, 64vh, 760px);
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.ai-backdrop__grid {
  position: absolute;
  inset: 0;
  transform: perspective(1500px) rotateX(4deg);
  transform-origin: center top;
  background-color: #0a0b18;
  background-image:
    radial-gradient(circle at 8% 16%, rgba(120,90,240,.5), transparent 7%),
    radial-gradient(circle at 22% 11%, rgba(1,166,238,.46), transparent 6%),
    radial-gradient(circle at 38% 20%, rgba(166,36,161,.46), transparent 7%),
    radial-gradient(circle at 54% 13%, rgba(1,166,238,.42), transparent 6%),
    radial-gradient(circle at 68% 24%, rgba(120,90,240,.46), transparent 7%),
    radial-gradient(circle at 82% 14%, rgba(1,166,238,.42), transparent 6%),
    radial-gradient(circle at 94% 22%, rgba(166,36,161,.44), transparent 7%),
    radial-gradient(circle at 6% 48%, rgba(1,166,238,.38), transparent 6%),
    radial-gradient(circle at 20% 56%, rgba(166,36,161,.4), transparent 7%),
    radial-gradient(circle at 36% 50%, rgba(120,90,240,.42), transparent 6%),
    radial-gradient(circle at 52% 58%, rgba(1,166,238,.38), transparent 7%),
    radial-gradient(circle at 68% 52%, rgba(166,36,161,.4), transparent 6%),
    radial-gradient(circle at 84% 58%, rgba(120,90,240,.42), transparent 7%),
    radial-gradient(circle at 96% 50%, rgba(1,166,238,.38), transparent 6%),
    repeating-linear-gradient(90deg, rgba(140,160,255,.13) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(140,160,255,.11) 0 1px, transparent 1px 52px);
  filter: blur(2px) brightness(1.05);
  opacity: .85;
}
.ai-backdrop__net { position: absolute; inset: 0; width: 100%; height: 100%; }
.ai-backdrop__fade-x { position: absolute; inset: 0; background: linear-gradient(90deg, #0a0a0b 0%, transparent 20%, transparent 80%, #0a0a0b 100%); }
.ai-backdrop__fade-b { position: absolute; left: 0; right: 0; bottom: 0; height: 72%; background: linear-gradient(to top, #0a0a0b 16%, rgba(10,10,11,.55) 52%, transparent); }
.ai-backdrop__fade-t { position: absolute; left: 0; right: 0; top: 0; height: 16%; background: linear-gradient(to bottom, rgba(10,10,11,.5), transparent); }

/* =====================================================================
   Webinář (/aimind/webinar)
   ===================================================================== */

/* Hero štítek - červený indikátor zvýrazňuje, že jde o živé vysílání */
.aiw-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 6px 18px 6px 6px;
  border-radius: 100px;
  background: rgba(250, 189, 16, .08);
  border: 1px solid rgba(250, 189, 16, .32);
  box-shadow: 0 0 26px rgba(250, 189, 16, .14);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #fff;
}
.aiw-live-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border-radius: 100px;
  background: linear-gradient(135deg, #ff453a, #d70015);
  box-shadow: 0 0 18px rgba(255, 69, 58, .45);
  color: #fff;
}
.aiw-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  animation: aiwLiveDot 1.6s ease-out infinite;
}
@keyframes aiwLiveDot {
  0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55); }
  70%  { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

/* Hero - text vlevo, ukázka chatu vpravo */
.aiw-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  gap: clamp(32px, 5vw, 60px);
  align-items: center;
}
@media (max-width: 960px) {
  .aiw-hero { grid-template-columns: 1fr; }
  .aiw-hero-visual { max-width: 460px; margin: 0 auto; width: 100%; }
}

/* Ukázka chatu s AI parťákem */
.aiw-chat {
  position: relative;
  border-radius: 22px;
  padding: clamp(20px, 3vw, 26px);
  background: linear-gradient(170deg, #17171c, #0e0e12);
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
}
.aiw-chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.aiw-chat-title { font-size: 15.5px; font-weight: 800; color: #fff; }
.aiw-chat-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fcd974;
}
.aiw-chat-status::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fabd10;
  box-shadow: 0 0 8px #fabd10;
}
.aiw-bubble {
  border-radius: 14px;
  padding: 13px 16px;
  font-size: 14.5px;
  line-height: 1.5;
}
.aiw-bubble + .aiw-bubble { margin-top: 10px; }
.aiw-bubble--user {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .75);
}
.aiw-bubble--better {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(250, 189, 16, .3);
  color: #dcdcd9;
}
.aiw-bubble--better b { display: block; color: #fcd974; margin-bottom: 4px; }
.aiw-bubble--result {
  background: rgba(250, 189, 16, .12);
  border: 1px solid rgba(250, 189, 16, .4);
  color: #fff;
  font-weight: 700;
}
.aiw-bubble--result span {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #fcd974;
  margin-bottom: 5px;
}
.aiw-chat-tag {
  position: absolute;
  padding: 6px 13px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
  background: linear-gradient(135deg, #fabd10, #f59e0b);
  color: #1a1205;
  box-shadow: 0 8px 24px rgba(250, 189, 16, .35);
}
.aiw-chat-tag--top { top: -14px; right: 18px; transform: rotate(3deg); }
.aiw-chat-tag--bottom {
  bottom: -14px;
  left: 18px;
  transform: rotate(-2deg);
  background: linear-gradient(90deg, #741971, #a624a1);
  color: #fff;
  box-shadow: 0 8px 24px rgba(166, 36, 161, .4);
}

/* Pruh s klíčovou změnou */
.aiw-keychange {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 20px;
  padding: 22px clamp(20px, 4vw, 32px);
  border-radius: 18px;
  border: 1px solid rgba(250, 189, 16, .3);
  background: linear-gradient(160deg, rgba(250, 189, 16, .09), rgba(166, 36, 161, .06));
}
.aiw-keychange-badge {
  flex: none;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  background: rgba(250, 189, 16, .14);
  border: 1px solid rgba(250, 189, 16, .4);
  color: #fcd974;
}

/* Štítek pod kartou kroku */
.aiw-card-badge {
  display: inline-block;
  margin-top: 18px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(250, 189, 16, .1);
  border: 1px solid rgba(250, 189, 16, .28);
  color: #fcd974;
}

/* Odrážka s fajfkou */
.aiw-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.5;
  color: #cfcfcd;
}
.aiw-check-dot {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: rgba(250, 189, 16, .14);
  border: 1px solid rgba(250, 189, 16, .35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.aiw-check-dot img { width: 10px; height: 10px; }

/* Statistiky (3 roky / 5 lidí / 6 000+) */
.aiw-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 420px) { .aiw-stats { grid-template-columns: 1fr; } }
.aiw-stat {
  padding: 16px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  text-align: center;
}
.aiw-stat-num { font-size: 22px; font-weight: 800; color: #fff; }
.aiw-stat-lbl {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #86867f;
}

/* Rezervační karta */
.aiw-reg {
  position: relative;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 34px);
  background: linear-gradient(170deg, #17171c, #0e0e12);
  border: 1px solid rgba(250, 189, 16, .3);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 60px rgba(250, 189, 16, .07);
}
.aiw-reg-badge {
  position: absolute;
  top: -14px;
  right: 22px;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #fabd10, #f59e0b);
  color: #1a1205;
  box-shadow: 0 8px 24px rgba(250, 189, 16, .35);
  transform: rotate(2deg);
}
.aiw-reg-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin: 20px 0 22px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
}
.aiw-reg-info-lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #86867f;
}
.aiw-reg-info-val { margin-top: 3px; font-size: 15.5px; font-weight: 700; color: #fff; }

/* =====================================================================
   Video stránky modulů (/aimind/videa/N)
   ===================================================================== */

/* Horní navigace s moduly */
.aiv-nav {
  position: sticky; top: 0; z-index: 40;
  background: rgba(10, 10, 11, .92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.aiv-nav-inner {
  max-width: 1180px; margin: 0 auto;
  padding: 12px clamp(16px, 5vw, 40px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px 24px; flex-wrap: wrap;
}
.aiv-logo { height: 26px; width: auto; display: block; }
.aiv-nav-links { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.aiv-nav-link {
  display: flex; flex-direction: column; gap: 2px;
  padding: 7px 14px; border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease;
}
.aiv-nav-link:hover { border-color: rgba(250, 189, 16, .35); text-decoration: none; }
.aiv-nav-link.is-active { border-color: rgba(250, 189, 16, .5); background: rgba(250, 189, 16, .08); }
.aiv-nav-num { font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #fabd10; }
.aiv-nav-sub { font-size: 12.5px; font-weight: 600; color: #cfcfcd; }
.aiv-nav-link.is-active .aiv-nav-sub { color: #fff; }

/* Hlavička modulu */
.aiv-module-head {
  max-width: 1180px; margin: 0 auto;
  padding: clamp(26px, 4vw, 44px) clamp(16px, 5vw, 40px) 0;
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 8px 24px;
}
.aiv-module-title {
  margin: 10px 0 0;
  font-size: clamp(26px, 3.6vw, 38px); font-weight: 800;
  line-height: 1.08; letter-spacing: -.5px; color: #fff;
}
.aiv-module-count { font-size: 14px; font-weight: 600; color: #86867f; }

/* Přehrávač + seznam */
.aiv-layout {
  max-width: 1180px; margin: 0 auto;
  padding: clamp(18px, 3vw, 30px) clamp(16px, 5vw, 40px) clamp(48px, 7vw, 80px);
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start;
}
.aiv-player {
  position: relative; width: 100%; aspect-ratio: 16 / 9;
  border-radius: 16px; overflow: hidden;
  background: #000;
}
.aiv-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.aiv-current-title { margin: 0 0 14px; font-size: clamp(19px, 2.4vw, 26px); font-weight: 800; color: #fff; line-height: 1.2; }

.aiv-list {
  display: flex; flex-direction: column; gap: 10px;
}
.aiv-list-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 12px; cursor: pointer;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  transition: border-color .16s ease, background .16s ease;
}
.aiv-list-item:hover { border-color: rgba(250, 189, 16, .35); background: rgba(255, 255, 255, .05); }
.aiv-list-item.is-active { border-color: rgba(250, 189, 16, .5); background: rgba(250, 189, 16, .08); }
.aiv-list-num {
  flex: none; width: 26px; height: 26px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: #fabd10;
  background: rgba(250, 189, 16, .12); border: 1px solid rgba(250, 189, 16, .25);
}
.aiv-list-title { font-size: 14px; font-weight: 600; color: #dcdcd9; line-height: 1.35; }
.aiv-list-item.is-active .aiv-list-title { color: #fff; }
.aiv-list-time {
  flex: none; margin-left: auto;
  font-size: 12.5px; font-weight: 600;
  color: rgba(255, 255, 255, .38);
  font-variant-numeric: tabular-nums;
}
.aiv-list-item:hover .aiv-list-time,
.aiv-list-item.is-active .aiv-list-time { color: #fabd10; }

/* Diskuze je v kódu až za seznamem videí (kvůli pořadí na mobilu),
   na desktopu ji vracíme pod přehrávač do levého sloupce. */
.aiv-layout > .aiv-comments { grid-column: 1; margin-top: 10px; } /* + 24px row-gap */

@media (max-width: 900px) {
  .aiv-layout { grid-template-columns: 1fr; }
  .aiv-layout > .aiv-comments { grid-column: auto; }
}

/* Videa – cliffhanger overlay po dokoukání dne ------------------------ */
.aiv-overlay {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  background: radial-gradient(ellipse at center, rgba(116, 25, 113, .55), rgba(10, 8, 12, .96) 75%);
  backdrop-filter: blur(4px);
  text-align: center;
}
.aiv-overlay[hidden] { display: none; }
.aiv-overlay-inner { max-width: 520px; }
.aiv-overlay-eyebrow {
  font-size: 13px; font-weight: 800; letter-spacing: 1.4px;
  text-transform: uppercase; color: #fcd974;
}
.aiv-overlay-title {
  margin-top: 10px;
  font-size: clamp(22px, 3.4vw, 34px); font-weight: 800;
  color: #fff; line-height: 1.15;
}
.aiv-overlay-sub {
  margin: 12px 0 0;
  font-size: 15px; line-height: 1.55; color: #cfcfcd;
}
.aiv-overlay-btn {
  display: inline-block;
  margin-top: 22px; padding: 15px 32px;
  border: 0; cursor: pointer; font-family: inherit;
  border-radius: 100px;
  background: linear-gradient(135deg, #fabd10, #f59e0b);
  color: #1a1205; font-size: 16px; font-weight: 800; letter-spacing: .3px;
  box-shadow: 0 10px 34px rgba(250, 189, 16, .32);
  transition: transform 120ms ease, box-shadow 160ms ease;
}
.aiv-overlay-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(250, 189, 16, .4);
  text-decoration: none; color: #1a1205;
}

/* Videa – CTA na webinář ---------------------------------------------- */
.aiv-webinar-cta {
  margin-top: 22px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px;
  padding: 18px 22px;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(116, 25, 113, .35), rgba(250, 189, 16, .08));
  border: 1px solid rgba(250, 189, 16, .3);
}
.aiv-webinar-cta-text { flex: 1 1 260px; }
.aiv-webinar-cta-eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: 1.2px;
  text-transform: uppercase; color: #fff;
}
.aiv-webinar-cta-eyebrow span { color: #fcd974; }
.aiv-webinar-cta-title {
  margin-top: 4px;
  font-size: 19px; font-weight: 800; color: #fff; line-height: 1.25;
}
.aiv-webinar-cta-sub { margin-top: 3px; font-size: 14px; font-weight: 600; color: #cfcfcd; }
.aiv-webinar-cta-btn {
  flex: none;
  padding: 13px 26px;
  border-radius: 100px;
  background: linear-gradient(135deg, #fabd10, #f59e0b);
  color: #1a1205; font-size: 15px; font-weight: 800; letter-spacing: .3px;
  box-shadow: 0 10px 34px rgba(250, 189, 16, .32);
  transition: transform 120ms ease, box-shadow 160ms ease;
}
.aiv-webinar-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(250, 189, 16, .4);
  text-decoration: none; color: #1a1205;
}

/* Videa – diskuze ------------------------------------------------------ */
.aiv-comments { margin-top: 34px; }
.aiv-comments-title { margin: 0; font-size: 22px; font-weight: 800; color: #fff; }
.aiv-comments-sub { margin: 6px 0 16px; font-size: 14.5px; line-height: 1.55; color: #9a9a98; }
.aiv-comment-form { display: flex; flex-direction: column; gap: 12px; }
/* V diskuzi nejsou v polích ikony, takže odsazení zleva sedí na textareu. */
.aiv-comment-form .aimind-input { padding-left: 18px; }
.aiv-comment-form .aimind-submit { width: auto; height: auto; padding: 13px 26px; font-size: 15px; align-self: flex-start; }
.aiv-comment-textarea { min-height: 110px; padding: 14px 18px; resize: vertical; line-height: 1.5; }
.aiv-comment-list { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.aiv-comment {
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
}
.aiv-comment-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.aiv-comment-name { font-size: 14.5px; font-weight: 800; color: #fcd974; }
.aiv-comment-date { font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .38); }
.aiv-comment-text { margin: 7px 0 0; font-size: 14.5px; line-height: 1.6; color: #dcdcd9; overflow-wrap: break-word; }
.aiv-comment-link {
  color: #fcd974; text-decoration: underline;
  text-underline-offset: 2px; overflow-wrap: anywhere;
}
.aiv-comment-link:hover { color: #fabd10; text-decoration: underline; }

/* Videa – lajky a odpovědi u komentářů (jedna úroveň zanoření) */
.aiv-comment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 11px; }
.aiv-like {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 13px;
  font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.4;
  color: #9a9a98;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease;
}
.aiv-like svg { fill: none; stroke: currentColor; }
.aiv-like:hover { color: #fcd974; border-color: rgba(252, 217, 116, .45); }
.aiv-like:disabled { cursor: default; opacity: .6; }
.aiv-like.is-liked { color: #fcd974; border-color: rgba(252, 217, 116, .45); }
.aiv-like.is-liked svg { fill: currentColor; }
.aiv-like-count:empty { display: none; }
.aiv-reply-btn {
  padding: 5px 13px;
  font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.4;
  color: #9a9a98;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease;
}
.aiv-reply-btn:hover { color: #fcd974; border-color: rgba(252, 217, 116, .45); }
.aiv-reply-btn[hidden] { display: none; }
.aiv-comment-replies {
  margin: 14px 0 0;
  padding-left: 16px;
  border-left: 2px solid rgba(252, 217, 116, .22);
  display: flex; flex-direction: column; gap: 10px;
}
.aiv-comment-reply { padding: 12px 15px; background: rgba(255, 255, 255, .045); }
.aiv-comment-reply .aiv-comment-name { font-size: 14px; }
#aiv-reply-wrap[hidden] { display: none; }
.aiv-reply-form { margin-top: 14px; gap: 10px; }
.aiv-reply-head { font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, .5); }
.aiv-reply-textarea { min-height: 84px; }
.aiv-reply-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.aiv-reply-form .aiv-reply-submit { padding: 11px 22px; font-size: 14px; align-self: auto; }
.aiv-reply-cancel {
  font: inherit; font-size: 13px; font-weight: 700; color: #9a9a98;
  background: none; border: 0; padding: 0; cursor: pointer;
  transition: color .15s ease;
}
.aiv-reply-cancel:hover { color: #fff; }

.aiv-comments-empty {
  margin: 22px 0 0; padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  border: 1px dashed rgba(255, 255, 255, .14);
  font-size: 14.5px; color: #9a9a98; text-align: center;
}

/* Videa – zamčené (zatím nezveřejněné) dny v navigaci ----------------- */
.aiv-nav-link.is-locked { cursor: default; opacity: .55; }
.aiv-nav-link.is-locked:hover { border-color: rgba(255, 255, 255, .08); }
.aiv-nav-link.is-locked .aiv-nav-num { color: #86867f; }
.aiv-nav-link.is-locked .aiv-nav-date { font-style: italic; color: #86867f; }

/* Telefon – mezikrok po registraci ------------------------------------ */
.ait-container { max-width: 520px; width: 100%; text-align: center; position: relative; z-index: 1; }

.ait-progress-wrap { margin-bottom: 36px; opacity: 0; animation: aitFadeUp .6s ease forwards; }
.ait-progress-label {
  font-size: 13px; font-weight: 800; letter-spacing: 1.5px;
  text-transform: uppercase; color: #fabd10; margin-bottom: 10px;
}
.ait-progress-track {
  background: rgba(255, 255, 255, .07); border-radius: 20px; height: 10px;
  overflow: hidden; position: relative; box-shadow: inset 0 1px 3px rgba(0, 0, 0, .4);
}
.ait-progress-fill {
  height: 100%; width: 0; border-radius: 20px;
  background: linear-gradient(90deg, #f59e0b, #fabd10, #fcd974);
  position: relative;
  animation: aitFillBar 1.2s cubic-bezier(.22, 1, .36, 1) .4s forwards;
}
.ait-progress-fill::after {
  content: ''; position: absolute; inset: 0; border-radius: 20px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .3) 50%, transparent 100%);
  animation: aitShimmer 2s ease-in-out 1.6s infinite;
}
@keyframes aitFillBar { to { width: 50%; } }
@keyframes aitShimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(200%); } }
@keyframes aitFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

.ait-heading { margin-bottom: 28px; opacity: 0; animation: aitFadeUp .6s ease .2s forwards; }
.ait-icon-circle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(250, 189, 16, .1); border: 1px solid rgba(250, 189, 16, .25);
  margin-bottom: 18px;
}
.ait-icon-circle svg { width: 26px; height: 26px; color: #fabd10; }
.ait-title { margin: 0 0 10px; font-size: clamp(24px, 4vw, 30px); font-weight: 800; line-height: 1.25; letter-spacing: -.3px; color: #fff; }
.ait-subtitle { margin: 0 auto; max-width: 420px; font-size: 15px; line-height: 1.65; color: #9a9a98; }

.ait-card {
  background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px; padding: 32px 28px; margin-bottom: 20px;
  position: relative; opacity: 0; animation: aitFadeUp .6s ease .4s forwards;
}
.ait-card::before {
  content: ''; position: absolute; top: -1px; left: 20%; right: 20%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(250, 189, 16, .45), transparent);
}
.ait-form { display: flex; flex-direction: column; gap: 16px; }
.ait-label {
  display: flex; align-items: center; gap: 6px; margin-bottom: -8px;
  font-size: 13px; font-weight: 700; letter-spacing: .3px; color: #aaa; text-align: left;
}
.ait-label svg { width: 15px; height: 15px; color: #666; }
.ait-input-wrap { position: relative; }
.ait-input-icon {
  position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px; color: #666; pointer-events: none; transition: color .25s;
}
.ait-input.aimind-input { padding-left: 46px; width: 100%; }
.ait-input:focus ~ .ait-input-icon, .ait-input-wrap:focus-within .ait-input-icon { color: #fabd10; }

.ait-skip {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 4px;
  color: #86867f; font-size: 14px; text-decoration: none;
  transition: color .2s, gap .2s;
  opacity: 0; animation: aitFadeUp .5s ease .6s forwards;
}
.ait-skip:hover { color: #cfcfcd; gap: 10px; text-decoration: none; }
.ait-skip svg { width: 16px; height: 16px; transition: transform .2s; }
.ait-skip:hover svg { transform: translateX(2px); }

@media (max-width: 600px) {
  .ait-card { padding: 24px 20px; }
}

/* =====================================================================
   Vysílací stránka (/aimind/vysilani)
   ===================================================================== */

.aib-layout {
  max-width: 940px; margin: 0 auto;
  padding: clamp(22px, 4vw, 40px) clamp(16px, 5vw, 40px) clamp(48px, 7vw, 80px);
}

.aib-head { margin-bottom: clamp(16px, 2.5vw, 24px); }
.aib-title {
  margin: 10px 0 0;
  font-size: clamp(26px, 3.8vw, 40px); font-weight: 800;
  line-height: 1.08; letter-spacing: -.5px; color: #fff;
  text-wrap: balance;
}

/* Stav v horní liště - odpočet / živě ---------------------------------- */
.aib-status { display: flex; align-items: center; gap: 12px; }
.aib-status [hidden] { display: none; }
.aib-countdown { display: flex; align-items: center; gap: 6px; }
.aib-countdown-label {
  margin-right: 4px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .3px; color: #9a9a98;
}
.aib-live-pill { margin: 0; }

/* Přehrávač bez vloženého vysílání - běží v něm odpočet do začátku ------ */
.aib-player-empty {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 24px; text-align: center;
  background: radial-gradient(ellipse at center, rgba(116, 25, 113, .35), rgba(10, 8, 12, .96) 75%);
}
.aib-player-empty [hidden] { display: none; }
.aib-player-empty-title { font-size: clamp(18px, 2.6vw, 24px); font-weight: 800; color: #fff; }
.aib-player-empty-sub { margin: 16px 0 0; max-width: 420px; font-size: 14.5px; line-height: 1.55; color: #9a9a98; }

.aib-player-countdown-label {
  font-size: clamp(12px, 1.7vw, 14px); font-weight: 700;
  letter-spacing: 1.4px; text-transform: uppercase; color: #f0c8ef;
}
.aib-player-cd-grid {
  display: flex; justify-content: center; gap: clamp(7px, 1.6vw, 14px);
  margin-top: clamp(12px, 2.2vw, 20px);
}
.aib-player-cd-cell {
  display: flex; flex-direction: column; align-items: center;
  min-width: clamp(56px, 9vw, 88px);
  padding: clamp(10px, 1.6vw, 16px) clamp(6px, 1.2vw, 12px);
  border-radius: 14px;
  background: rgba(0, 0, 0, .34);
  border: 1px solid rgba(255, 255, 255, .14);
}
.aib-player-cd-num {
  font-size: clamp(26px, 5.2vw, 48px); font-weight: 800; line-height: 1;
  color: #fff; font-variant-numeric: tabular-nums;
}
.aib-player-cd-lbl {
  margin-top: 7px;
  font-size: clamp(10px, 1.3vw, 12px); font-weight: 600;
  letter-spacing: .6px; text-transform: uppercase; color: #f0c8ef;
}

/* Objednávací tlačítko - odkrývá se během vysílání ---------------------- */
.aib-cta {
  margin-top: 22px; padding: 24px 22px;
  border-radius: 18px; text-align: center;
  background: linear-gradient(120deg, rgba(116, 25, 113, .35), rgba(250, 189, 16, .08));
  border: 1px solid rgba(250, 189, 16, .3);
}
.aib-cta[hidden] { display: none; }
.aib-cta.is-in { animation: aibCtaIn .45s cubic-bezier(.22, 1, .36, 1); }
@keyframes aibCtaIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.aib-cta-btn {
  display: inline-block;
  padding: 16px 34px; border-radius: 100px;
  background: linear-gradient(135deg, #fabd10, #f59e0b);
  color: #1a1205; font-size: clamp(16px, 2vw, 18px); font-weight: 800; letter-spacing: .3px;
  box-shadow: 0 10px 34px rgba(250, 189, 16, .32);
  transition: transform 120ms ease, box-shadow 160ms ease;
}
.aib-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(250, 189, 16, .4);
  text-decoration: none; color: #1a1205;
}
.aib-cta-note { margin: 12px 0 0; font-size: 13.5px; color: #cfcfcd; }

/* Diskuze - placeholder, než se doplní widget --------------------------- */
.aib-comments-placeholder {
  padding: 34px 22px; text-align: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, .03);
  border: 1px dashed rgba(255, 255, 255, .14);
}
.aib-comments-placeholder-title { font-size: 16px; font-weight: 800; color: #dcdcd9; }
.aib-comments-placeholder-sub { margin: 8px 0 0; font-size: 14px; color: #86867f; }

@media (max-width: 600px) {
  .aib-countdown-label { display: none; }
}
