﻿/* ==========================================================================
   ODEN-STEEL PAGE / HOME
   --------------------------------------------------------------------------
   A főoldal oldalszintű stílusai + minimális globális alap (base réteg),
   amíg a közös reset/base modulok ki nem épülnek.
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-black-primary);
  /* Document shell (css/base.css): sötét gyökérháttér — ne villanjon fehér rubber-bandnél */
  background-color: var(--color-black-primary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

/* A pinelt szekciók (Hero, Reality Check) közötti átmenet alatt se
   villanjon be fehér háttér */
main {
  background-color: var(--color-black-primary);
}

/* --------------------------------------------------------------------------
   Skip link — billentyűzetes felhasználóknak
   -------------------------------------------------------------------------- */

.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-md);
  z-index: calc(var(--z-header) + 1);
  padding: var(--space-sm) var(--space-md);
  background-color: var(--color-gold);
  color: var(--color-black-primary);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-sm);
}

.skip-link:focus {
  top: var(--space-md);
}

/* --------------------------------------------------------------------------
   Csökkentett mozgás preferencia — accessibility
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }
}
