/* ==========================================================================
   Moduł "Hero — About Us" (O nas) — sekcja otwierająca stronę "O nas".
   Wartości 1:1 z makiety (inline styles): min-height 45rem, siatka 46fr/54fr,
   gap 4.5rem, padding 6.5rem / var(--space-4) / 9rem, warstwa obrazu
   (top -8%, height 122%, 62% bottom), szklana karta (rgba(255,255,255,.62),
   blur(22px) saturate(1.1), border 1px rgba(255,255,255,.5)).
   Scope pod .mod-about-hero, więc sekcja wygląda poprawnie także tam, gdzie
   nie dołączono arkuszy motywu. Tokeny BAURAD z wartościami zapasowymi.
   ========================================================================== */

/* --- Sekcja -------------------------------------------------------------- */
.mod-about-hero {
  position: relative;
  background: var(--color-paper, #f7f3e8);
  overflow: hidden;
  min-height: 45rem;
  display: flex;
  align-items: flex-start;
}
.mod-about-hero__img {
  position: absolute;
  left: 0; right: 0;
  top: -8%;
  height: 122%;
  background-size: cover;
  background-position: 62% bottom;
  background-repeat: no-repeat;
  will-change: transform;
}
/* Tło pod tekstem na wąskich ekranach (desktop bez zmian — jak w makiecie). */
.mod-about-hero__veil { display: none; }

.mod-about-hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--container, clamp(64rem, 88vw, 120rem));
  margin: 0 auto;
  padding: 6.5rem var(--space-4, 2rem) 9rem;
}
.mod-about-hero__grid {
  display: grid;
  grid-template-columns: 46fr 54fr;
  gap: 4.5rem;
  align-items: start;
}
.mod-about-hero__intro { padding-top: var(--space-1, 0.5rem); }

.mod-about-hero__eyebrow {
  font-size: var(--text-caption, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-ink, #2b2622);
  margin: 0 0 var(--space-3, 1.5rem);
}
.mod-about-hero__claim {
  font-family: var(--font-ui, "Inter", system-ui, sans-serif);
  font-size: var(--text-hero, clamp(3rem, 5vw, 4rem));
  font-weight: 700;
  line-height: var(--text-hero-lh, 1.1);
  margin: 0;
  letter-spacing: -0.02em;
  color: var(--color-ink, #2b2622);
  text-wrap: balance;
}

/* --- Szklana karta z opisem --------------------------------------------- */
.mod-about-hero__card {
  background: rgba(255, 255, 255, 0.62);
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
  backdrop-filter: blur(22px) saturate(1.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-surface, 1.25rem);
  padding: var(--space-6, 3rem);
  box-shadow: var(--shadow-card-hover, 0 10px 28px rgba(43, 38, 34, 0.1));
}
.mod-about-hero__lead {
  font-family: var(--font-ui, "Inter", system-ui, sans-serif);
  font-size: var(--text-body-lg, 1.25rem);
  font-weight: 400;
  line-height: var(--text-body-lg-lh, 1.62);
  color: var(--color-ink, #2b2622);
  margin: 0 0 var(--space-4, 2rem);
  text-wrap: pretty;
}
.mod-about-hero__text {
  font-family: var(--font-ui, "Inter", system-ui, sans-serif);
  font-size: var(--text-body, 1rem);
  font-weight: 400;
  line-height: var(--text-body-lh, 1.65);
  color: var(--color-ink-2, #6b645e);
  margin: 0;
  text-wrap: pretty;
}

/* --- Opakowanie modułu w motywie (elements/modules.html) ----------------- */
/* Motyw opakowuje każdy moduł w kartę z nagłówkiem (nazwa instancji). Hero
   to sekcja pełnej szerokości, więc opakowanie neutralizujemy, a nazwę
   instancji ukrywamy. Selektor :has() — w starszych przeglądarkach nazwa
   instancji pozostanie widoczna (wpis kosmetyczny). */
section.module:has(> .module-body > .mod-about-hero) {
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
section.module:has(> .module-body > .mod-about-hero) > .neon-card-title { display: none; }

/* --- Responsywność ------------------------------------------------------- */
@media (max-width: 1024px) {
  .mod-about-hero__grid { gap: var(--space-5, 2.5rem); }
  .mod-about-hero__card { padding: var(--space-5, 2.5rem); }
}
@media (max-width: 864px) {
  .mod-about-hero { min-height: 0; }
  .mod-about-hero__img {
    top: -6%;
    height: 112%;
    background-position: 62% bottom;
  }
  /* Desktop: tła nie ma — jak w makiecie. Wąskie ekrany: nagłówek leci nad
     obrazem, więc warstwa paper pod tekstem trzyma kontrast. */
  .mod-about-hero__veil {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg,
      var(--color-paper, #f7f3e8) 0%,
      rgba(247, 243, 232, 0.92) 46%,
      rgba(247, 243, 232, 0.72) 100%);
  }
  .mod-about-hero__inner {
    padding: var(--space-8, 4rem) var(--space-4, 2rem) var(--space-10, 5rem);
  }
  .mod-about-hero__grid { grid-template-columns: 1fr; gap: var(--space-5, 2.5rem); }
  .mod-about-hero__claim { font-size: clamp(2rem, 7vw, 2.75rem); }
}
@media (max-width: 480px) {
  .mod-about-hero__inner {
    padding: var(--space-6, 3rem) var(--space-3, 1.5rem) var(--space-8, 4rem);
  }
  .mod-about-hero__card { padding: var(--space-4, 2rem); }
}

/* --- Redukcja ruchu ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .mod-about-hero__img { transform: none !important; }
}
