/* MANEE web, styly stránek. Směr Poradenská kancelář (brand kit 2.0.0).
   Jen tokeny z tokens.css: žádné pevné barvy, žádné stíny, přechody ani pilulky. Rohy 2 px, fotky 0 px.
   Pořadí: písma, základ, rozvržení, komponenty, sekce, pohyb. */

@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/newsreader-400.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("fonts/hanken-grotesk-400-600.woff2") format("woff2");
}

/* ---------- základ ---------- */
:root {
  --gutter: var(--manee-space-16);
  --section: 144px;
  --measure: 62ch;
  color-scheme: light;
}
@media (max-width: 1023px) { :root { --section: 112px; } }
@media (max-width: 767px)  { :root { --gutter: var(--manee-space-6); --section: 80px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 112px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  margin: 0;
  background: var(--manee-color-bg-page);
  color: var(--manee-color-text-default);
  font: var(--manee-typography-body);
  font-optical-sizing: auto;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
::selection { background: var(--manee-color-bg-brand-soft); color: var(--manee-color-text-default); }

:focus-visible {
  outline: 2px solid var(--manee-color-border-focus);
  outline-offset: 2px;
}
.on-night :focus-visible { outline-color: var(--manee-color-border-focus-inverse); }

.skip {
  position: absolute; left: var(--manee-space-4); top: -64px; z-index: 100;
  background: var(--manee-color-bg-brand); color: var(--manee-color-text-on-brand);
  padding: var(--manee-space-3) var(--manee-space-5); border-radius: var(--manee-radius-s);
  font: var(--manee-typography-button); text-decoration: none;
}
.skip:focus { top: var(--manee-space-4); }

.container {
  width: 100%;
  max-width: calc(var(--manee-size-content-max) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.nowrap { white-space: nowrap; }
.tnum { font-variant-numeric: tabular-nums; }

/* ---------- typografie ---------- */
h1, h2, h3, h4 { font-optical-sizing: auto; text-wrap: balance; font-weight: 400; }
h1 { font: var(--manee-typography-heading-1); letter-spacing: var(--manee-typography-heading-1-letter-spacing); }
h2 { font: var(--manee-typography-heading-2); letter-spacing: var(--manee-typography-heading-2-letter-spacing); }
h3 { font: var(--manee-typography-heading-3); letter-spacing: var(--manee-typography-heading-3-letter-spacing); }
h4 { font: var(--manee-typography-heading-4); letter-spacing: var(--manee-typography-heading-4-letter-spacing); }
.h3 { font: var(--manee-typography-heading-3); letter-spacing: var(--manee-typography-heading-3-letter-spacing); }
@media (max-width: 767px) {
  h1 { font: var(--manee-typography-heading-1-mobile); letter-spacing: var(--manee-typography-heading-1-mobile-letter-spacing); }
  h2 { font: var(--manee-typography-heading-2-mobile); letter-spacing: var(--manee-typography-heading-2-mobile-letter-spacing); }
}
p { text-wrap: pretty; }
.lead { font: var(--manee-typography-body-l); color: var(--manee-color-text-muted); max-width: 52ch; }
.small { font: var(--manee-typography-body-s); }
.muted { color: var(--manee-color-text-muted); }
.subtle { color: var(--manee-color-text-subtle); }

.eyebrow {
  font: var(--manee-typography-eyebrow);
  letter-spacing: var(--manee-typography-eyebrow-letter-spacing);
  color: var(--manee-color-text-brand);
}
.on-night .eyebrow { color: var(--manee-color-text-accent-on-inverse); }

.prose { max-width: var(--measure); }
.prose > * + * { margin-top: var(--manee-space-4); }
.prose h2 { font: var(--manee-typography-heading-3); letter-spacing: var(--manee-typography-heading-3-letter-spacing); margin-top: var(--manee-space-12); }
.prose h3 { font: var(--manee-typography-heading-4); margin-top: var(--manee-space-8); }
.prose ul { list-style: none; display: grid; gap: var(--manee-space-2); }
.prose ul li { position: relative; padding-left: var(--manee-space-6); }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 12px; border-top: 1px solid var(--manee-color-border-strong); }
.prose a:not(.btn) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.prose a:not(.btn):hover { color: var(--manee-color-text-link); }

/* ---------- odkazy a tlačítka ---------- */
.link {
  display: inline-flex; align-items: center; gap: var(--manee-space-2);
  color: var(--manee-color-text-default); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
  text-decoration-color: var(--manee-color-border-strong);
  transition: color var(--manee-motion-duration-fast) var(--manee-motion-easing-standard);
}
.link .icon { width: 16px; height: 16px; transition: transform var(--manee-motion-duration-fast) var(--manee-motion-easing-standard); }
.on-night .link { color: var(--manee-color-text-on-inverse); text-decoration-color: var(--manee-color-border-inverse); }
@media (hover: hover) and (pointer: fine) {
  .link:hover { color: var(--manee-color-text-link); text-decoration-color: currentColor; }
  .link:hover .icon { transform: translateX(3px); }
  .on-night .link:hover { color: var(--manee-color-text-accent-on-inverse); }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--manee-space-2);
  min-height: var(--manee-size-control-m); padding: 0 var(--manee-space-6);
  border: 1px solid transparent; border-radius: var(--manee-radius-s);
  font: var(--manee-typography-button); letter-spacing: var(--manee-typography-button-letter-spacing);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color var(--manee-motion-duration-fast) var(--manee-motion-easing-standard),
              border-color var(--manee-motion-duration-fast) var(--manee-motion-easing-standard),
              color var(--manee-motion-duration-fast) var(--manee-motion-easing-standard);
}
.btn--primary { background: var(--manee-color-action-primary-bg); color: var(--manee-color-action-primary-fg); }
.btn--secondary { border-color: var(--manee-color-action-secondary-border); color: var(--manee-color-action-secondary-fg); }
.btn--on-night { background: var(--manee-color-action-on-brand-bg); color: var(--manee-color-action-on-brand-fg); }
@media (hover: hover) and (pointer: fine) {
  .btn--primary:hover { background: var(--manee-color-action-primary-bg-hover); }
  .btn--secondary:hover { background: var(--manee-color-action-secondary-bg-hover); }
  .btn--on-night:hover { background: var(--manee-color-action-on-brand-bg-hover); }
}
.btn .icon { width: 18px; height: 18px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--manee-space-4) var(--manee-space-8); }

.icon { width: 24px; height: 24px; flex: none; }

.tag {
  display: inline-block; padding: 2px 8px;
  border: 1px solid var(--manee-color-border-accent); border-radius: var(--manee-radius-s);
  font: var(--manee-typography-caption-s); letter-spacing: var(--manee-typography-eyebrow-letter-spacing);
  color: var(--manee-color-text-brand); white-space: nowrap;
}

/* ---------- hlavička ---------- */
.utility { background: var(--manee-color-bg-subtle); border-bottom: 1px solid var(--manee-color-border-default); }
.utility .container { display: flex; justify-content: space-between; align-items: center; gap: var(--manee-space-4); min-height: 36px; font: var(--manee-typography-caption); color: var(--manee-color-text-muted); }
.utility a { text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .utility a:hover { color: var(--manee-color-text-link); text-decoration: underline; } }
@media (max-width: 639px) { .utility .container > :last-child { display: none; } }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--manee-color-bg-page); border-bottom: 1px solid var(--manee-color-border-default); }
.header-row { display: flex; align-items: center; gap: var(--manee-space-8); min-height: 76px; }
.brand { display: block; line-height: 0; margin-right: auto; }
.brand img { height: 28px; width: auto; }
.nav ul { display: flex; gap: var(--manee-space-8); }
.nav a { display: inline-block; padding: var(--manee-space-2) 0; text-decoration: none; font-weight: 500; font-size: 15px; border-bottom: 1px solid transparent; }
.nav a[aria-current="page"] { border-bottom-color: var(--manee-color-border-accent); }
@media (hover: hover) and (pointer: fine) { .nav a:hover { color: var(--manee-color-text-link); } }
.header-cta { min-height: 44px; }
.menu { display: none; }
@media (max-width: 899px) {
  .nav, .header-cta { display: none; }
  .menu { display: block; }
  .menu summary {
    list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: var(--manee-space-2);
    min-height: var(--manee-size-touch-min); padding: 0 var(--manee-space-4);
    border: 1px solid var(--manee-color-border-strong); border-radius: var(--manee-radius-s);
    font: var(--manee-typography-button);
  }
  .menu summary::-webkit-details-marker { display: none; }
  .menu .menu-close { display: none; }
  .menu[open] .menu-open { display: none; }
  .menu[open] .menu-close { display: inline; }
  .menu-panel {
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--manee-color-bg-page); border-bottom: 1px solid var(--manee-color-border-default);
    padding: var(--manee-space-4) var(--gutter) var(--manee-space-8);
  }
  .menu-panel ul { display: grid; }
  .menu-panel li + li { border-top: 1px solid var(--manee-color-border-default); }
  .menu-panel li a:not(.btn) { display: block; padding: var(--manee-space-4) 0; text-decoration: none; font: var(--manee-typography-heading-4); }
  .menu-panel .btn { width: 100%; margin-top: var(--manee-space-6); }
}

/* ---------- hero ---------- */
.hero { padding-block: var(--manee-space-20) var(--section); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--manee-space-16); align-items: center; }
.hero-copy > * + * { margin-top: var(--manee-space-6); }
.hero h1 { max-width: 16ch; }
.hero.hero--claim h1 { font: var(--manee-typography-display-xl); letter-spacing: var(--manee-typography-display-xl-letter-spacing); max-width: 11ch; }
.hero .lead { max-width: 46ch; }
.hero .actions { margin-top: var(--manee-space-10); }
.hero-photo { max-width: 500px; justify-self: end; width: 100%; }
@media (max-width: 1023px) {
  .hero { padding-block: var(--manee-space-12) var(--section); }
  .hero-grid { grid-template-columns: 1fr; gap: var(--manee-space-12); }
  .hero-photo { justify-self: start; max-width: 380px; }
}
@media (max-width: 1279px) { .hero.hero--claim h1 { font: var(--manee-typography-display-xl-mobile); letter-spacing: var(--manee-typography-display-xl-mobile-letter-spacing); } }

/* ---------- hodnota: tři fakta ---------- */
.facts { border-block: 1px solid var(--manee-color-border-default); background: var(--manee-color-bg-surface); }
.facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fact { padding: var(--manee-space-12) var(--manee-space-10); }
.fact:first-child { padding-left: 0; }
.fact + .fact { border-left: 1px solid var(--manee-color-border-default); }
.fact-value { font: var(--manee-typography-heading-2); letter-spacing: var(--manee-typography-heading-2-letter-spacing); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.fact .eyebrow { display: block; margin-bottom: var(--manee-space-4); }
.fact p:not(.fact-value) { margin-top: var(--manee-space-4); max-width: 34ch; color: var(--manee-color-text-muted); font: var(--manee-typography-body-s); }
@media (max-width: 899px) {
  .facts-grid { grid-template-columns: 1fr; }
  .fact, .fact:first-child { padding: var(--manee-space-8) 0; }
  .fact + .fact { border-left: 0; border-top: 1px solid var(--manee-color-border-default); }
  .fact-value { font: var(--manee-typography-heading-2-mobile); }
}

/* ---------- sekce ---------- */
.section { padding-block: var(--section); }
.section--band { background: var(--manee-color-bg-surface); border-block: 1px solid var(--manee-color-border-default); }
.section-head { display: grid; gap: var(--manee-space-4); margin-bottom: var(--manee-space-16); max-width: 760px; }
.section-head--split { max-width: none; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: var(--manee-space-16); align-items: end; }
.section-head--split .eyebrow { grid-column: 1 / -1; }
@media (max-width: 899px) {
  .section-head--split { grid-template-columns: 1fr; }
  .section-head { margin-bottom: var(--manee-space-10); }
}

/* ---------- pro koho ---------- */
.audience { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--manee-space-6); align-items: stretch; }
.card { background: var(--manee-color-bg-surface); border: 1px solid var(--manee-color-border-default); border-radius: var(--manee-radius-s); padding: var(--manee-space-10); display: flex; flex-direction: column; gap: var(--manee-space-4); }
.card .icon { color: var(--manee-color-text-brand); }
.section--band .card, .section--band .tier { background: var(--manee-color-bg-page); }
.card h3 { font: var(--manee-typography-heading-3); }
.card p { color: var(--manee-color-text-muted); }
.card .link { margin-top: auto; padding-top: var(--manee-space-4); }
.checks { display: grid; gap: var(--manee-space-3); }
.checks li { position: relative; padding-left: var(--manee-space-8); }
.checks li .icon { position: absolute; left: 0; top: 3px; width: 18px; height: 18px; color: var(--manee-color-text-brand); }
@media (max-width: 1023px) { .audience { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .card { padding: var(--manee-space-8) var(--manee-space-6); } }

/* ---------- služby ---------- */
.rows { border-top: 1px solid var(--manee-color-border-strong); }
.row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: var(--manee-space-8); padding: var(--manee-space-8) 0; border-bottom: 1px solid var(--manee-color-border-default); align-items: baseline; }
.row-num { font: var(--manee-typography-heading-3); color: var(--manee-color-text-brand); font-variant-numeric: tabular-nums; }
.row h3 { font: var(--manee-typography-heading-3); }
.row p { color: var(--manee-color-text-muted); max-width: 54ch; }
.row ul { margin-top: var(--manee-space-4); }
@media (max-width: 899px) {
  .row { grid-template-columns: 48px minmax(0, 1fr); row-gap: var(--manee-space-3); }
  .row > :nth-child(3) { grid-column: 2; }
}

/* ---------- jak to funguje ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--manee-space-8); counter-reset: step; }
.step { border-top: 1px solid var(--manee-color-border-strong); padding-top: var(--manee-space-6); counter-increment: step; }
.step::before { content: counter(step); display: block; font: var(--manee-typography-heading-1); letter-spacing: var(--manee-typography-heading-1-letter-spacing); color: var(--manee-color-text-brand); font-variant-numeric: tabular-nums; margin-bottom: var(--manee-space-6); }
.step h3 { font: var(--manee-typography-heading-4); }
.step p { margin-top: var(--manee-space-3); color: var(--manee-color-text-muted); font: var(--manee-typography-body-s); max-width: 30ch; }
@media (max-width: 1023px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--manee-space-12); } }
@media (max-width: 639px) { .steps { grid-template-columns: 1fr; } .step::before { font: var(--manee-typography-heading-2-mobile); margin-bottom: var(--manee-space-3); } }

/* ---------- balíčky ---------- */
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--manee-space-6); }
.tier { background: var(--manee-color-bg-surface); border: 1px solid var(--manee-color-border-default); border-radius: var(--manee-radius-s); padding: var(--manee-space-10); display: flex; flex-direction: column; gap: var(--manee-space-6); }
.tier-name { font: var(--manee-typography-heading-3); margin-top: var(--manee-space-3); }
.tier-for { color: var(--manee-color-text-muted); font: var(--manee-typography-body-s); min-height: 3em; }
.tier-price { border-block: 1px solid var(--manee-color-border-default); padding-block: var(--manee-space-5); }
.tier-price strong { display: block; font: var(--manee-typography-heading-2-mobile); letter-spacing: var(--manee-typography-heading-2-mobile-letter-spacing); font-weight: 400; }
.tier-price span { display: block; margin-top: var(--manee-space-1); font: var(--manee-typography-caption); color: var(--manee-color-text-subtle); }
.tier .btn { margin-top: auto; }
.note { margin-top: var(--manee-space-8); color: var(--manee-color-text-subtle); font: var(--manee-typography-body-s); max-width: 70ch; }
@media (max-width: 1023px) { .tiers { grid-template-columns: 1fr; } .tier-for { min-height: 0; } }
@media (max-width: 767px) { .tier { padding: var(--manee-space-8) var(--manee-space-6); } }

.table-wrap { overflow-x: auto; border-top: 1px solid var(--manee-color-border-strong); }
.table-wrap:focus-visible { outline-offset: -2px; }
table { width: 100%; border-collapse: collapse; font: var(--manee-typography-body-s); }
th { font: var(--manee-typography-eyebrow); letter-spacing: var(--manee-typography-eyebrow-letter-spacing); text-align: left; padding: var(--manee-space-4) var(--manee-space-4) var(--manee-space-4) 0; border-bottom: 1px solid var(--manee-color-border-strong); color: var(--manee-color-text-default); vertical-align: bottom; }
td, tbody th { padding: var(--manee-space-4) var(--manee-space-4) var(--manee-space-4) 0; border-bottom: 1px solid var(--manee-color-border-default); vertical-align: top; }
tbody th { font: var(--manee-typography-body-s); text-transform: none; letter-spacing: 0; font-weight: 600; border-bottom: 1px solid var(--manee-color-border-default); }
.yes { display: inline-flex; align-items: center; gap: var(--manee-space-2); }
.yes .icon { width: 16px; height: 16px; color: var(--manee-color-text-brand); }

/* ---------- aplikace ---------- */
.app { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--manee-space-16); align-items: start; }
.app-copy { position: sticky; top: 128px; display: grid; gap: var(--manee-space-6); }
.modules { border-top: 1px solid var(--manee-color-border-strong); }
.module { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--manee-space-2) var(--manee-space-6); padding: var(--manee-space-6) 0; border-bottom: 1px solid var(--manee-color-border-default); align-items: start; }
.module h3 { font: var(--manee-typography-heading-4); }
.module p { grid-column: 1; color: var(--manee-color-text-muted); font: var(--manee-typography-body-s); max-width: 54ch; }
.module .tag { grid-row: 1; grid-column: 2; }
@media (max-width: 1023px) { .app { grid-template-columns: 1fr; gap: var(--manee-space-10); } .app-copy { position: static; } }

/* ---------- o mně ---------- */
.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--manee-space-20); align-items: center; }
.about-copy { display: grid; gap: var(--manee-space-6); align-content: start; }
.about-copy.prose > * + * { margin-top: 0; }
.about-copy .eyebrow + h2 { margin-top: calc(var(--manee-space-2) * -1); }
.about-copy > .btn { justify-self: start; margin-top: var(--manee-space-2); }
.about-photo { max-width: 440px; width: 100%; }
@media (max-width: 1023px) { .about { grid-template-columns: 1fr; gap: var(--manee-space-12); } .about-photo { max-width: 360px; } }

/* ---------- časté otázky ---------- */
.faq { max-width: 860px; border-top: 1px solid var(--manee-color-border-strong); }
.faq details { border-bottom: 1px solid var(--manee-color-border-default); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--manee-space-6); padding: var(--manee-space-6) 0; font: var(--manee-typography-heading-4); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { width: 20px; height: 20px; transition: transform var(--manee-motion-duration-base) var(--manee-motion-easing-standard); }
.faq details[open] summary .icon { transform: rotate(180deg); }
@media (hover: hover) and (pointer: fine) { .faq summary:hover { color: var(--manee-color-text-link); } }
.faq .answer { padding: 0 var(--manee-space-12) var(--manee-space-8) 0; color: var(--manee-color-text-muted); max-width: 64ch; }

/* ---------- Noc: výzva k akci a patička ---------- */
.on-night { background: var(--manee-color-bg-inverse); color: var(--manee-color-text-on-inverse); }
.cta { padding-block: var(--section); }
.cta-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--manee-space-16); align-items: end; }
.cta h2 { font: var(--manee-typography-heading-1); letter-spacing: var(--manee-typography-heading-1-letter-spacing); max-width: 14ch; margin-top: var(--manee-space-4); }
@media (max-width: 767px) { .cta h2 { font: var(--manee-typography-heading-1-mobile); letter-spacing: var(--manee-typography-heading-1-mobile-letter-spacing); } }
.cta p { color: var(--manee-color-text-muted-on-inverse); max-width: 40ch; }
.cta .actions { margin-top: var(--manee-space-8); }
@media (max-width: 899px) { .cta-grid { grid-template-columns: 1fr; gap: var(--manee-space-8); } }

.footer { border-top: 1px solid var(--manee-color-border-inverse); padding-block: var(--manee-space-16) var(--manee-space-10); font: var(--manee-typography-body-s); color: var(--manee-color-text-muted-on-inverse); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 3fr) minmax(0, 4fr); gap: var(--manee-space-12); }
.footer img { height: 28px; width: auto; }
.footer h2 { font: var(--manee-typography-eyebrow); letter-spacing: var(--manee-typography-eyebrow-letter-spacing); color: var(--manee-color-text-accent-on-inverse); margin-bottom: var(--manee-space-4); }
.footer ul { display: grid; gap: var(--manee-space-2); }
.footer a { color: var(--manee-color-text-on-inverse); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .footer a:hover { color: var(--manee-color-text-accent-on-inverse); text-decoration: underline; text-underline-offset: 4px; } }
.footer address { font-style: normal; display: grid; gap: var(--manee-space-1); }
.footer-note { margin-top: var(--manee-space-3); max-width: 34ch; }
.footer-bottom { margin-top: var(--manee-space-16); padding-top: var(--manee-space-6); border-top: 1px solid var(--manee-color-border-inverse); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--manee-space-3) var(--manee-space-8); font: var(--manee-typography-caption); }
@media (max-width: 1023px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) { .footer-grid { grid-template-columns: 1fr; gap: var(--manee-space-8); } }

/* ---------- podstránky ---------- */
.page-head { padding-block: var(--manee-space-20) var(--manee-space-16); border-bottom: 1px solid var(--manee-color-border-default); }
.page-head-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--manee-space-16); align-items: end; }
.page-head h1 { margin-top: var(--manee-space-4); max-width: 16ch; }
.page-head .lead { margin-top: var(--manee-space-6); }
.page-head .actions { margin-top: var(--manee-space-8); }
.crumbs { font: var(--manee-typography-caption); color: var(--manee-color-text-subtle); }
.crumbs a { text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .crumbs a:hover { color: var(--manee-color-text-link); text-decoration: underline; } }
.crumbs span[aria-hidden] { margin-inline: var(--manee-space-2); }
@media (max-width: 899px) { .page-head { padding-block: var(--manee-space-12); } .page-head-grid { grid-template-columns: 1fr; gap: var(--manee-space-8); } }

.contact-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--manee-space-16); align-items: start; }
.facts-list { border-top: 1px solid var(--manee-color-border-strong); }
.facts-list > div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: var(--manee-space-4); padding: var(--manee-space-5) 0; border-bottom: 1px solid var(--manee-color-border-default); }
.facts-list dt { font: var(--manee-typography-eyebrow); letter-spacing: var(--manee-typography-eyebrow-letter-spacing); color: var(--manee-color-text-subtle); padding-top: 3px; }
.facts-list dd a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) { .facts-list dd a:hover { color: var(--manee-color-text-link); } }
@media (max-width: 899px) { .contact-grid { grid-template-columns: 1fr; gap: var(--manee-space-12); } .facts-list > div { grid-template-columns: 1fr; gap: var(--manee-space-1); } }
.stack > * + * { margin-top: var(--manee-space-6); }
.stack > .actions + h3 { margin-top: var(--manee-space-12); }

.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--manee-space-8); }
.principle { border-top: 1px solid var(--manee-color-border-strong); padding-top: var(--manee-space-6); }
.principle h3 { font: var(--manee-typography-heading-4); }
.principle p { margin-top: var(--manee-space-3); color: var(--manee-color-text-muted); font: var(--manee-typography-body-s); max-width: 36ch; }
@media (max-width: 899px) { .principles { grid-template-columns: 1fr; } }

.notfound { padding-block: var(--section); }
.notfound h1 { max-width: 12ch; margin-block: var(--manee-space-4) var(--manee-space-6); }

/* ---------- pohyb: jemné objevení 400 ms, jen transform a opacity ---------- */
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > *, .hero-photo { animation: rise var(--manee-motion-duration-slow) var(--manee-motion-easing-enter) both; }
  .hero-copy > :nth-child(2) { animation-delay: 80ms; }
  .hero-copy > :nth-child(3) { animation-delay: 160ms; }
  .hero-copy > :nth-child(4) { animation-delay: 240ms; }
  .hero-photo { animation-delay: 200ms; }
  .page-head-grid > *, .page-head .crumbs { animation: rise var(--manee-motion-duration-slow) var(--manee-motion-easing-enter) both; }
  @supports (animation-timeline: view()) {
  }
}

@media (max-width: 767px) {
  .table-wrap { overflow: visible; }
  table, tbody, tr, th, td { display: block; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  tbody tr { padding: var(--manee-space-4) 0; border-bottom: 1px solid var(--manee-color-border-default); }
  tbody th { padding: 0 0 var(--manee-space-2); }
  tbody td { display: flex; justify-content: space-between; gap: var(--manee-space-4); padding: var(--manee-space-1) 0; border: 0; text-align: right; }
  tbody td::before { content: attr(data-label); color: var(--manee-color-text-muted); text-align: left; }
}

/* karty bez rámečků: portál a cílové skupiny */
.audience--plain { gap: var(--manee-space-10) var(--manee-space-12); }
.card--plain { background: none; border: 0; border-top: 1px solid var(--manee-color-border-strong); border-radius: 0; padding: var(--manee-space-5) 0 0; gap: var(--manee-space-3); }
.section--band .card--plain { background: none; }
.card--plain h3 { font: var(--manee-typography-heading-4); }

/* verzálky jen na štítky, podle brandu */
.eyebrow, .tag, thead th, .footer h2, .facts-list dt { text-transform: uppercase; }
