/* ==========================================================================
   01-global.css
   Základní typografie, kontejner, sdílené komponenty
   (tlačítka .pk-btn, štítky .pk-tag, nadpisy sekcí .pk-eyebrow / .pk-section-title,
   odkaz se šipkou .pk-link-arrow). Bootstrap třídy se zde globálně nepřepisují.
   ========================================================================== */

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--pk-header-height) + 8px);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  font-family: var(--pk-font-sans);
  font-size: var(--pk-fs-body);
  line-height: var(--pk-lh-body);
  color: var(--pk-color-text-body);
  background-color: var(--pk-color-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

/* Kontejner s maximální šířkou dle návrhu */

.pk-container {
  max-width: calc(var(--pk-container-max) + 2 * var(--pk-gutter));
  padding-left: var(--pk-gutter);
  padding-right: var(--pk-gutter);
}

@media (min-width: 768px) {
  .pk-container {
    --pk-gutter: 32px;
  }
}

/* Odkaz „Přeskočit na obsah“ */

.pk-skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2000;
  padding: 0.5rem 1rem;
  background: var(--pk-color-primary);
  color: var(--pk-color-white);
  text-decoration: none;
}

/* Viditelný focus pro klávesnici */

:focus-visible {
  outline: 2px solid var(--pk-color-focus);
  outline-offset: 2px;
}

/* --- Nadpis sekce: eyebrow + titul --------------------------------------- */

.pk-eyebrow {
  position: relative;
  margin: 0 0 0.5rem;
  font-family: var(--pk-font-sans);
  font-size: var(--pk-fs-eyebrow);
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pk-color-secondary);
}

/* Linka vlevo od eyebrow zasahuje do okraje (dle návrhu) – jen pokud je vedle kontejneru místo */

@media (min-width: 1500px) {
  .pk-eyebrow::before {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(100% + 14px);
    width: 36px;
    height: 1px;
    background: var(--pk-color-border);
    filter: brightness(0.85);
  }
}

.pk-section-title {
  margin: 0;
  font-family: var(--pk-font-serif);
  font-size: var(--pk-fs-h2);
  font-weight: 500;
  line-height: var(--pk-lh-heading);
  letter-spacing: -0.01em;
  color: var(--pk-color-text);
}

/* --- Tlačítka ------------------------------------------------------------ */

.pk-btn {
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0;
  --bs-btn-font-size: 0.9375rem;
  --bs-btn-font-weight: 600;
  --bs-btn-border-radius: var(--pk-radius);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.75rem;
  min-height: 52px;
  font-family: var(--pk-font-sans);
  letter-spacing: 0.005em;
}

.pk-btn .bi {
  font-size: 1rem;
  line-height: 1;
}

.pk-btn--primary {
  --bs-btn-color: var(--pk-color-white);
  --bs-btn-bg: var(--pk-color-primary);
  --bs-btn-border-color: var(--pk-color-primary);
  --bs-btn-hover-color: var(--pk-color-white);
  --bs-btn-hover-bg: var(--pk-color-primary-hover);
  --bs-btn-hover-border-color: var(--pk-color-primary-hover);
  --bs-btn-active-color: var(--pk-color-white);
  --bs-btn-active-bg: var(--pk-color-primary-hover);
  --bs-btn-active-border-color: var(--pk-color-primary-hover);
  box-shadow: var(--pk-shadow-sm);
}

.pk-btn--outline {
  --bs-btn-color: var(--pk-color-text);
  --bs-btn-bg: rgba(255, 255, 255, 0.55);
  --bs-btn-border-color: #C5D2DB;
  --bs-btn-hover-color: var(--pk-color-text);
  --bs-btn-hover-bg: var(--pk-color-white);
  --bs-btn-hover-border-color: var(--pk-color-secondary);
  --bs-btn-active-color: var(--pk-color-text);
  --bs-btn-active-bg: var(--pk-color-white);
  --bs-btn-active-border-color: var(--pk-color-secondary);
}

/* --- Štítek KNIHA / FILM / SVĚDECTVÍ -------------------------------------- */

.pk-tag {
  --bs-badge-padding-x: 0.45rem;
  --bs-badge-padding-y: 0.3rem;
  --bs-badge-font-size: 0.625rem;
  --bs-badge-font-weight: 600;
  --bs-badge-color: var(--pk-color-tag-text);
  --bs-badge-border-radius: var(--pk-radius);
  background-color: var(--pk-color-tag-bg);
  letter-spacing: var(--pk-ls-caps);
  text-transform: uppercase;
}

.pk-tag--light {
  --bs-badge-color: var(--pk-color-text);
  background-color: rgba(255, 255, 255, 0.92);
}

/* --- Odkaz se šipkou ----------------------------------------------------- */

.pk-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-size: var(--pk-fs-small);
  font-weight: 500;
  color: var(--pk-color-text);
  text-decoration: none;
}

.pk-link-arrow .bi {
  transition: transform var(--pk-transition);
}

.pk-link-arrow:hover {
  color: var(--pk-color-secondary);
}

.pk-link-arrow:hover .bi {
  transform: translateX(3px);
}

