/* Sestaveno ze souboru sestav.ps1, neupravovat ručně. */
:root {
  /* colour */
  --ax-bg: #07090D;        /* page and stage */
  --ax-alt: #0E1116;       /* inputs, secondary buttons */
  --ax-panel: #151920;     /* floating surfaces */
  --ax-glass: rgba(17, 21, 27, .96);   /* sidebar and panels: about 96% opaque */
  --ax-glass-lo: rgba(7, 9, 13, .55);
  --ax-line: #262C36;
  --ax-text: #F5F7FB;
  --ax-muted: #A4ADBA;
  --ax-button: #2563EB;    /* fills only, never text on dark */
  --ax-button-hi: #2F6EF0;
  --ax-link: #7FB0FF;
  --ax-hi: #8DBBFF;        /* accent text, focus, the "light" glow */
  --ax-hi-soft: rgba(141, 187, 255, .28);
  --ax-good: #5FD3A8;
  --ax-warn: #F2C46D;
  --ax-bad: #FF9A8A;
  /* type */
  --ax-font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ax-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  /* shape */
  --ax-r-sm: 8px; --ax-r: 12px; --ax-r-lg: 16px; --ax-pill: 999px;
  --ax-shadow: 0 20px 60px rgba(0, 0, 0, .5);
  --ax-blur: blur(10px);
  /* edges */
  --ax-gut-l: max(16px, env(safe-area-inset-left, 0px));
  --ax-gut-r: max(16px, env(safe-area-inset-right, 0px));
  --ax-top-h: 64px;
  --ax-side-w: 300px;
  color-scheme: dark;
  /* short names used by the existing sites and by au-sidebar.js (same values) */
  --bg: var(--ax-bg); --alt: var(--ax-alt); --panel: var(--ax-panel); --line: var(--ax-line); --text: var(--ax-text); --muted: var(--ax-muted);
  --button: var(--ax-button); --link: var(--ax-link); --hi: var(--ax-hi); --font: var(--ax-font); --mono: var(--ax-mono);
}
/* Společné proměnné pro bloky. Tmavé hodnoty dává kit (kit/kit.css), tady je jen to, co kit nemá.
   Světlé hodnoty jsou převzaté z _zdroj\git\aureality-public\site\index.html (:root[data-au-theme="light"]).
   Na živých webech tenhle soubor nahradí kit; slouží ukázce a samostatným zkouškám. */
:root { --au-on-button: #fff; }   /* text na modrém tlačítku; návrh doplnit do kitu jako --ax-on-button */
:root[data-au-theme="light"] {
  --ax-bg:#D7DCE2; --ax-alt:#CBD1D8; --ax-panel:#E6E9ED; --ax-glass:rgba(232,235,239,.92); --ax-line:#AEB6C0;
  --ax-text:#141920; --ax-muted:#4B5563; --ax-link:#1D4ED8; --ax-hi:#1B46C4; --ax-hi-soft:rgba(30,79,216,.18); color-scheme:light;
}

/* Stavové barvy ve světlém motivu (kit má jen tmavé hodnoty; návrh doplnit do kitu). */
:root[data-au-theme="light"] { --ax-good:#0F6B4B; --ax-warn:#7A4E00; --ax-bad:#B3261E; }
/* Sdílené drobné prvky webů VER02: obal, kicker, perex, tlačítko, štítek, dělicí linka, přeskočení, fokus a omezený pohyb.
   Výjimka z dohody o selektorech: nejsou to bloky, ale prvky uvnitř bloků, proto třídy s předponou au-. Barvy jen z --ax-*. Vzor: aureality.space. */
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--ax-bg); color: var(--ax-text); font: 400 16px/1.55 var(--ax-font); -webkit-font-smoothing: antialiased; }
a { color: var(--ax-link); }
:focus-visible { outline: 2px solid var(--ax-hi); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-weight: 400; letter-spacing: -.015em; text-wrap: balance; margin: 0 0 12px; }
p { margin: 0 0 12px; }

/* Plocha, která je tmavá i ve světlém motivu (scéna, film, závěrečný panel). Hodnoty jsou tmavá sada kitu. */
.au-tma { --ax-bg: #07090D; --ax-alt: #0E1116; --ax-panel: #151920; --ax-line: #262C36; --ax-text: #F5F7FB; --ax-muted: #A4ADBA; --ax-link: #7FB0FF; --ax-hi: #8DBBFF; --ax-hi-soft: rgba(141, 187, 255, .28); background: #000; color: var(--ax-text); color-scheme: dark; }

.au-skip { position: absolute; left: -999px; top: 8px; background: var(--ax-panel); color: var(--ax-text); padding: 10px 14px; border-radius: 8px; z-index: 100; }
.au-skip:focus { left: 8px; }
.au-wrap { max-width: 1160px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.au-kick { margin: 0 0 14px; font: 500 12px/1.3 var(--ax-mono); text-transform: uppercase; letter-spacing: .14em; color: var(--ax-hi); }
.au-lead { color: var(--ax-muted); max-width: 62ch; font-size: 17px; }
.au-h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.1; }
.au-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 10px; font: 500 15px/1.2 var(--ax-font); text-decoration: none; color: var(--ax-text); border: 1px solid var(--ax-line); background: var(--ax-alt); transition: border-color .15s, box-shadow .15s; }
.au-btn:hover { border-color: var(--ax-hi); }
.au-btn.primary { background: var(--ax-button); border-color: var(--ax-button); color: var(--au-on-button, #fff); }
.au-btn.primary:hover { box-shadow: 0 0 0 3px var(--ax-hi-soft); }
.au-chip { display: inline-block; padding: 2px 10px; border: 1px solid var(--ax-line); border-radius: 999px; font: 500 14px/1.4 var(--ax-font); color: var(--ax-muted); white-space: nowrap; }
/* Dělicí linka sekce: půlka neutrální, půlka modrá, stejně jako značka. Jediné místo, kde je dualita vidět mimo logo a plakát. */
.au-predel { position: relative; }
.au-predel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, var(--ax-line) 50%, var(--ax-hi) 50%); }
/* Značka Aureality: malá písmena, půlka slova modrá. Žádný pohyb; otočení „e“ a „a“ z NAPADY.md je nerozhodnuté. Použití: <a data-au-block="znacka" href="/" aria-label="Aureality">aure<i>ality</i></a> */
[data-au-block="znacka"] { font: 500 24px/1 var(--ax-font); letter-spacing: -.01em; color: var(--ax-text); text-decoration: none; }
[data-au-block="znacka"] i { font-style: normal; color: var(--ax-hi); }
/* Přepínač tmavý/světlý. Použití: <button data-au-block="motiv" type="button" hidden>…půlkruh…</button>. Tlačítko odkryje až blok.js; bez JS zůstane skryté a platí tmavý motiv. */
[data-au-block="motiv"] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ax-line); border-radius: 10px; background: var(--ax-alt); color: var(--ax-text); cursor: pointer; transition: border-color .15s; }
[data-au-block="motiv"][hidden] { display: none; }
[data-au-block="motiv"]:hover { border-color: var(--ax-hi); }
[data-au-block="motiv"] svg { width: 18px; height: 18px; }
[data-au-block="hlavicka"] { position: sticky; top: 0; z-index: 50; background: var(--ax-glass); backdrop-filter: var(--ax-blur); border-bottom: 1px solid var(--ax-line); }
[data-au-block="hlavicka"] .row { max-width: 1160px; margin: 0 auto; min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 8px max(16px, env(safe-area-inset-right, 0px)) 8px max(16px, env(safe-area-inset-left, 0px)); }
[data-au-block="hlavicka"] [data-au-block="znacka"] { margin-right: auto; display: inline-flex; align-items: center; min-height: 44px; }
[data-au-block="hlavicka"] nav { display: flex; gap: 4px 22px; margin-right: 8px; }
[data-au-block="hlavicka"] nav a { color: var(--ax-muted); text-decoration: none; font-size: 15px; display: inline-flex; align-items: center; min-height: 44px; }
[data-au-block="hlavicka"] nav a:hover { color: var(--ax-text); }
[data-au-block="hlavicka"] .lang { display: flex; gap: 2px; font: 500 12px/1 var(--ax-mono); }
[data-au-block="hlavicka"] .lang a { min-width: 36px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--ax-muted); text-decoration: none; border-radius: 8px; border: 1px solid transparent; }
[data-au-block="hlavicka"] .lang a:hover { color: var(--ax-text); }
[data-au-block="hlavicka"] .lang a[aria-current="true"] { color: var(--ax-hi); border-color: var(--ax-hi-soft); }
[data-au-block="hlavicka"] .login { white-space: nowrap; }
/* Na menších šířkách jde nabídka do druhé řady, ať zůstane dostupná. Hlavička se nelepí, aby nezabírala obrazovku. */
@media (max-width: 980px) {
  [data-au-block="hlavicka"] { position: static; backdrop-filter: none; }
  [data-au-block="hlavicka"] nav { order: 5; flex: 1 1 100%; flex-wrap: wrap; margin: 0; gap: 0 16px; }
  [data-au-block="hlavicka"] nav a { font-size: 14px; }
}
@media (max-width: 420px) {
  [data-au-block="hlavicka"] .row { gap: 4px 6px; }
  [data-au-block="hlavicka"] .lang a { min-width: 32px; }
  /* Dokumentace je v patičce a u zón; tady by nabídka přetekla na další řádek. */
  [data-au-block="hlavicka"] nav a:last-child { display: none; }
  [data-au-block="hlavicka"] .login { padding: 10px 11px; font-size: 14px; }
}
/* Úvodní scéna: obraz přes celou šířku, text vlevo, dole lišta. Tmavá i ve světlém motivu (třída au-tma na kořeni).
   Obraz: <img class="sc-obraz"> s plakátem, nebo <video class="sc-obraz"> se stejným plakátem; obojí se ořízne stejně (16:9, hlavní motiv vpravo, levých 40 % klidných).
   Pohyb: dráhy a text se jednou objeví při načtení, nic se netočí. Omezený pohyb to vypne v prvky/blok.css. */
[data-au-block="scena"] { position: relative; display: flex; flex-direction: column; min-height: min(calc(100svh - 72px), 720px); overflow: hidden; isolation: isolate; }
[data-au-block="scena"] .sc-obraz { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; z-index: -2; }
[data-au-block="scena"] .sc-draha { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; stroke: #BFD7FF; fill: none; }
[data-au-block="scena"] .sc-draha ellipse { stroke-dasharray: 4000; stroke-dashoffset: 0; animation: sc-kresli 1.8s cubic-bezier(.3, .1, .2, 1) both; }
[data-au-block="scena"] .sc-text { flex: 1; display: flex; align-items: center; width: 100%; padding-top: 48px; padding-bottom: 40px; }
[data-au-block="scena"] .sc-sloupec { max-width: min(500px, 44vw); animation: sc-objev .7s ease-out both; }
[data-au-block="scena"] h1 { font-size: clamp(38px, 4.6vw, 58px); line-height: 1.05; letter-spacing: -.02em; margin-bottom: 18px; }
[data-au-block="scena"] h1 em { font-style: normal; color: var(--ax-hi); }
[data-au-block="scena"] .au-lead { color: #C7CEDA; font-size: 18px; margin: 0; }
[data-au-block="scena"] .sc-tlacitka { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
[data-au-block="scena"] .sc-tlacitka .au-btn:not(.primary) { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .3); }
[data-au-block="scena"] .sc-tlacitka .au-btn:not(.primary):hover { border-color: var(--ax-hi); }
[data-au-block="scena"] .sc-pro { color: #C7CEDA; font-size: 15px; margin: 18px 0 0; }
[data-au-block="scena"] .sc-lista { border-top: 1px solid rgba(191, 215, 255, .18); background: rgba(0, 0, 0, .55); font: 500 12px/1.4 var(--ax-mono); letter-spacing: .05em; color: var(--ax-muted); }
[data-au-block="scena"] .sc-lista-rada { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 13px; padding-bottom: 13px; }
[data-au-block="scena"] .sc-lista ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 0; }
[data-au-block="scena"] .sc-lista li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--ax-hi); vertical-align: 2px; }
[data-au-block="scena"] .sc-lista p { margin: 0; }
@keyframes sc-kresli { from { stroke-dashoffset: 4000; opacity: 0; } to { stroke-dashoffset: 0; opacity: 1; } }
@keyframes sc-objev { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 1080px) {
  [data-au-block="scena"] { min-height: 0; }
  [data-au-block="scena"] .sc-obraz { position: static; display: block; height: auto; aspect-ratio: 5 / 4; max-height: 60svh; object-position: 100% 50%; z-index: 0; }
  [data-au-block="scena"] .sc-draha { display: none; }
  [data-au-block="scena"] .sc-text { padding-top: 24px; padding-bottom: 32px; }
  [data-au-block="scena"] .sc-sloupec { max-width: 620px; }
  [data-au-block="scena"] .au-lead { font-size: 17px; }
}
@media (max-width: 560px) { [data-au-block="scena"] .sc-tlacitka .au-btn { flex: 1 1 100%; } }
/* Nízká scéna (třída sc-nizka): úvod stránky s víc obsahem pod sebou (.today, .homes). Stejný plakát, jen nižší, bez lišty měřítek. Soubory plakátu jsou v scena\img, sestavení je kopíruje do konceptu. */
[data-au-block="scena"].sc-nizka { min-height: min(calc(100svh - 160px), 500px); }
[data-au-block="scena"].sc-nizka h1 { font-size: clamp(34px, 4vw, 50px); }
[data-au-block="scena"].sc-nizka .sc-text { padding-top: 40px; padding-bottom: 48px; }
@media (max-width: 1080px) {
  [data-au-block="scena"].sc-nizka .sc-obraz { aspect-ratio: 16 / 9; max-height: 38svh; }
  [data-au-block="scena"].sc-nizka .sc-text { padding-top: 24px; padding-bottom: 28px; }
}
[data-au-block="film"] { padding: 96px 0; }
[data-au-block="film"] .film-ram { position: relative; margin-top: 32px; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #05070B; border: 1px solid var(--ax-line); }
[data-au-block="film"] video { display: block; width: 100%; height: 100%; object-fit: contain; background: #05070B; }
[data-au-block="film"] video::cue { font: 500 18px/1.35 var(--ax-font); color: #fff; background: rgba(14, 20, 32, .85); }
[data-au-block="film"] .film-hraj { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; border: 0; background: rgba(5, 7, 11, .25); color: #fff; font: 500 15px/1.2 var(--ax-font); cursor: pointer; }
[data-au-block="film"] .film-hraj svg { width: 76px; height: 76px; padding: 20px 16px 20px 24px; border-radius: 50%; background: var(--ax-button, #2F6FED); box-shadow: 0 0 0 6px rgba(255, 255, 255, .15); }
[data-au-block="film"] .film-hraj:hover svg { box-shadow: 0 0 0 8px var(--ax-hi-soft); }
[data-au-block="film"] .film-hraj:focus-visible { outline: 3px solid var(--ax-hi); outline-offset: -6px; }
[data-au-block="film"] .film-ram.hraje .film-hraj { display: none; }
[data-au-block="film"] .film-pozn { margin: 14px 0 0; color: var(--ax-muted); font-size: 14px; }
@media (max-width: 560px) { [data-au-block="film"] { padding: 64px 0; } [data-au-block="film"] .film-ram { margin-top: 24px; border-radius: 10px; } [data-au-block="film"] video::cue { font-size: 14px; } [data-au-block="film"] .film-hraj svg { width: 64px; height: 64px; padding: 16px 13px 16px 19px; } }
[data-au-block="proc"] { padding: 96px 0; }
[data-au-block="proc"] .sloupce { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
[data-au-block="proc"] .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 40px; }
[data-au-block="proc"] .zasada { padding-top: 18px; border-top: 1px solid var(--ax-line); }
[data-au-block="proc"] .zasada svg { width: 26px; height: 26px; color: var(--ax-hi); margin-bottom: 14px; display: block; }
[data-au-block="proc"] .zasada h3 { font-size: 19px; font-weight: 500; margin-bottom: 8px; }
[data-au-block="proc"] .zasada p { color: var(--ax-muted); font-size: 15px; margin: 0; }
@media (max-width: 960px) { [data-au-block="proc"] .sloupce { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 560px) { [data-au-block="proc"] { padding: 64px 0; } [data-au-block="proc"] .grid { grid-template-columns: 1fr; gap: 28px; } }
[data-au-block="jak"] { padding: 96px 0; background: var(--ax-alt); }
/* Kroky leží na jedné lince jako body na trase; na telefonu je linka svislá. */
[data-au-block="jak"] ol { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }
[data-au-block="jak"] ol::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 1px; background: var(--ax-line); }
[data-au-block="jak"] li { position: relative; padding-top: 30px; }
[data-au-block="jak"] li::before { content: ""; position: absolute; left: 0; top: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--ax-alt); border: 2px solid var(--ax-hi); }
[data-au-block="jak"] .n { display: block; font: 500 12px/1.3 var(--ax-mono); letter-spacing: .12em; color: var(--ax-hi); margin-bottom: 12px; }
[data-au-block="jak"] li b { display: block; font-weight: 500; font-size: 19px; line-height: 1.25; margin-bottom: 8px; }
[data-au-block="jak"] li .t { display: block; color: var(--ax-muted); font-size: 15px; }
[data-au-block="jak"] .ctas { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 860px) {
  [data-au-block="jak"] ol { grid-template-columns: 1fr; gap: 28px; }
  [data-au-block="jak"] ol::before { left: 5px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  [data-au-block="jak"] li { padding: 0 0 0 30px; }
}
@media (max-width: 560px) { [data-au-block="jak"] { padding: 64px 0; } [data-au-block="jak"] .ctas .au-btn { flex: 1 1 100%; } }
[data-au-block="zony"] { padding: 96px 0; }
/* Pořadí zón podle mapy; Globe je největší: tmavá karta s plakátem přes dva sloupce. */
[data-au-block="zony"] .zones { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
[data-au-block="zony"] .zone { grid-column: span 2; min-width: 0; background: var(--ax-panel); border: 1px solid var(--ax-line); border-radius: var(--ax-r-lg); padding: 24px; display: flex; flex-direction: column; }
[data-au-block="zony"] .zone.globe { grid-column: span 4; position: relative; overflow: hidden; min-height: 340px; isolation: isolate; border-color: rgba(191, 215, 255, .2); background: #000; }
[data-au-block="zony"] .zone.globe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; z-index: -1; }
[data-au-block="zony"] .zone.globe .obsah { max-width: 44%; display: flex; flex-direction: column; flex: 1; }
[data-au-block="zony"] .zn { font: 500 12px/1.4 var(--ax-mono); letter-spacing: .06em; color: var(--ax-hi); margin-bottom: 12px; }
[data-au-block="zony"] .zone h3 { font-size: 21px; line-height: 1.2; margin-bottom: 18px; }
[data-au-block="zony"] ul { list-style: none; margin: auto 0 0; padding: 0; }
/* Když se název a štítek nevejdou vedle sebe (úzká karta, zvětšení 200 až 400 %), štítek spadne pod název. */
[data-au-block="zony"] li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 10px; min-height: 56px; border-top: 1px solid var(--ax-line); }
[data-au-block="zony"] li a { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 10px; width: 100%; min-height: 56px; text-decoration: none; color: var(--ax-text); }
[data-au-block="zony"] li a:hover b { color: var(--ax-hi); }
[data-au-block="zony"] li b { font-weight: 500; }
[data-au-block="zony"] .nz { flex: 1 1 120px; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 7px 0; line-height: 1.3; overflow-wrap: anywhere; }
[data-au-block="zony"] li small { font: 500 12px/1.3 var(--ax-mono); color: var(--ax-muted); }
[data-au-block="zony"] li.soon { color: var(--ax-muted); font-size: 15px; }
/* Tři stavy: liší se textem i linkou, nejen barvou. Brzy zůstává tlumené (výchozí au-chip). */
[data-au-block="zony"] .au-chip { flex: none; max-width: 100%; margin: 4px 0; white-space: normal; }
[data-au-block="zony"] .st-alfa { color: var(--ax-text); }
[data-au-block="zony"] .st-otevreno { color: var(--ax-hi); border-color: var(--ax-hi); }
[data-au-block="zony"] .dok { margin: 24px 0 0; color: var(--ax-muted); }
[data-au-block="zony"] .dok a { padding: 12px 0; }
@media (max-width: 960px) {
  [data-au-block="zony"] .zones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-au-block="zony"] .zone { grid-column: span 1; }
  [data-au-block="zony"] .zone.globe { grid-column: span 2; }
}
@media (max-width: 620px) {
  [data-au-block="zony"] { padding: 64px 0; }
  [data-au-block="zony"] .zones { grid-template-columns: minmax(0, 1fr); }
  [data-au-block="zony"] .zone, [data-au-block="zony"] .zone.globe { grid-column: auto; }
  [data-au-block="zony"] .zone.globe { padding-top: 190px; }
  [data-au-block="zony"] .zone.globe img { height: 210px; bottom: auto; }
  [data-au-block="zony"] .zone.globe .obsah { max-width: none; }
}
[data-au-block="pristup"] { padding: 0 0 96px; background: var(--ax-alt); }
[data-au-block="pristup"] .box { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; border: 1px solid rgba(191, 215, 255, .18); border-radius: var(--ax-r-lg); padding: 48px; background: #000 radial-gradient(90% 140% at 100% 50%, #10213D 0%, #000 62%); }
[data-au-block="pristup"] .au-lead { margin: 0; color: #C7CEDA; }
[data-au-block="pristup"] .acts { display: grid; gap: 12px; }
[data-au-block="pristup"] .acts .au-btn:not(.primary) { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .3); }
[data-au-block="pristup"] .acts .au-btn:not(.primary):hover { border-color: var(--ax-hi); }
@media (max-width: 760px) { [data-au-block="pristup"] { padding-bottom: 64px; } [data-au-block="pristup"] .box { grid-template-columns: 1fr; padding: 24px; gap: 24px; } }
[data-au-block="patka"] { padding: 40px 0 48px; color: var(--ax-muted); font-size: 14px; }
[data-au-block="patka"] .row { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
[data-au-block="patka"] nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
[data-au-block="patka"] [data-au-block="znacka"] { display: inline-flex; align-items: center; min-height: 44px; }
[data-au-block="patka"] nav a { color: var(--ax-muted); display: inline-flex; align-items: center; min-height: 44px; }
[data-au-block="patka"] nav a:hover { color: var(--ax-text); }
[data-au-block="patka"] p { margin: 0 0 6px; max-width: 80ch; }
[data-au-block="patka"] .zdroje { font-size: 13px; }