.ai-hlavicka { position: absolute; top: 0; left: 0; right: 0; z-index: 10; border-bottom: 1px solid var(--line-dark); }
.ai-hlavicka__obsah { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 76px; }
.ai-menu { display: flex; gap: 1.75rem; flex-wrap: wrap; }
.ai-menu a { color: var(--line); text-decoration: none; font-weight: 500; font-size: var(--t-s); }
.ai-menu a:hover, .ai-menu .ai-menu__hlavny { color: var(--gold-up); }
.ai-menu .ai-menu__hlavny { font-weight: 600; }
@media (max-width: 899px) { .ai-menu a:not(.ai-menu__hlavny) { display: none; } }
.ai-hero {
  position: relative; overflow: hidden; display: flex; align-items: center;
  min-height: 780px; padding: 140px 0 96px;
  background: var(--ink-deep); color: var(--paper);
}
.ai-hero picture { position: absolute; inset: 0 0 0 auto; width: 64%; height: 100%; }
.ai-hero__foto { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ai-hero__clona {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--ink-deep) 0%, var(--ink-deep) 34%, rgba(11, 11, 12, .75) 48%, rgba(11, 11, 12, .1) 78%);
}
.ai-mriezka {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(226, 199, 124, .12) 1px, transparent 1px); background-size: 32px 32px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 60%);
}
.ai-toky { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ai-toky__ciara { fill: none; stroke: rgba(226, 199, 124, .16); stroke-width: 1.2; }
.ai-toky__iskra {
  fill: none; stroke: var(--gold-up); stroke-width: 2.2; stroke-linecap: round;
  stroke-dasharray: 46 1400; filter: drop-shadow(0 0 6px rgba(226, 199, 124, .9));
  animation: ai-tecie linear infinite;
}
.ai-toky__bod { fill: var(--gold-up); transform-box: fill-box; transform-origin: center; animation: ai-pulz 3.2s ease-in-out infinite; }
@keyframes ai-tecie { from { stroke-dashoffset: 1446; } to { stroke-dashoffset: 0; } }
@keyframes ai-pulz { 0%, 100% { opacity: .35; transform: scale(1); } 50% { opacity: 1; transform: scale(1.6); } }
.ai-slovo { display: inline-block; height: 1.05em; overflow: hidden; vertical-align: bottom; color: var(--gold-up); }
.ai-slovo > span { display: block; animation: ai-slova 9s cubic-bezier(.7, 0, .2, 1) infinite; }
.ai-slovo i { display: block; height: 1.05em; font-style: normal; }
@keyframes ai-slova {
  0%, 28% { transform: translateY(0); }
  33%, 61% { transform: translateY(-1.05em); }
  66%, 94% { transform: translateY(-2.1em); }
  100% { transform: translateY(-3.15em); }
}
@media (prefers-reduced-motion: reduce) {
  .ai-toky__iskra, .ai-toky__bod, .ai-slovo > span { animation: none; }
  .ai-toky__iskra { display: none; }
}
@media (max-width: 899px) { .ai-toky, .ai-mriezka { display: none; } }
.ai-hero__obal { position: relative; width: 100%; }
.ai-hero__text { max-width: 620px; display: grid; gap: 1.75rem; }
.ai-hero .oznacenie { color: var(--gold-up); margin: 0; }
.ai-hero__nadpis { margin: 0; font-size: clamp(2.6rem, 4.4vw + .8rem, 4.25rem); line-height: 1.02; font-weight: 800; letter-spacing: -.02em; }
.ai-hero__nadpis { line-height: 1.05; }
.ai-hero__druhy { color: var(--ink-mute); }
.ai-hero .uvodka { margin: 0; color: var(--line); max-width: 33rem; }
.ai-hero .tlacidlo--hlavne { background: var(--gold); }
.ai-hero .tlacidlo--obrys { color: var(--paper); border-color: rgba(226, 199, 124, .5); }
.ai-hero .tlacidlo--obrys:hover { border-color: var(--gold-up); color: var(--gold-up); }
.ai-stitky { margin: .5rem 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .6rem; font-size: var(--t-s); }
.ai-stitky li { padding: .5rem .9rem; border: 1px solid rgba(226, 199, 124, .25); border-radius: 999px; color: var(--line); }
.ai-stitky .ai-stitky__zlaty { border-color: transparent; background: rgba(200, 164, 77, .16); color: var(--gold-up); }
@media (max-width: 899px) {
  .ai-hero { min-height: 0; padding: 120px 0 64px; }
  .ai-hero picture { width: 100%; opacity: .45; }
  .ai-hero__clona { background: linear-gradient(180deg, rgba(11, 11, 12, .4), var(--ink-deep)); }
}
.ai-h2 { margin: 0 0 3rem; max-width: 22ch; }
.ai-zlate { color: var(--gold-text); }
.ai-hlava-sekcie { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 3rem; }
.ai-hlava-sekcie .ai-h2 { margin: 0; }
.ai-hlava-sekcie__pozn { margin: 0; max-width: 24rem; text-align: end; }
@media (max-width: 899px) { .ai-hlava-sekcie__pozn { text-align: start; } }
.ai-pravidla, .ai-ponuka, .ai-postup, .ai-anonie, .ai-ziadost { display: grid; gap: 1.5rem; }
@media (min-width: 900px) {
  .ai-pravidla, .ai-ponuka { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ai-postup { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ai-anonie { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-ziadost { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; align-items: center; }
}
.ai-pravidla { margin-top: -1rem; }
.ai-pravidla > div { padding-top: calc(1.5rem + 2px); background: linear-gradient(var(--gold), var(--gold)) 0 0 / 100% 2px no-repeat; }
.ai-pravidla h3, .ai-postup h3 { margin: 0 0 .4rem; font-family: var(--pismo-nadpis); font-weight: 700; font-size: 1.35rem; }
.ai-pravidla p, .ai-postup p { margin: 0; }
.ai-kniha { overflow-x: auto; background: var(--paper-lift); border: 1px solid var(--line); border-radius: 16px; padding: .5rem 1.5rem 0; }
.ai-kniha table { width: 100%; min-width: 760px; border-collapse: collapse; }
.ai-kniha th { font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); text-align: left; padding: .9rem 1rem; border-bottom: 2px solid var(--ink); }
.ai-kniha td { padding: 1.4rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.ai-kniha tr:last-child td { border-bottom: 0; }
.ai-kniha__proces { width: 58%; }
.ai-kniha td b { display: block; font-family: var(--pismo-nadpis); font-size: 1.2rem; margin-bottom: .2rem; }
.ai-kniha td span { color: var(--ink-soft); }
.ai-kniha .ai-kniha__vysledok { width: 28%; color: var(--ink-soft); }
.ai-kniha .ai-kniha__verdikt { text-align: right; font-family: var(--pismo-nadpis); font-weight: 600; }
.ai-verdikt--zaraba { color: var(--emerald); }
.ai-verdikt--setri { color: var(--clay); }
.ai-verdikt--oboje { color: var(--gold-text); }
.ai-kniha__zrusene, .ai-kniha__zrusene td span, .ai-kniha__zrusene .ai-kniha__vysledok { color: var(--ink-mute); }
.ai-kniha__zrusene b { text-decoration: line-through; }
.ai-kniha__zrusene .ai-kniha__verdikt { color: var(--ink); }
@media (max-width: 699px) {
  .ai-kniha { padding: 0 1.25rem; }
  .ai-kniha table, .ai-kniha tbody, .ai-kniha tr, .ai-kniha td { display: block; width: auto; min-width: 0; }
  .ai-kniha thead { display: none; }
  .ai-kniha tr { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
  .ai-kniha tr:last-child { border-bottom: 0; }
  .ai-kniha td, .ai-kniha .ai-kniha__vysledok { width: auto; padding: 0; border: 0; }
  .ai-kniha .ai-kniha__vysledok { margin-top: .75rem; padding-left: .9rem; border-left: 2px solid var(--gold); }
  .ai-kniha .ai-kniha__verdikt { margin-top: .6rem; text-align: left; }
}
.ai-karta { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--paper-lift); }
@property --ai-uhol { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.ai-karta--zlata {
  border: 2px solid transparent;
  background: linear-gradient(var(--paper-lift), var(--paper-lift)) padding-box,
    conic-gradient(from var(--ai-uhol), rgba(200, 164, 77, .3), var(--gold) 60deg, rgba(200, 164, 77, .3) 130deg, rgba(200, 164, 77, .3)) border-box;
  animation: ai-ram 6s linear infinite;
}
@keyframes ai-ram { to { --ai-uhol: 360deg; } }
.ai-karta { transition: transform .3s ease, box-shadow .3s ease; }
.ai-karta:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18, 18, 18, .12); }
.ai-karta picture { display: block; overflow: hidden; }
.ai-karta__foto { transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.ai-karta:hover .ai-karta__foto { transform: scale(1.06); }
.ai-karta__foto { display: block; width: 100%; height: 220px; object-fit: cover; object-position: 50% 40%; }
.ai-karta__telo { padding: 1.75rem; display: flex; flex-direction: column; gap: .85rem; flex-grow: 1; }
.ai-karta .oznacenie { margin: 0; }
.ai-karta__nazov { margin: 0; font-family: var(--pismo-nadpis); font-weight: 700; font-size: 1.6rem; }
.ai-karta p { margin: 0; }
.ai-karta__text { flex-grow: 1; }
.ai-karta__rozsah { font-size: var(--t-s); }
.ai-karta__cena { font-family: var(--pismo-nadpis); font-weight: 700; font-size: 1.75rem; }
.ai-karta__cena span { font-size: 1rem; font-weight: 500; color: var(--ink-soft); }
.ai-postup { margin: 0; padding: 0; list-style: none; }
.ai-postup li { background: var(--ink-mid); border-radius: 16px; padding: 1.75rem; border-top: 4px solid var(--gold); transition: opacity .5s ease, transform .5s ease, border-color .5s ease; }
.ai-postup h3 { color: var(--paper); }
.ai-os .ai-postup .ai-postup__kedy { color: var(--gold-up); }
.ai-postup .ai-postup__kedy { margin-bottom: .4rem; font-size: var(--t-s); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-text); }
.ai-anonie > div { background: var(--paper); border-radius: 16px; padding: 2.25rem; }
.ai-anonie h3 { margin: 0 0 1.1rem; font-family: var(--pismo-nadpis); font-weight: 700; font-size: 1.5rem; }
.ai-anonie__ano { color: var(--emerald); }
.ai-anonie__nie { color: var(--clay); }
.ai-anonie ul { margin: 0; padding-left: 1.25rem; display: grid; gap: .6rem; }
#ziadost { background: var(--ink-deep); }
.ai-ziadost .ai-h2 { margin-bottom: 1.25rem; }
.ai-ziadost__text { margin: 0 0 2rem; max-width: 30rem; }
.ai-ziadost__foto { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 16px; }
.ai-formular { background: var(--ink-mid); border: 1px solid var(--line-dark); border-radius: 16px; padding: 2.25rem; }
.ai-formular fieldset { border: 0; margin: 0; padding: 0; }
.ai-formular legend { margin-bottom: .6rem; }
.ai-formular a { color: var(--gold-up); }
.ai-dlazdice { display: flex; flex-wrap: wrap; gap: .6rem; }
.ai-dlazdica { flex: 1 1 140px; display: flex; gap: .6rem; align-items: center; padding: .9rem 1rem; border: 1px solid rgba(226, 199, 124, .25); border-radius: 12px; cursor: pointer; }
.ai-dlazdica:has(input:checked) { border-color: var(--gold); background: rgba(200, 164, 77, .12); }
.ai-dlazdica input { accent-color: var(--gold); width: 18px; height: 18px; }
@media (min-width: 600px) { .ai-formular .formular__dvojica { grid-template-columns: 1fr 1fr; } }
.ai-zaver { background: var(--ink-deep); color: var(--paper); text-align: center; border-top: 1px solid var(--line-dark); }
.ai-zaver .obal { display: grid; justify-items: center; gap: 1.5rem; }
.ai-zaver__citat { margin: 0; font-family: var(--pismo-nadpis); font-weight: 700; font-size: clamp(2.2rem, 3vw + 1rem, 3.25rem); line-height: 1.1; }
.ai-zaver__citat span { color: var(--gold-up); }
.ai-zaver__text { margin: 0; color: var(--ink-mute); max-width: 35rem; }
.ai-zaver .tlacidla { justify-content: center; }
.ai-zaver .tlacidlo--obrys { color: var(--paper); border-color: rgba(226, 199, 124, .5); }
.ai-zaver .tlacidlo--obrys:hover { border-color: var(--gold-up); color: var(--gold-up); }
.ai-paticka { padding-block: 1.75rem; }
.ai-paticka .paticka__spodok { flex-wrap: wrap; gap: .75rem 2rem; border-top: 0; margin-top: 0; padding-top: 0; }
.ai-os { background: var(--ink-deep); }
.ai-os__lepidlo { padding-block: var(--sekcia-y); }
.ai-os__draha { position: relative; height: 24px; margin: 0 12px 2.5rem; }
.ai-os__draha::before, .ai-os__plnenie { content: ""; position: absolute; left: 0; top: 11px; height: 2px; }
.ai-os__draha::before { right: 0; background: rgba(226, 199, 124, .18); }
.ai-os__plnenie { width: calc(var(--p, 1) * 100%); background: var(--gold-up); box-shadow: 0 0 10px rgba(226, 199, 124, .8); }
.ai-os__bod {
  position: absolute; top: 2px; left: calc(var(--i) * 100% / 3); width: 20px; height: 20px; margin-left: -10px; border-radius: 50%;
  background: var(--gold-up); box-shadow: 0 0 0 6px rgba(226, 199, 124, .18), 0 0 18px rgba(226, 199, 124, .7);
  transition: background .4s ease, box-shadow .4s ease;
}
@media (max-width: 899px) { .ai-os__draha { display: none; } }
.ai-pasy { display: grid; gap: 1rem; margin-bottom: 3.5rem; }
.ai-pas { display: flex; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ai-pas__stopa { display: flex; flex: none; gap: 3rem; padding-right: 3rem; white-space: nowrap; font-family: var(--pismo-nadpis); font-weight: 700; font-size: clamp(1.6rem, 2.4vw + .6rem, 2.75rem); animation: ai-dolava 40s linear infinite; }
.ai-pas--spat .ai-pas__stopa { animation-name: ai-doprava; animation-duration: 52s; }
.ai-pas__stopa span { color: rgba(226, 199, 124, .22); }
.ai-pas__stopa b { color: var(--gold-up); font-weight: 700; }
@keyframes ai-dolava { to { transform: translateX(-100%); } }
@keyframes ai-doprava { from { transform: translateX(-100%); } to { transform: none; } }
.ai-anim .ai-sl { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
.ai-anim .ai-sl > span { display: inline-block; animation: ai-vyjdi .9s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * .08s) both; }
.ai-anim [data-uvod] > :not(h1) { animation: ai-zjav 1s ease 1s both; }
@keyframes ai-vyjdi { from { transform: translateY(110%); } }
@keyframes ai-zjav { from { opacity: 0; transform: translateY(16px); } }
.ai-anim .ai-w { transition: color .35s ease; }
.ai-anim .ai-w:not(.on) { color: #DDD7CB; }
.ai-anim .ai-pravidla > div { background-size: 0 2px; transition: background-size .8s cubic-bezier(.2, .8, .2, 1); }
.ai-anim .ai-pravidla > div > * { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.ai-anim .ai-pravidla > div:nth-child(2), .ai-anim .ai-pravidla > div:nth-child(2) > * { transition-delay: .15s; }
.ai-anim .ai-pravidla > div:nth-child(3), .ai-anim .ai-pravidla > div:nth-child(3) > * { transition-delay: .3s; }
.ai-anim .ai-pravidla.on > div { background-size: 100% 2px; }
.ai-anim .ai-pravidla.on > div > * { opacity: 1; transform: none; }
.ai-anim .ai-zapis { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.ai-anim .ai-zapis.on { opacity: 1; transform: none; }
.ai-anim .ai-zapis .ai-kniha__verdikt { opacity: 0; }
.ai-anim .ai-zapis.hotovo .ai-kniha__verdikt { opacity: 1; animation: ai-pec .45s cubic-bezier(.3, 1.6, .5, 1) both; }
@keyframes ai-pec { from { opacity: 0; transform: scale(1.8) rotate(-6deg); } }
.ai-anim .ai-kniha__zrusene b { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 58% / 0 2px no-repeat; transition: background-size .6s ease; }
.ai-anim .ai-kniha__zrusene.hotovo b { background-size: 100% 2px; }
.ai-kurzor { display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: var(--gold); }
.ai-anim .ai-vyjdi { opacity: 0; transform: translateY(60px); }
.ai-anim .ai-vyjdi.on { opacity: 1; transform: none; transition: opacity .9s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * .15s), transform .9s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * .15s); }
.ai-anim .ai-vyjdi.on:hover { transform: translateY(-4px); transition-delay: 0s; }
@media (min-width: 900px) {
  .ai-anim .ai-os { height: 260vh; }
  .ai-anim .ai-os__lepidlo { position: sticky; top: 0; min-height: 100vh; display: flex; align-items: center; }
  .ai-anim .ai-os__lepidlo > .obal { width: 100%; }
  .ai-anim .ai-os__bod:not(.on) { background: var(--ink-mid); box-shadow: inset 0 0 0 2px rgba(226, 199, 124, .35); }
  .ai-anim .ai-os .ai-postup li:not(.on) { opacity: .35; transform: translateY(14px); border-top-color: rgba(226, 199, 124, .15); }
}
.ai-anim [data-citat].caka { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  .ai-karta--zlata, .ai-pas__stopa { animation: none; }
}
