/* assets/css/base.css — reset + typografia bazowa */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--pl-text);
  background: var(--pl-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--font-display); margin: 0; color: var(--pl-text); }
p { margin: 0; }

.container {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 var(--section-pad-x);
}
.container--narrow {
  max-width: var(--container-w-narrow);
  margin: 0 auto;
  padding: 0 var(--section-pad-x);
}
.section {
  padding: var(--section-pad-y) var(--section-pad-x);
}
.section--sm { padding: var(--section-pad-y-sm) var(--section-pad-x); }
.section--dark { background: var(--pl-navy-deep); }
.section--ink { background: var(--pl-ink); }
.section--alt { background: var(--pl-bg); }
.section--white { background: var(--pl-white); }

.eyebrow {
  font: 600 var(--fs-eyebrow)/1.2 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pl-royal);
  margin-bottom: 14px;
}
.eyebrow--on-dark { color: var(--pl-hero-eyebrow); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

/* FULL WIDTH RESET */
html,
body,
body.ast-desktop,
body.ast-plain-container,
body.ast-separate-container,
body.ast-boxed-container,
#page,
.site,
.site-content,
.ast-container,
.entry-content,
#primary,
#main {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #08091E !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  overflow-x: hidden !important;
}
