/* ============================================================
   PRZESTĘPCZOŚĆ ZORGANIZOWANA — FLAGSHIP PAGE (prefix: oz-)
   Wyniesione ze style.css → ładowane warunkowo TYLKO na template-zgp.php
   (functions.php: $page_css[]='zgp'). Zmniejsza always-loaded style.css.
   Slider .hh-testimonial bazę bierze z collectora (hero.css via ks_section_css
   w zgp/hero.php); tu są tylko oz-kontekstowe nadpisania.
   ============================================================ */

/* ── PRZESTĘPCZOŚĆ ZORGANIZOWANA — PAGE COLOR PALETTE ── */
.oz-page {
  /* Hero-specific tokens */
  --oz: #C87A2A;
  --oz-light: #E09840;
  /* Akcent komponentów design-systemu (eyebrow / heading <em> / arrow-link) */
  --ks-accent: var(--oz);
  --ks-accent-strong: var(--oz-light);
  --oz-text: #8A6A3A;
  --oz-text-dim: #5A4A2A;
  --oz-text-pale: #3A3020;
  --oz-bg: #0A0806;
  --oz-bg-card: #0D0A07;
  --oz-border: rgba(200,122,42,.08);
  --oz-border-strong: rgba(200,122,42,.15);
  --oz-glow: rgba(200,122,42,.06);

  /* Override global design system — all oz- sections inherit amber */
  --accent: #C87A2A;
  --accent-hover: #E09840;
  --accent-light: #D4922E;
  --accent-bg: rgba(200,122,42,.06);
  --accent-border: rgba(200,122,42,.12);
  --accent-bg-solid: #1E160D;
  --accent-border-solid: #4D3A1E;
}

/* ── S1: HERO — WIRE ROOM / PODSŁUCH ── */
.oz-hero {
  position: relative;
  background: var(--oz-bg);
  overflow: hidden;
  display: flex;
  align-items: center;
}
.oz-hero__topline {
  position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 4;
  background: linear-gradient(90deg, var(--oz) 0%, transparent 40%);
}

/* ── Hero text: replicate .container left padding, right half reserved for wire ── */
.oz-hero__text {
  position: relative; z-index: 2;
  width: 50%;
  display: flex; flex-direction: column; justify-content: center;
  padding-top: clamp(140px, 14vw, 180px);
  padding-bottom: clamp(40px, 4vw, 60px);
  padding-left: max(clamp(20px, 12px + 3vw, 96px), (100vw - 1440px) / 2 + clamp(20px, 12px + 3vw, 96px));
  padding-right: clamp(20px, 3vw, 48px);
}

/* ── Wire panel: absolute background, flush right, clipped, no interaction ── */
.oz-hero__wire {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 50%;
  overflow: hidden;
  background: var(--oz-bg-card);
  border-left: 1px solid var(--oz-glow);
  z-index: 1;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  display: flex;
  align-items: center;
}
/* ── Dashboard layout: sidebar + main ── */
.oz-dash {
  display: grid;
  grid-template-columns: 200px 1fr;
  width: 100%; height: 100%;
}

/* Sidebar: file tabs + profiles */
.oz-dash__sidebar {
  border-right: 1px solid var(--oz-glow);
  padding: 16px 14px;
  display: flex; flex-direction: column; gap: 8px;
  overflow-y: auto; overflow-x: hidden;
  background: rgba(0,0,0,.2);
  scrollbar-width: thin;
  scrollbar-color: var(--oz-border) transparent;
}

/* Case file tabs */
.oz-dash__files { display: flex; flex-direction: column; gap: 6px; }
.oz-dash__file {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 8px;
  font: 400 0.625rem/1.3 'Space Grotesk', sans-serif;
  color: rgba(200,122,42,.3);
  border: 1px solid transparent;
  transition: border-color .2s, color .2s;
}
.oz-dash__file--active {
  border-color: var(--oz-border-strong);
  background: rgba(200,122,42,.04);
  color: rgba(200,122,42,.6);
}
.oz-dash__file-icon { font-size: 0.875rem; flex-shrink: 0; filter: grayscale(1) brightness(.6); }
.oz-dash__file--active .oz-dash__file-icon { filter: none; }
.oz-dash__file-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.oz-dash__file-name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oz-dash__file-meta { font-size: 0.5625rem; opacity: .6; }

/* Suspect profiles */
.oz-dash__profiles { display: flex; flex-direction: column; gap: 4px; flex: 1; }
/* Section labels in sidebar */
.oz-dash__section-label {
  font: 700 0.5rem/1 'Space Grotesk', sans-serif;
  text-transform: uppercase; letter-spacing: 2px;
  color: rgba(200,122,42,.2);
  padding: 12px 0 6px;
  border-bottom: 1px solid rgba(200,122,42,.04);
  margin-bottom: 6px;
}
.oz-dash__section-label:first-child { padding-top: 0; }

.oz-dash__profile {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 8px;
  border: 1px solid rgba(200,122,42,.05);
}
.oz-dash__profile--accent {
  border-color: var(--oz-border-strong);
  background: rgba(200,122,42,.04);
}

.oz-dash__avatar {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: var(--oz-border);
  border: 1px solid var(--oz-border);
  display: flex; align-items: center; justify-content: center;
  font: 600 0.6875rem/1 'Space Grotesk', sans-serif;
  color: rgba(200,122,42,.3);
}
.oz-dash__avatar--accent {
  background: var(--oz-border-strong);
  border-color: rgba(200,122,42,.3);
  color: var(--oz);
}

.oz-dash__profile-data {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
  font: 400 0.625rem/1.3 'Space Grotesk', sans-serif;
}
.oz-dash__redacted { color: var(--oz-border-strong); font-size: 0.5625rem; }
.oz-dash__profile-role { color: rgba(200,122,42,.35); font-size: 0.5625rem; text-transform: uppercase; letter-spacing: 1px; }
.oz-dash__profile-status {
  font-size: 0.5rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
  color: rgba(200,80,80,.5);
}
.oz-dash__profile-status--pending { color: rgba(200,122,42,.7); }
.oz-dash__profile--accent .oz-wire-blink { font-size: 0.625rem; }

/* Profile alias tag */
.oz-dash__profile-alias {
  font: 600 0.4375rem/1 'Space Grotesk', sans-serif;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: rgba(200,122,42,.2);
}
.oz-dash__profile-alias--accent { color: rgba(200,122,42,.6); }

/* Mini stats in sidebar */
.oz-dash__stats-mini {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  margin-top: 4px;
}
.oz-dash__stat-mini {
  padding: 8px; border-radius: 6px;
  background: rgba(200,122,42,.03);
  border: 1px solid rgba(200,122,42,.04);
}
.oz-dash__stat-mini-val {
  display: block;
  font: 600 0.875rem/1 'Cormorant Garamond', serif;
  color: rgba(200,122,42,.5);
}
.oz-dash__stat-mini-lbl {
  display: block; margin-top: 2px;
  font: 500 0.4375rem/1.2 'Space Grotesk', sans-serif;
  text-transform: uppercase; letter-spacing: 1px;
  color: rgba(200,122,42,.2);
}

/* Main terminal area */
.oz-dash__main { display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.oz-dash__main-header {
  display: flex; gap: 0;
  border-bottom: 1px solid var(--oz-glow);
  padding: 0;
}
.oz-dash__tab {
  padding: 10px 16px;
  font: 600 0.5625rem/1 'Space Grotesk', sans-serif;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: rgba(200,122,42,.2);
  border-bottom: 2px solid transparent;
  transition: color .2s;
}
.oz-dash__tab--active {
  color: rgba(200,122,42,.6);
  border-bottom-color: var(--oz);
}

.oz-hero__terminal {
  padding: clamp(16px, 2vw, 24px);
  flex: 1;
  /* Linie podsłuchu mają white-space: nowrap, więc min-content tego elementu
     jest szerszy niż panel. Bez min-width: 0 element flex odmawia zwężenia
     i rozpycha się poza panel, zamiast pozwolić liniom przyciąć się u siebie.
     Widać to dopiero przy większym root, czyli na szerokim ekranie. */
  min-width: 0;
  font: 400 clamp(0.59375rem, 0.8vw, 0.75rem)/1.85 'Space Grotesk', 'Courier New', monospace;
  color: rgba(200,122,42,.45);
  background-image: repeating-linear-gradient(
    0deg, transparent, transparent 2px, rgba(0,0,0,.04) 2px, rgba(0,0,0,.04) 4px
  );
}

/* Evidence summary bar at bottom of main */
.oz-dash__summary {
  display: flex; gap: 0;
  border-top: 1px solid var(--oz-glow);
  margin-top: auto;
}
.oz-dash__summary-item {
  flex: 1; padding: 10px 14px;
  border-right: 1px solid rgba(200,122,42,.04);
  text-align: center;
}
.oz-dash__summary-item:last-child { border-right: none; }
.oz-dash__summary-val {
  display: block;
  font: 600 0.8125rem/1 'Space Grotesk', sans-serif;
  color: rgba(200,122,42,.4);
}
.oz-dash__summary-lbl {
  display: block; margin-top: 3px;
  font: 500 0.4375rem/1 'Space Grotesk', sans-serif;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-border-strong);
}
.oz-dash__summary-item--accent .oz-dash__summary-val { color: var(--oz); }
.oz-dash__summary-item--accent .oz-dash__summary-lbl { color: rgba(200,122,42,.4); }

/* Hide sidebar on smaller right columns */
@media (max-width: 1200px) {
  .oz-dash { grid-template-columns: 160px 1fr; }
  .oz-dash__sidebar { padding: 12px 10px; }
  .oz-dash__avatar { width: 28px; height: 28px; font-size: 0.625rem; }
}
@media (max-width: 960px) {
  .oz-dash { grid-template-columns: 1fr; }
  .oz-dash__sidebar { display: none; }
}

/* Transcript lines — typewriter */
.oz-wire-line {
  white-space: nowrap; overflow: hidden;
  width: 0; opacity: 0;
}
.oz-hero.is-visible .oz-wire-line {
  animation: ozType 1.6s steps(40, end) forwards, ozLineIn .01s linear forwards;
  animation-delay: calc(var(--i) * .16s + .4s);
}
@keyframes ozType { to { width: 100%; } }
@keyframes ozLineIn { to { opacity: 1; } }

/* Line variants */
.oz-wire-line--header {
  color: rgba(200,122,42,.6);
  font-weight: 600;
  letter-spacing: .5px;
}
.oz-wire-line--meta { color: rgba(200,122,42,.35); }
.oz-wire-line--dim  { color: var(--oz-border); user-select: none; }
.oz-wire-line--accent {
  color: rgba(200,122,42,.85);
  text-shadow: 0 0 12px rgba(200,122,42,.25);
}
.oz-wire-line--key {
  color: var(--oz);
  text-shadow: 0 0 20px rgba(200,122,42,.3);
  font-weight: 600;
}

/* Blinking cursor */
.oz-wire-cursor {
  animation: ozBlink 1s step-end infinite;
  color: var(--oz);
}
@keyframes ozBlink {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0; }
}

/* Suspect name blink (underscores) */
.oz-wire-blink {
  animation: ozBlink 2.5s ease-in-out infinite;
  color: var(--oz);
}

/* Scan-line sweep */
.oz-hero__scanline {
  position: absolute; left: 0; right: 0; z-index: 2;
  height: 60px; top: -60px;
  background: linear-gradient(180deg, transparent, rgba(200,122,42,.02), transparent);
  pointer-events: none;
  animation: ozScan 7s linear 2s infinite;
}
@keyframes ozScan { 0% { top: -60px; } 100% { top: 100%; } }

/* Gradient overlays — no longer needed with grid layout, kept as no-ops */

/* Breadcrumb */
.oz-hero__breadcrumb ol {
  display: flex; flex-wrap: wrap; gap: 5px;
  list-style: none; margin: 0 0 24px; padding: 0;
  font: 500 0.71875rem/1.4 var(--font-body); color: #556B62;
}
.oz-hero__breadcrumb li:not(:last-child)::after { content: '›'; margin-left: 5px; }
.oz-hero__breadcrumb a { color: inherit; text-decoration: none; transition: color .2s; }
.oz-hero__breadcrumb a:hover { color: var(--oz); }
.oz-hero__breadcrumb [aria-current] span { color: #7A9A8A; }

/* H1 — heavy sans + light serif accent */
.oz-hero__heading {
  margin: 0 0 24px;
  font: 700 clamp(2.5rem, 4vw, 4rem)/1.1 var(--font-body);
  color: #EBE8E2;
  letter-spacing: -.04em;
}
.oz-hero__heading em {
  display: block;
  margin-top: 12px;
  font: normal 400 clamp(1.875rem, 3vw, 3rem)/1.2 var(--font-heading);
  color: var(--oz);
  letter-spacing: -.015em;
  font-style: normal;
}
.oz-hero__h1-line1 {
  display: block;
  font: 700 clamp(2.25rem, 3.4vw, 3.25rem)/1 var(--font-body);
  color: #EBE8E2; letter-spacing: -.04em;
}
.oz-hero__h1-line2 {
  display: block; margin-top: 12px;
  font: normal 400 clamp(1.6875rem, 2.7vw, 2.625rem)/1.2 var(--font-heading);
  color: var(--oz); letter-spacing: -.015em;
}

/* Lead */
.oz-hero__lead {
  font: 400 0.9375rem/1.8 var(--font-body);
  color: var(--oz-text); max-width: 540px; margin: 0 0 28px;
}

/* Stats strip */
.oz-hero__stats {
  display: flex; align-items: center; gap: 24px;
  padding: 18px 0; margin-bottom: 28px;
  border-top: 1px solid var(--oz-border); border-bottom: 1px solid var(--oz-border);
}
.oz-hero__stat-num {
  display: block;
  font: 600 1.75rem/1 var(--font-heading); color: var(--oz);
}
.oz-hero__stat-lbl {
  display: block; margin-top: 5px;
  font: 500 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px; color: var(--oz-text-dim);
}
.oz-hero__stat-sep { width: 1px; height: 32px; background: var(--oz-border); flex-shrink: 0; }

/* CTA buttons */
.oz-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.oz-hero__btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--oz); color: var(--oz-bg);
  font: 700 0.875rem/1 var(--font-body);
  border-radius: 10px; padding: 15px 30px;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.oz-hero__btn-primary:hover {
  background: var(--oz-light); transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(200,122,42,.35);
}
.oz-hero__btn-primary svg { flex-shrink: 0; }
.oz-hero__btn-ghost {
  display: inline-flex; align-items: center;
  background: transparent; border: 1px solid var(--oz-border-strong); color: var(--oz-text);
  font: 600 0.875rem/1 var(--font-body);
  border-radius: 10px; padding: 15px 24px;
  text-decoration: none; transition: border-color .25s, color .25s;
}
.oz-hero__btn-ghost:hover { border-color: var(--oz); color: var(--oz); }

/* Trust */
.oz-hero__trust { font: 500 0.65625rem/1 var(--font-body); color: var(--oz-text-pale); }

/* ── Text entrance ── */
.oz-anim { opacity: 0; transform: translateY(24px); }
.oz-hero.is-visible .oz-anim {
  animation: ozUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
}
.oz-hero.is-visible .oz-anim[data-d="0"] { animation-delay: .05s; }
.oz-hero.is-visible .oz-anim[data-d="1"] { animation-delay: .2s; }
.oz-hero.is-visible .oz-anim[data-d="2"] { animation-delay: .4s; }
.oz-hero.is-visible .oz-anim[data-d="3"] { animation-delay: .6s; }
.oz-hero.is-visible .oz-anim[data-d="4"] { animation-delay: .8s; }
.oz-hero.is-visible .oz-anim[data-d="5"] { animation-delay: 1s; }
.oz-hero.is-visible .oz-anim[data-d="6"] { animation-delay: 1.2s; }
.oz-hero.is-visible .oz-anim[data-d="7"] { animation-delay: 1.4s; }
.oz-hero.is-visible .oz-anim[data-d="8"] { animation-delay: 1.6s; }

/* Hero testimonial — dark theme overrides */
.oz-hero__testimonials { margin-bottom: 28px; }
.oz-hero__testimonials .hh-testimonial__slide p {
  color: var(--oz-text);
  font-size: 0.875rem;
}
.oz-hero__testimonials .hh-testimonial__slide cite {
  color: var(--oz-text-dim);
  font-size: 0.75rem;
}
.oz-hero__testimonials .hh-testimonial__dot {
  background: var(--oz-border-strong);
}
.oz-hero__testimonials .hh-testimonial__dot.is-active {
  background: var(--oz);
}
@keyframes ozUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .oz-wire-line { width: 100% !important; opacity: 1 !important; animation: none !important; }
  .oz-hero__scanline { animation: none !important; display: none; }
  .oz-wire-cursor, .oz-wire-blink { animation: none !important; }
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .oz-hero { height: auto; padding: 0; flex-direction: column; align-items: stretch; justify-content: center; }
  .oz-hero__text {
    width: 100%;
    padding-top: 100px;
    padding-left: clamp(20px, 12px + 3vw, 96px);
    padding-right: clamp(20px, 12px + 3vw, 96px);
    padding-bottom: clamp(32px, 4vw, 48px);
  }
  .oz-hero__wire {
    position: relative;
    top: auto; right: auto;
    width: 100%; height: 320px;
    opacity: .5;
    border-left: none;
    border-top: 1px solid var(--oz-glow);
    z-index: 2;
  }
  .oz-hero__wire .oz-hero__terminal { padding: 16px clamp(20px, 12px + 3vw, 96px); }
  .oz-hero__wire::after {
    content: '';
    position: absolute; bottom: 0; left: 0; right: 0; height: 60px;
    background: linear-gradient(180deg, transparent, var(--oz-bg));
    pointer-events: none;
  }
}
@media (max-width: 600px) {
  .oz-hero__wire { height: 260px; }
  .oz-hero__ctas { flex-direction: column; }
  .oz-hero__btn-primary, .oz-hero__btn-ghost { width: 100%; justify-content: center; }
  .oz-hero__stats { gap: 16px; }
  .oz-hero__stat-num { font-size: 1.375rem; }
}

/* ── S2: QUALIFIER — DARK DOSSIER STYLE ── */
.oz-qualifier {
  background: var(--oz-bg);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-qualifier__header { text-align: center; margin-bottom: 48px; }
.oz-qualifier__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-qualifier__headline {
  font: 600 clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem)/1.2 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 12px;
}
.oz-qualifier__sub {
  font: 400 0.9375rem/1.7 var(--font-body);
  color: var(--oz-text);
  max-width: 540px; margin: 0 auto;
}

/* Tabs — numbered file selectors */
.oz-qualifier__tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 0;
}
.oz-qualifier__tab {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 20px; text-align: left;
  background: rgba(200,122,42,.02);
  border: 1px solid rgba(200,122,42,.06);
  color: var(--oz-text);
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 14px 14px 0 0;
}
.oz-qualifier__tab:hover { border-color: rgba(200,122,42,.15); color: #D4A060; }
.oz-qualifier__tab.is-active {
  background: var(--oz-bg-card);
  border-color: rgba(200,122,42,.2);
  border-bottom-color: var(--oz-bg-card);
  color: #EBE8E2;
}
.oz-qualifier__tab-badge {
  font: 700 0.6875rem/1 var(--font-body);
  color: var(--oz);
  background: rgba(200,122,42,.08);
  border: 1px solid rgba(200,122,42,.12);
  border-radius: 6px;
  padding: 6px 8px;
  flex-shrink: 0;
}
.oz-qualifier__tab.is-active .oz-qualifier__tab-badge {
  background: var(--oz);
  color: var(--oz-bg);
  border-color: var(--oz);
}
.oz-qualifier__tab-content { display: flex; flex-direction: column; gap: 4px; }
.oz-qualifier__tab-title {
  font: 600 0.875rem/1.3 var(--font-body);
}
.oz-qualifier__tab-desc {
  font: 400 0.6875rem/1.3 var(--font-body);
  opacity: .5;
}
.oz-qualifier__tab.is-active .oz-qualifier__tab-desc { opacity: .7; }

/* Panels — dossier cards */
.oz-qualifier__panels {}
.oz-qualifier__panel {
  background: var(--oz-bg-card);
  border: 1px solid rgba(200,122,42,.12);
  border-top: none;
  border-radius: 0 0 14px 14px;
  padding: clamp(28px, 3vw, 40px);
}
.oz-qualifier__panel[hidden] { display: none; }

/* Panel header — tag + reference */
.oz-qualifier__panel-header {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(200,122,42,.06);
}
.oz-qualifier__panel-tag {
  font: 700 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz);
  background: rgba(200,122,42,.08);
  padding: 6px 12px;
  border-radius: 4px;
}
.oz-qualifier__panel-ref {
  font: 500 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
}

.oz-qualifier__panel-lead {
  font: 400 0.9375rem/1.75 var(--font-body);
  color: #B0A898;
  margin: 0 0 24px;
}

/* Two-column grid: checklist + aside info */
.oz-qualifier__panel-grid {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: clamp(24px, 3vw, 40px);
  margin-bottom: 24px;
}
.oz-qualifier__panel-subtitle {
  font: 600 0.8125rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1px;
  color: #D4A060;
  margin: 0 0 14px;
}
.oz-qualifier__checklist {
  list-style: none; padding: 0; margin: 0;
}
.oz-qualifier__checklist li {
  display: flex; align-items: flex-start; gap: 12px;
  font: 400 0.875rem/1.7 var(--font-body);
  color: #9A9088;
  padding: 5px 0;
}
.oz-check {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; min-width: 22px;
  background: rgba(200,122,42,.08);
  border: 1px solid rgba(200,122,42,.12);
  border-radius: 6px;
  margin-top: 3px;
}
.oz-check svg { color: var(--oz); }

/* Aside column — case info */
.oz-qualifier__panel-col--aside {
  background: rgba(200,122,42,.03);
  border: 1px solid rgba(200,122,42,.06);
  border-radius: 10px;
  padding: 20px;
}
.oz-qualifier__aside-label {
  font: 700 0.5rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz-text-dim);
  margin-bottom: 8px;
}
.oz-qualifier__aside-val {
  font: 600 1.5rem/1 var(--font-heading);
  color: var(--oz);
  margin-bottom: 4px;
}
.oz-qualifier__aside-note {
  font: 400 0.75rem/1.5 var(--font-body);
  color: var(--oz-text);
  margin-bottom: 4px;
}
.oz-qualifier__aside-sep {
  height: 1px;
  background: rgba(200,122,42,.06);
  margin: 14px 0;
}

/* CTA button */
.oz-qualifier__cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--oz);
  color: var(--oz-bg);
  font: 700 0.875rem/1 var(--font-body);
  border-radius: 10px;
  padding: 16px 32px;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.oz-qualifier__cta:hover {
  background: var(--oz-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(200,122,42,.3);
}
.oz-qualifier__cta svg { flex-shrink: 0; }
.oz-qualifier__cta--urgent {
  animation: ozCtaPulse 3s ease-in-out infinite;
}
@keyframes ozCtaPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200,122,42,0); }
  50% { box-shadow: 0 0 0 8px rgba(200,122,42,.12); }
}

/* Responsive */
@media (max-width: 900px) {
  .oz-qualifier__panel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .oz-qualifier__tabs { grid-template-columns: 1fr; gap: 8px; }
  .oz-qualifier__tab { border-radius: 10px; }
  .oz-qualifier__tab.is-active { border-bottom-color: rgba(200,122,42,.2); }
  .oz-qualifier__panel { border-radius: 14px; border-top: 1px solid rgba(200,122,42,.12); margin-top: 12px; }
}

/* ── S3: WEIGHT METRICS ── */
.oz-weight {
  background: var(--dark-bg-alt);
  padding: clamp(64px, 6vw, 100px) 0;
}
.oz-weight__heading {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.4rem);
  font-weight: 500;
  color: var(--dark-text);
  text-align: center;
  margin: 0 auto clamp(32px, 4vw, 56px);
  letter-spacing: 0.01em;
}
.oz-weight__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: start;
  max-width: 960px;
  margin: 0 auto;
  gap: 0;
}
.oz-weight__sep {
  width: 1px;
  align-self: stretch;
  background: var(--dark-border);
  margin: 0 24px;
}
.oz-weight__metric { text-align: center; padding: 8px 0; }
.oz-weight__number {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(3rem, 2.5rem + 3vw, 5rem);
  font-weight: 700;
  color: var(--accent-light);
  line-height: 1;
  margin-bottom: 8px;
}
.oz-weight__unit {
  display: block;
  font-family: var(--font-body);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--dark-text-muted);
  margin-bottom: 12px;
}
.oz-weight__desc {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--dark-text-secondary);
  max-width: 240px;
  margin: 0 auto;
  line-height: 1.6;
}
.oz-weight__motto {
  text-align: center;
  margin: 48px 0 0;
  padding-top: 32px;
  border-top: 1px solid var(--dark-border);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  color: var(--dark-text-secondary);
}
@media (max-width: 700px) {
  .oz-weight__grid { grid-template-columns: 1fr; gap: 40px; }
  .oz-weight__sep { display: none; }
}

/* ── S4: DIFFERENTIATORS — BENTO GRID ── */
.oz-diff {
  background: var(--oz-bg);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-diff__header { text-align: center; margin-bottom: 48px; }
.oz-diff__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-diff__headline {
  font: 600 clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem)/1.2 var(--font-heading);
  color: #EBE8E2;
}

/* Bento layout: 3 columns, 3 rows */
.oz-diff__bento {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 16px;
}
.oz-diff__card--a { grid-column: 1; grid-row: 1 / 3; }       /* tall left */
.oz-diff__card--b { grid-column: 2 / 4; grid-row: 1; }       /* wide top-right */
.oz-diff__card--c { grid-column: 2; grid-row: 2; }            /* small center */
.oz-diff__card--d { grid-column: 3; grid-row: 2; }            /* small right */
.oz-diff__card--e { grid-column: 1 / 4; grid-row: 3; }       /* full-width bottom */

/* Card base */
.oz-diff__card {
  background: #110E0A;
  border: 1px solid rgba(200,122,42,.1);
  border-radius: 16px;
  padding: clamp(24px, 2.5vw, 32px);
  display: flex; flex-direction: column;
  transition: border-color .3s;
}
.oz-diff__card:hover { border-color: rgba(200,122,42,.25); }

.oz-diff__card-num {
  font: 700 0.6875rem/1 var(--font-body);
  color: var(--oz);
  background: rgba(200,122,42,.08);
  border: 1px solid rgba(200,122,42,.12);
  border-radius: 6px;
  padding: 5px 8px;
  width: fit-content;
  margin-bottom: 16px;
}
.oz-diff__card-title {
  font: 600 clamp(1.15rem, 1rem + 0.5vw, 1.4rem)/1.25 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 12px;
}
.oz-diff__card-text {
  font: 400 0.84375rem/1.7 var(--font-body);
  color: #9A9088;
  margin: 0;
  flex: 1;
}

/* Stat block */
.oz-diff__card-stat {
  padding: 16px;
  background: rgba(200,122,42,.04);
  border: 1px solid rgba(200,122,42,.06);
  border-radius: 10px;
  text-align: center;
  margin-bottom: 16px;
}
.oz-diff__card-stat-val {
  display: block;
  font: 700 clamp(2rem, 3vw, 2.75rem)/1 var(--font-heading);
  color: var(--oz);
}
.oz-diff__card-stat-lbl {
  display: block; margin-top: 6px;
  font: 500 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz-text-dim);
}

/* Breakdown rows (card A) */
.oz-diff__card-breakdown {
  display: flex; flex-direction: column; gap: 0;
  margin-top: 16px;
  border-top: 1px solid rgba(200,122,42,.06);
  padding-top: 14px;
}
.oz-diff__breakdown-row {
  display: flex; align-items: baseline; gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(200,122,42,.03);
}
.oz-diff__breakdown-row:last-child { border-bottom: none; }
.oz-diff__breakdown-val {
  font: 600 1.125rem/1 var(--font-heading);
  color: var(--oz);
  min-width: 52px;
}
.oz-diff__breakdown-lbl {
  font: 400 0.75rem/1.3 var(--font-body);
  color: var(--oz-text);
}
.oz-diff__card-note {
  font: italic 400 0.8125rem/1.6 var(--font-heading);
  color: var(--oz-text);
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(200,122,42,.04);
}

/* Timeline rows (card B) */
.oz-diff__card-timeline {
  display: flex; flex-direction: column; gap: 0;
  margin-top: 12px;
}
.oz-diff__tl-row {
  display: grid;
  grid-template-columns: 48px 8px 1fr auto;
  align-items: center; gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(200,122,42,.04);
}
.oz-diff__tl-row:last-child { border-bottom: none; }
.oz-diff__tl-time {
  font: 600 1.125rem/1 var(--font-heading);
  color: var(--oz);
}
.oz-diff__tl-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(200,122,42,.3);
}
.oz-diff__tl-event {
  font: 400 0.8125rem/1.3 var(--font-body);
  color: #9A9088;
}
.oz-diff__tl-action {
  font: 700 0.5rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz);
  background: rgba(200,122,42,.08);
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
}

/* Pill tags (card C) */
.oz-diff__card-tag-row {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 14px;
}
.oz-diff__pill {
  font: 600 0.5rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz);
  background: rgba(200,122,42,.06);
  border: 1px solid rgba(200,122,42,.1);
  padding: 5px 10px;
  border-radius: 4px;
}

/* Card E: horizontal inner layout */
.oz-diff__card-inner-row {
  display: flex; align-items: center; gap: clamp(24px, 3vw, 48px);
}
.oz-diff__card-inner-row > div:first-child { flex: 1; }
.oz-diff__card-stat--compact {
  min-width: 140px; flex-shrink: 0;
}

/* Responsive */
@media (max-width: 960px) {
  .oz-diff__bento {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .oz-diff__card--a { grid-column: 1 / 3; grid-row: auto; }
  .oz-diff__card--b { grid-column: 1 / 3; grid-row: auto; }
  .oz-diff__card--c { grid-column: 1; grid-row: auto; }
  .oz-diff__card--d { grid-column: 2; grid-row: auto; }
  .oz-diff__card--e { grid-column: 1 / 3; grid-row: auto; }
}
@media (max-width: 600px) {
  .oz-diff__bento { grid-template-columns: 1fr; }
  .oz-diff__card--a, .oz-diff__card--b, .oz-diff__card--c,
  .oz-diff__card--d, .oz-diff__card--e { grid-column: 1; }
  .oz-diff__card-inner-row { flex-direction: column; gap: 16px; }
  .oz-diff__card-stat--compact { min-width: auto; width: 100%; }
  .oz-diff__tl-row { grid-template-columns: 42px 6px 1fr; }
  .oz-diff__tl-action { grid-column: 3; margin-top: 4px; width: fit-content; }
}

/* ── INLINE CTA — DARK EMERGENCY CARD ── */
.oz-inline-cta {
  padding: clamp(48px, 5vw, 72px) 0;
  background: var(--oz-bg);
}
.oz-inline-cta__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
  background: #110E0A;
  border: 1px solid rgba(200,122,42,.1);
  border-radius: 20px;
  padding: clamp(32px, 3.5vw, 48px);
}

/* Left: text */
.oz-inline-cta__badge {
  display: inline-block;
  font: 700 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2.5px;
  color: var(--oz-bg);
  background: var(--oz);
  padding: 5px 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.oz-inline-cta__headline {
  font: 600 clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem)/1.25 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 12px;
}
.oz-inline-cta__sub {
  font: 400 0.875rem/1.7 var(--font-body);
  color: #9A9088;
  margin: 0;
}

/* Right: actions */
.oz-inline-cta__right {
  display: flex; flex-direction: column; gap: 14px;
}
.oz-inline-cta__phone-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--oz);
  color: var(--oz-bg);
  font: 700 1rem/1 var(--font-body);
  border-radius: 12px;
  padding: 18px 24px;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.oz-inline-cta__phone-btn:hover {
  background: var(--oz-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(200,122,42,.3);
}
.oz-inline-cta__phone-btn svg { flex-shrink: 0; }
.oz-inline-cta__avail {
  font: 500 0.6875rem/1 var(--font-body);
  color: var(--oz-text);
  text-align: center;
}
.oz-inline-cta__channels {
  border-top: 1px solid rgba(200,122,42,.06);
  padding-top: 14px;
}
.oz-inline-cta__channels-label {
  display: block;
  font: 500 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
  margin-bottom: 10px;
  text-align: center;
}
.oz-inline-cta__channels-row {
  display: flex; gap: 8px;
}
.oz-inline-cta__channel {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 12px;
  background: rgba(200,122,42,.04);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 8px;
  font: 600 0.6875rem/1 var(--font-body);
  color: var(--oz-text);
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.oz-inline-cta__channel:hover {
  border-color: rgba(200,122,42,.25);
  color: var(--oz);
}
.oz-inline-cta__channel svg { flex-shrink: 0; }
.oz-inline-cta__enc {
  font: 400 0.625rem/1.4 var(--font-body);
  color: var(--oz-text-dim);
  text-align: center;
  margin: 10px 0 0;
}

@media (max-width: 768px) {
  .oz-inline-cta__card { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .oz-inline-cta__channels-row { flex-direction: column; }
}

/* ── S5: PENALTIES — TABLE + ART.65 ── */
.oz-penalties {
  background: #110E0A;
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-penalties__header { text-align: center; margin-bottom: 56px; }
.oz-penalties__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-penalties__headline {
  font: 600 clamp(1.6rem, 1.3rem + 1.3vw, 2.25rem)/1.25 var(--font-heading);
  color: #EBE8E2;
  max-width: 700px; margin: 0 auto 16px;
}
.oz-penalties__lead {
  font: 400 0.9375rem/1.7 var(--font-body);
  color: var(--oz-text);
  max-width: 620px; margin: 0 auto;
}
.oz-penalties__lead em { color: #D4A060; font-style: normal; }

/* Two-column layout: table left, art.65 right */
.oz-pen-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
}

/* Interactive penalty table (left) */
.oz-pen-table {
  margin-bottom: 0;
}
.oz-pen-table__label {
  font: 600 0.9375rem/1.3 var(--font-heading);
  color: #EBE8E2;
  margin-bottom: 16px;
}
.oz-pen-table__label span {
  font: 400 0.75rem/1.4 var(--font-body);
  color: var(--oz-text);
}
.oz-pen-table__head {
  display: grid;
  grid-template-columns: 44px 1fr 56px 20px 56px 48px;
  gap: 6px; align-items: center;
  padding: 0 16px 10px;
  border-bottom: 1px solid rgba(200,122,42,.08);
}
.oz-pen-table__col-label {
  font: 600 0.4375rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
}

.oz-pen-table__row {
  display: grid;
  grid-template-columns: 44px 1fr 56px 20px 56px 48px;
  gap: 6px; align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(200,122,42,.04);
  cursor: pointer;
  transition: background .2s;
}
.oz-pen-table__row:hover { background: rgba(200,122,42,.02); }
.oz-pen-table__row.is-open { background: rgba(200,122,42,.03); }
.oz-pen-table__row--severe { border-left: 3px solid var(--oz); }

.oz-pen-table__cell { font: 400 0.875rem/1.3 var(--font-body); color: #B0A898; }
.oz-pen-table__cell--badge {
  font: 700 0.75rem/1 var(--font-body);
  color: var(--oz);
  background: rgba(200,122,42,.08);
  border: 1px solid rgba(200,122,42,.12);
  border-radius: 4px;
  padding: 6px 0; text-align: center;
}
.oz-pen-table__cell--name { font-weight: 500; }
.oz-pen-table__cell--old {
  font: 500 0.9375rem/1 var(--font-heading);
  color: var(--oz-text-dim);
  text-decoration: line-through;
  text-decoration-color: rgba(200,122,42,.2);
  text-align: center;
}
.oz-pen-table__cell--arrow { color: var(--oz-text-dim); text-align: center; font-size: 0.8125rem; }
.oz-pen-table__cell--new {
  font: 700 1.25rem/1 var(--font-heading);
  color: var(--oz);
  text-align: center;
}
.oz-pen-table__cell--pct {
  font: 700 0.6875rem/1 var(--font-body);
  color: var(--oz-bg);
  background: var(--oz);
  padding: 5px 0;
  border-radius: 4px;
  text-align: center;
}

/* Expandable detail */
.oz-pen-table__expand {
  grid-column: 1 / -1;
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease;
}
.oz-pen-table__row.is-open .oz-pen-table__expand {
  max-height: 200px;
}
.oz-pen-table__expand p {
  font: 400 0.8125rem/1.65 var(--font-body);
  color: #9A9088;
  margin: 0;
  border-top: 1px solid rgba(200,122,42,.06);
  padding: 10px 0 4px;
}

.oz-pen-table__hint {
  font: 400 0.6875rem/1 var(--font-body);
  color: var(--oz-text-dim);
  text-align: center;
  margin: 14px 0 0;
}

/* Art. 65 — interactive accordion (right column) */
.oz-pen-65 {}
.oz-pen-65__header { margin-bottom: 28px; }
.oz-pen-65__tag {
  display: inline-block;
  font: 700 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz-bg);
  background: var(--oz);
  padding: 5px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
.oz-pen-65__title {
  font: 600 clamp(1.2rem, 1rem + 0.5vw, 1.5rem)/1.25 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 10px;
}
.oz-pen-65__sub {
  font: 400 0.875rem/1.7 var(--font-body);
  color: var(--oz-text);
  max-width: 640px; margin: 0;
}
.oz-pen-65__sub strong { color: #D4A060; font-weight: 600; }

/* Accordion items */
.oz-pen-65__accordion { display: flex; flex-direction: column; gap: 0; }

.oz-pen-65__item {
  border-bottom: 1px solid rgba(200,122,42,.06);
}
.oz-pen-65__item--accent {
  border-bottom: none;
}

/* Trigger button */
.oz-pen-65__trigger {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 0;
  background: none; border: none; cursor: pointer;
  text-align: left;
  transition: opacity .2s;
}
.oz-pen-65__item--accent .oz-pen-65__trigger { padding: 20px 0; }
.oz-pen-65__trigger:hover { opacity: .85; }

.oz-pen-65__trigger-left {
  display: flex; align-items: center; gap: 16px;
  flex: 1; min-width: 0;
}
.oz-pen-65__trigger-title {
  font: 600 1rem/1.3 var(--font-heading);
  color: #EBE8E2;
}
.oz-pen-65__item--accent .oz-pen-65__trigger-title { color: var(--oz); }

.oz-pen-65__trigger-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(200,122,42,.12);
  color: var(--oz-text-dim);
  transition: transform .3s, border-color .3s;
}
.oz-pen-65__trigger-icon svg line:first-child {
  transition: transform .3s, opacity .3s;
  transform-origin: center;
}
.oz-pen-65__item.is-open .oz-pen-65__trigger-icon {
  border-color: var(--oz);
  color: var(--oz);
}
.oz-pen-65__item.is-open .oz-pen-65__trigger-icon svg line:first-child {
  transform: rotate(90deg); opacity: 0;
}

/* Compare badge inline with trigger */
.oz-pen-65__compare {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(200,122,42,.06);
  border: 1px solid rgba(200,122,42,.1);
  border-radius: 6px;
  padding: 5px 10px;
  flex-shrink: 0;
}
.oz-pen-65__val-old {
  font: 600 0.875rem/1 var(--font-heading);
  color: var(--oz-text-dim);
  text-decoration: line-through;
  text-decoration-color: rgba(200,122,42,.3);
}
.oz-pen-65__arr { color: var(--oz-text-dim); font-size: 0.6875rem; }
.oz-pen-65__val-new {
  font: 700 1rem/1 var(--font-heading);
  color: var(--oz);
}

/* Expandable body */
.oz-pen-65__body {
  max-height: 0; overflow: hidden;
  transition: max-height .5s cubic-bezier(.16,1,.3,1);
}
.oz-pen-65__item.is-open .oz-pen-65__body {
  max-height: 600px;
}
.oz-pen-65__body-inner {
  padding: 0 0 24px;
}
.oz-pen-65__item--accent .oz-pen-65__body-inner { padding: 0 0 24px; }

.oz-pen-65__body-inner p {
  font: 400 0.90625rem/1.75 var(--font-body);
  color: #B0A898;
  margin: 0 0 12px;
}
.oz-pen-65__body-inner p:last-child { margin-bottom: 0; }
.oz-pen-65__body-inner strong { color: #D4A060; font-weight: 600; }
.oz-pen-65__body-inner ul {
  list-style: none; padding: 0; margin: 0 0 12px;
}
.oz-pen-65__body-inner li {
  display: flex; align-items: flex-start; gap: 10px;
  font: 400 0.875rem/1.65 var(--font-body);
  color: #9A9088;
  padding: 5px 0;
}
.oz-pen-65__body-inner li::before {
  content: '→';
  color: var(--oz);
  flex-shrink: 0;
  margin-top: 1px;
}

/* Example comparison block */
.oz-pen-65__example {
  display: flex; align-items: center; gap: 16px;
  background: rgba(200,122,42,.03);
  border: 1px solid rgba(200,122,42,.06);
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 16px;
}
.oz-pen-65__example-col { flex: 1; text-align: center; }
.oz-pen-65__example-label {
  display: block;
  font: 600 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
  margin-bottom: 8px;
}
.oz-pen-65__example-val {
  display: block;
  font: 700 1.75rem/1 var(--font-heading);
  color: var(--oz-text-dim);
}
.oz-pen-65__example-col--accent .oz-pen-65__example-val { color: var(--oz); }
.oz-pen-65__example-col--accent .oz-pen-65__example-label { color: var(--oz-text); }
.oz-pen-65__example-note {
  display: block; margin-top: 4px;
  font: 400 0.625rem/1.3 var(--font-body);
  color: var(--oz-text-dim);
}
.oz-pen-65__example-arrow {
  font: 700 0.75rem/1 var(--font-body);
  color: var(--oz-text-dim);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 860px) {
  .oz-pen-table__head { display: none; }
  .oz-pen-table__row {
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    gap: 4px 12px;
  }
  .oz-pen-table__cell--badge { grid-row: 1 / 3; align-self: center; }
  .oz-pen-table__cell--name { grid-column: 2; }
  .oz-pen-table__cell--old,
  .oz-pen-table__cell--arrow { display: none; }
  .oz-pen-table__cell--new { grid-column: 2; text-align: left; font-size: 1.125rem; }
  .oz-pen-table__cell--new::before { content: 'do '; font-weight: 400; font-size: 0.8125rem; color: var(--oz-text); }
  .oz-pen-table__cell--pct { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
  .oz-pen-table__row { position: relative; }

  .oz-pen-layout { grid-template-columns: 1fr; }
  .oz-pen-65__example { flex-direction: column; gap: 8px; }
  .oz-pen-65__example-arrow { display: none; }
}
@media (max-width: 600px) {
  .oz-pen-table__cell--pct { display: none; }
}

/* ── S6: SCOPE — SPLIT LAYOUT + ACCORDION ── */
.oz-scope {
  background: var(--oz-bg);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-scope__layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}

/* Left intro */
.oz-scope__intro { position: sticky; top: 96px; }
.oz-scope__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-scope__headline {
  font: 600 clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem)/1.25 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 16px;
}
.oz-scope__lead {
  font: 400 0.90625rem/1.75 var(--font-body);
  color: var(--oz-text);
  margin: 0 0 28px;
}
.oz-scope__intro-stat {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 0;
  border-top: 1px solid rgba(200,122,42,.08);
  border-bottom: 1px solid rgba(200,122,42,.08);
  margin-bottom: 24px;
}
.oz-scope__intro-stat-val {
  font: 700 2.25rem/1 var(--font-heading);
  color: var(--oz);
}
.oz-scope__intro-stat-lbl {
  font: 400 0.75rem/1.4 var(--font-body);
  color: var(--oz-text);
}
.oz-scope__intro-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--oz); color: var(--oz-bg);
  font: 700 0.875rem/1 var(--font-body);
  border-radius: 10px; padding: 15px 28px;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.oz-scope__intro-cta:hover {
  background: var(--oz-light); transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(200,122,42,.3);
}
.oz-scope__intro-cta svg { flex-shrink: 0; }

/* Right: scope accordion */
.oz-scope__list { display: flex; flex-direction: column; gap: 0; }
.oz-scope__item { border-bottom: 1px solid rgba(200,122,42,.06); }
.oz-scope__trigger {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 12px; align-items: center;
  padding: 18px 0;
  background: none; border: none; cursor: pointer;
  text-align: left;
  transition: opacity .2s;
}
.oz-scope__trigger:hover { opacity: .8; }
.oz-scope__trigger-badge {
  font: 700 0.5625rem/1 var(--font-body);
  color: var(--oz);
  background: rgba(200,122,42,.08);
  border: 1px solid rgba(200,122,42,.1);
  border-radius: 4px;
  padding: 5px 8px;
  white-space: nowrap;
  text-transform: uppercase; letter-spacing: 1px;
}
.oz-scope__trigger-title {
  font: 500 0.9375rem/1.3 var(--font-body);
  color: #EBE8E2;
}
.oz-scope__trigger-penalty {
  font: 600 0.8125rem/1 var(--font-heading);
  color: var(--oz);
  white-space: nowrap;
}
.oz-scope__trigger-icon {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  color: var(--oz-text-dim);
  transition: color .3s;
}
.oz-scope__trigger-icon svg line:first-child {
  transition: transform .3s, opacity .3s;
  transform-origin: center;
}
.oz-scope__item.is-open .oz-scope__trigger-icon { color: var(--oz); }
.oz-scope__item.is-open .oz-scope__trigger-icon svg line:first-child {
  transform: rotate(90deg); opacity: 0;
}

.oz-scope__body {
  max-height: 0; overflow: hidden;
  transition: max-height .45s cubic-bezier(.16,1,.3,1);
}
.oz-scope__item.is-open .oz-scope__body { max-height: 300px; }
.oz-scope__body-inner { padding: 0 0 20px; }
.oz-scope__body-inner p {
  font: 400 0.875rem/1.7 var(--font-body);
  color: #B0A898;
  margin: 0 0 10px;
}
.oz-scope__body-inner p:last-child { margin-bottom: 0; }
.oz-scope__body-link {
  display: inline-block;
  font: 600 0.8125rem/1 var(--font-body);
  color: var(--oz);
  text-decoration: none;
  margin-top: 6px;
  transition: opacity .2s;
}
.oz-scope__body-link:hover { opacity: .7; }

@media (max-width: 860px) {
  .oz-scope__layout { grid-template-columns: 1fr; }
  .oz-scope__intro { position: static; margin-bottom: 32px; }
}
@media (max-width: 600px) {
  .oz-scope__trigger { grid-template-columns: auto 1fr auto; }
  .oz-scope__trigger-penalty { display: none; }
}

/* ── S7: EXPERT CONTENT + STICKY SIDEBAR ── */
.oz-content {
  background: #110E0A;
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-content__header { text-align: center; margin-bottom: 48px; }
.oz-content__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-content__headline {
  font: 600 clamp(1.6rem, 1.3rem + 1.3vw, 2.25rem)/1.25 var(--font-heading);
  color: #EBE8E2;
}

/* 3-column grid: left sidebar | article | right sidebar */
.oz-content__grid {
  display: grid;
  grid-template-columns: 200px 1fr 260px;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

/* Main article */
.oz-content__main h3 {
  font: 600 clamp(1.2rem, 1rem + 0.5vw, 1.45rem)/1.3 var(--font-heading);
  color: #EBE8E2;
  margin: 40px 0 16px;
  scroll-margin-top: 120px;
}
.oz-content__main h3:first-child { margin-top: 0; }
.oz-content__main p {
  font: 400 0.9375rem/1.8 var(--font-body);
  color: #B0A898;
  margin: 0 0 16px;
}

/* Pull quote */
.oz-pullquote {
  border-left: 3px solid var(--oz);
  padding: 4px 0 4px 24px;
  margin: 28px 0;
}
.oz-pullquote p {
  font: italic 400 clamp(1.1rem, 1rem + 0.3vw, 1.3rem)/1.6 var(--font-heading);
  color: #EBE8E2;
  margin: 0;
}

/* Callout box */
.oz-callout {
  background: rgba(200,122,42,.04);
  border-left: 4px solid var(--oz);
  border-radius: 0 12px 12px 0;
  padding: 20px 24px;
  margin: 28px 0;
}
.oz-callout p {
  margin: 0;
  font: 400 0.9375rem/1.7 var(--font-body);
  color: #D4A060;
}

/* ── Left sidebar (sticky) ── */
.oz-content__sidebar-left {
  position: sticky; top: 96px;
  display: flex; flex-direction: column; gap: 16px;
}

/* ── Right sidebar (sticky) ── */
.oz-content__sidebar-right {
  position: sticky; top: 96px;
  display: flex; flex-direction: column; gap: 16px;
}

/* TOC */
.oz-content__toc {
  background: var(--oz-bg);
  border: 1px solid rgba(200,122,42,.06);
  border-radius: 14px;
  padding: 20px;
}
.oz-content__toc-title {
  font: 700 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz-text-dim);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(200,122,42,.06);
}
.oz-content__toc-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 0;
}
.oz-content__toc-link {
  display: block;
  padding: 10px 12px;
  font: 500 0.8125rem/1.3 var(--font-body);
  color: var(--oz-text);
  text-decoration: none;
  border-radius: 6px;
  border-left: 2px solid transparent;
  transition: color .2s, background .2s, border-color .2s;
}
.oz-content__toc-link:hover {
  color: #EBE8E2;
  background: rgba(200,122,42,.04);
}
.oz-content__toc-link.is-active {
  color: var(--oz);
  border-left-color: var(--oz);
  background: rgba(200,122,42,.06);
}

/* Sidebar CTA */
.oz-content__sidebar-cta {
  background: var(--oz-bg);
  border: 1px solid rgba(200,122,42,.1);
  border-radius: 14px;
  padding: 20px;
  text-align: center;
}
.oz-content__sidebar-phone {
  display: block;
  font: 700 1.375rem/1 var(--font-heading);
  color: var(--oz);
  text-decoration: none;
  margin-bottom: 6px;
  transition: color .2s;
}
.oz-content__sidebar-phone:hover { color: var(--oz-light); }
.oz-content__sidebar-avail {
  font: 500 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz-text-dim);
}

/* Sidebar urgency */
.oz-content__sidebar-urgency {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(200,122,42,.03);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 12px;
  padding: 16px;
}
.oz-content__sidebar-urgency .pulse-dot {
  margin-top: 4px; flex-shrink: 0;
}
.oz-content__sidebar-urgency p {
  font: 400 0.78125rem/1.55 var(--font-body);
  color: var(--oz-text);
  margin: 0;
}
.oz-content__sidebar-urgency strong { color: #D4A060; font-weight: 600; }

/* Contact form (right sidebar) */
.oz-content__form-card {
  background: var(--oz-bg);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 14px;
  padding: 20px;
}
.oz-content__form-title {
  font: 600 0.875rem/1.2 var(--font-heading);
  color: #EBE8E2;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(200,122,42,.06);
}
.oz-content__form { display: flex; flex-direction: column; gap: 10px; }
.oz-content__form-group { display: flex; flex-direction: column; gap: 4px; }
.oz-content__form-label {
  font: 500 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
}
.oz-content__form-input {
  background: rgba(200,122,42,.03);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 8px;
  padding: 10px 12px;
  font: 400 0.875rem/1.3 var(--font-body);
  color: #EBE8E2;
  outline: none;
  transition: border-color .2s;
}
.oz-content__form-input::placeholder { color: var(--oz-text-dim); }
.oz-content__form-input:focus { border-color: var(--oz); }
.oz-content__form-submit {
  background: var(--oz); color: var(--oz-bg);
  font: 700 0.8125rem/1 var(--font-body);
  border: none; border-radius: 8px;
  padding: 12px;
  cursor: pointer;
  transition: background .25s;
}
.oz-content__form-submit:hover { background: var(--oz-light); }
.oz-content__form-privacy {
  font: 400 0.625rem/1.4 var(--font-body);
  color: var(--oz-text-dim);
  margin: 4px 0 0;
}
.oz-content__form-privacy a { color: var(--oz-text); text-decoration: underline; }

/* Related articles (right sidebar) */
.oz-content__related {
  display: flex; flex-direction: column; gap: 0;
}
.oz-content__related-title {
  font: 700 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--oz-text-dim);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(200,122,42,.06);
}
.oz-content__related-item {
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(200,122,42,.04);
  text-decoration: none;
  transition: opacity .2s;
}
.oz-content__related-item:last-child { border-bottom: none; }
.oz-content__related-item:hover { opacity: .75; }
.oz-content__related-badge {
  font: 600 0.5rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz);
}
.oz-content__related-name {
  font: 500 0.8125rem/1.4 var(--font-body);
  color: #B0A898;
}

/* Responsive */
@media (max-width: 1100px) {
  .oz-content__grid { grid-template-columns: 200px 1fr; }
  .oz-content__sidebar-right {
    position: static;
    grid-column: 1 / -1;
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    padding-top: 32px;
    border-top: 1px solid rgba(200,122,42,.06);
  }
}
@media (max-width: 860px) {
  .oz-content__grid { grid-template-columns: 1fr; }
  .oz-content__sidebar-left {
    position: static;
    flex-direction: row; flex-wrap: wrap; gap: 12px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(200,122,42,.06);
    margin-bottom: 8px;
  }
  .oz-content__toc { flex: 1; min-width: 200px; }
  .oz-content__sidebar-cta { flex: 1; min-width: 140px; }
  .oz-content__sidebar-urgency { flex-basis: 100%; }
  .oz-content__sidebar-right { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .oz-content__sidebar-left { flex-direction: column; }
  .oz-content__toc { display: none; }
  .oz-content__sidebar-right { grid-template-columns: 1fr; }
}

/* ── CTA DARK INLINE #2 — SPLIT ── */
.oz-cta-dark {
  background: var(--oz-bg);
  padding: clamp(56px, 5vw, 80px) 0;
}
.oz-cta-dark__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}
.oz-cta-dark__headline {
  font: 600 clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem)/1.2 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 12px;
}
.oz-cta-dark__sub {
  font: 400 0.9375rem/1.7 var(--font-body);
  color: var(--oz-text);
  margin: 0 0 16px;
}
.oz-cta-dark__trust-row {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  font: 500 0.6875rem/1 var(--font-body);
  color: var(--oz-text-dim);
}
.oz-cta-dark__trust-sep { opacity: .4; }

.oz-cta-dark__right {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.oz-cta-dark__phone {
  display: block;
  font: 700 clamp(1.75rem, 2.5vw, 2.5rem)/1 var(--font-body);
  letter-spacing: -.02em;
  color: var(--oz);
  text-decoration: none;
  text-align: center;
  transition: color .2s, transform .2s;
}
.oz-cta-dark__phone:hover { color: var(--oz-light); transform: scale(1.03); }

.oz-cta-dark__channels { text-align: center; }
.oz-cta-dark__channels-label {
  display: block;
  font: 500 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
  margin-bottom: 10px;
}
.oz-cta-dark__channels-row {
  display: flex; gap: 8px; justify-content: center;
}
.oz-cta-dark__channel {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 14px;
  background: rgba(200,122,42,.04);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 8px;
  font: 600 0.6875rem/1 var(--font-body);
  color: var(--oz-text);
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.oz-cta-dark__channel:hover { border-color: rgba(200,122,42,.25); color: var(--oz); }
.oz-cta-dark__channel svg { flex-shrink: 0; }

@media (max-width: 768px) {
  .oz-cta-dark__inner { grid-template-columns: 1fr; text-align: center; }
  .oz-cta-dark__trust-row { justify-content: center; }
}

/* ── S8: VERTICAL STEPS ── */
.oz-steps {
  background: #110E0A;
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-steps__header { text-align: center; margin-bottom: 48px; }
.oz-steps__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-steps__headline {
  font: 600 clamp(1.6rem, 1.3rem + 1.3vw, 2.25rem)/1.25 var(--font-heading);
  color: #EBE8E2;
}

/* Track with vertical line */
.oz-steps__track {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  padding-left: 80px;
}
.oz-steps__track::before {
  content: '';
  position: absolute;
  left: 26px; top: 0; bottom: 0;
  width: 2px;
  background: rgba(200,122,42,.08);
}
/* Animated line fill */
.oz-steps__track::after {
  content: '';
  position: absolute;
  left: 26px; top: 0;
  width: 2px; height: 0;
  background: var(--oz);
  transition: height 2s cubic-bezier(.16,1,.3,1);
  z-index: 1;
}
.oz-steps__track.is-animated::after { height: 100%; }

/* Step */
.oz-steps__step {
  position: relative;
  padding: 0 0 48px;
  opacity: 0; transform: translateY(28px);
  transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}
.oz-steps__step:last-child { padding-bottom: 0; }
.oz-steps__step.is-visible { opacity: 1; transform: translateY(0); }

/* Marker */
.oz-steps__marker {
  position: absolute;
  left: -80px; top: 0;
  width: 52px; height: 44px; min-width: 52px;
  border-radius: 10px;
  background: var(--oz);
  display: flex; align-items: center; justify-content: center;
  z-index: 3;
  transition: box-shadow .5s;
}
.oz-steps__marker span {
  font: 700 1rem/1 var(--font-body);
  color: var(--oz-bg);
}
/* Hover: amber halo glow */
.oz-steps__step:hover .oz-steps__marker {
  box-shadow: 0 0 0 6px rgba(200,122,42,.15), 0 0 24px rgba(200,122,42,.25);
}

/* Body */
.oz-steps__body-top {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 10px;
}
.oz-steps__body h3 {
  font: 600 clamp(1.15rem, 1rem + .4vw, 1.4rem)/1.25 var(--font-heading);
  color: #EBE8E2; margin: 0;
}
.oz-steps__pills { display: flex; gap: 6px; }
.oz-steps__pill {
  font: 600 0.5625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--oz);
  background: rgba(200,122,42,.06);
  border: 1px solid rgba(200,122,42,.1);
  border-radius: 4px;
  padding: 4px 8px;
  white-space: nowrap;
}
.oz-steps__body p {
  font: 400 0.90625rem/1.75 var(--font-body);
  color: #B0A898; margin: 0;
}
.oz-steps__body a { color: var(--oz); text-decoration: none; font-weight: 600; }
.oz-steps__body a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .oz-steps__track { padding-left: 52px; }
  .oz-steps__track::before, .oz-steps__track::after { left: 17px; }
  .oz-steps__marker { left: -52px; width: 36px; height: 36px; min-width: 36px; border-radius: 8px; }
  .oz-steps__marker span { font-size: 0.8125rem; }
  .oz-steps__body-top { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .oz-steps__step { opacity: 1; transform: none; transition: none; }
  .oz-steps__track::after { height: 100%; transition: none; }
}

/* ── S10: BEFORE / AFTER — TOGGLE SWITCH ── */
.oz-ba {
  background: var(--oz-bg);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-ba__header { text-align: center; margin-bottom: 40px; }
.oz-ba__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-ba__headline {
  font: 600 clamp(1.6rem, 1.3rem + 1.3vw, 2.25rem)/1.25 var(--font-heading);
  color: #EBE8E2;
}

.oz-ba__widget { max-width: 640px; margin: 0 auto; }

/* Toggle */
.oz-ba__toggle {
  display: flex; position: relative;
  background: rgba(200,122,42,.04);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 12px; padding: 4px;
  margin-bottom: 28px;
}
.oz-ba__toggle-btn {
  flex: 1; padding: 14px 20px;
  background: none; border: none;
  font: 600 0.875rem/1 var(--font-body);
  color: var(--oz-text);
  cursor: pointer; position: relative; z-index: 2;
  transition: color .3s; border-radius: 9px;
}
.oz-ba__toggle-btn.is-active { color: var(--oz-bg); }
.oz-ba__toggle-slider {
  position: absolute; top: 4px; left: 4px;
  width: calc(50% - 4px); height: calc(100% - 8px);
  background: var(--oz); border-radius: 9px;
  transition: transform .4s cubic-bezier(.16,1,.3,1);
  z-index: 1;
}
.oz-ba__widget.is-after .oz-ba__toggle-slider { transform: translateX(100%); }

/* Cards */
.oz-ba__stack { display: flex; flex-direction: column; gap: 0; }
.oz-ba__card {
  position: relative; overflow: hidden;
  border-bottom: 1px solid rgba(200,122,42,.04);
  padding: 18px 0;
}
.oz-ba__card:last-child { border-bottom: none; }

.oz-ba__card-before, .oz-ba__card-after {
  display: flex; align-items: flex-start; gap: 12px;
  font: 400 0.9375rem/1.65 var(--font-body);
  transition: opacity .4s ease, transform .4s cubic-bezier(.16,1,.3,1);
}
.oz-ba__card-before p, .oz-ba__card-after p { margin: 0; }
.oz-ba__card-before { color: #9A9088; opacity: 1; transform: translateX(0); }
.oz-ba__card-after {
  color: #D4C0A0;
  position: absolute; top: 18px; left: 0; right: 0;
  opacity: 0; transform: translateX(40px);
}
.oz-ba__widget.is-after .oz-ba__card-before { opacity: 0; transform: translateX(-40px); }
.oz-ba__widget.is-after .oz-ba__card-after { opacity: 1; transform: translateX(0); position: relative; top: auto; }

/* Icons */
.oz-ba__card-icon {
  flex-shrink: 0; width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 6px; font: 700 0.8125rem/1 var(--font-body); margin-top: 1px;
}
.oz-ba__card-icon--x { background: rgba(200,122,42,.06); color: #5A4A3A; }
.oz-ba__card-icon--ok { background: rgba(200,122,42,.12); color: var(--oz); }

/* CTA — revealed in "after" state */
.oz-ba__cta {
  text-align: center; margin-top: 32px;
  opacity: 0; transform: translateY(12px);
  transition: opacity .5s ease .2s, transform .5s cubic-bezier(.16,1,.3,1) .2s;
  pointer-events: none;
}
.oz-ba__widget.is-after .oz-ba__cta { opacity: 1; transform: translateY(0); pointer-events: auto; }
.oz-ba__cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--oz); color: var(--oz-bg);
  font: 700 0.875rem/1 var(--font-body);
  border-radius: 10px; padding: 16px 32px;
  text-decoration: none;
  transition: background .25s, transform .25s, box-shadow .25s;
}
.oz-ba__cta-btn:hover {
  background: var(--oz-light); transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(200,122,42,.3);
}
.oz-ba__cta-btn svg { flex-shrink: 0; }
.oz-ba__cta-note {
  display: block; margin-top: 10px;
  font: 500 0.6875rem/1 var(--font-body);
  color: var(--oz-text-dim);
}

@media (prefers-reduced-motion: reduce) {
  .oz-ba__toggle-slider, .oz-ba__card-before, .oz-ba__card-after, .oz-ba__cta { transition: none; }
}
@media (max-width: 480px) {
  .oz-ba__toggle-btn { padding: 12px 14px; font-size: 0.8125rem; }
  .oz-ba__card-before, .oz-ba__card-after { font-size: 0.875rem; gap: 10px; }
  .oz-ba__cta-btn { padding: 14px 24px; font-size: 0.8125rem; width: 100%; justify-content: center; }
}

/* ── S11: REVIEWS (karuzela „hr", override pomarańcz „oz") ──
   Karuzela .hr (home/reviews.css) domyślnie jasna → tu czerń + akcent „oz".
   Eyebrow i link Google tintują się z --ks-accent (=var(--oz)) ustawionego
   na .oz-page, więc nie trzeba ich osobno kolorować. */
.oz-page .hr {
  background: #110E0A;
}
.oz-page .hr__title { color: #EBE8E2; }
.oz-page .hr__rule { background: rgba(200,122,42,.14); }
.oz-page .hr__card {
  background: var(--oz-bg);
  border-color: rgba(200,122,42,.08);
}
.oz-page .hr__card:hover {
  border-color: rgba(200,122,42,.28);
  box-shadow: 0 8px 32px rgba(200,122,42,.10);
}
.oz-page .hr__card-rule { background: rgba(200,122,42,.14); }
.oz-page .hr__mark { color: var(--oz); }
.oz-page .hr__quote { color: #B0A898; }
.oz-page .hr__author { color: #EBE8E2; }
.oz-page .hr__case { color: var(--oz); }
.oz-page .hr__num { color: var(--oz-text-dim); }
/* Pager */
.oz-page .hr__counter { color: var(--oz-text-dim); }
.oz-page .hr__track { background: rgba(200,122,42,.15); }
.oz-page .hr__track-fill { background: var(--oz); }
.oz-page .hr__btn {
  background: rgba(200,122,42,.06);
  border-color: rgba(200,122,42,.1);
  color: var(--oz);
}
.oz-page .hr__btn:hover:not(:disabled) {
  background: rgba(200,122,42,.12);
  border-color: rgba(200,122,42,.2);
  color: var(--oz-light);
}
.oz-page .hr__btn:focus-visible { outline-color: var(--oz); }

/* Remove old oz-strip & oz-reviews (replaced by homepage carousel) */
.oz-strip {
  background: var(--bg-secondary);
  padding: 48px 0;
}
.oz-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.oz-strip__number {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 4px;
}
.oz-strip__label {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
}
@media (max-width: 600px) {
  .oz-strip__grid { grid-template-columns: repeat(2, 1fr); }
}

/* Reviews */
.oz-reviews {
  background: var(--bg-primary);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-reviews__header { text-align: center; margin-bottom: 48px; }
.oz-reviews__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--oz);
  margin-bottom: 20px;
}
.oz-reviews__headline {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);
  font-weight: 600;
  color: var(--text-primary);
}
.oz-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.oz-reviews__card {
  background: var(--bg-elevated);
  border: 1px solid var(--bg-tertiary);
  border-radius: 14px;
  padding: 28px;
}
.oz-reviews__stars {
  color: #F5B731;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.oz-reviews__card p {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0 0 16px;
}
.oz-reviews__card cite {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  color: var(--text-muted);
  font-style: normal;
}
.oz-reviews__link-wrap { text-align: center; margin-top: 32px; }
.oz-reviews__link {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
}
.oz-reviews__link:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .oz-reviews__grid { grid-template-columns: 1fr; gap: 16px; overflow-x: auto; flex-wrap: nowrap; display: flex; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .oz-reviews__card { min-width: 300px; scroll-snap-align: center; flex-shrink: 0; }
}

/* ── S12: FAQ — CENTERED, NO SIDEBAR ── */
.oz-faq {
  background: var(--oz-bg);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-faq__layout { max-width: 760px; margin: 0 auto; }
.oz-faq__header { text-align: center; margin-bottom: 32px; }
.oz-faq__eyebrow {
  /* wygląd w components/atoms/eyebrow */
  margin-bottom: 20px;
}
.oz-faq__headline {
  font: 600 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.25 var(--font-heading);
  color: #EBE8E2;
}
.oz-faq__filters {
  display: flex; flex-wrap: wrap; gap: 6px;
  justify-content: center;
  margin-bottom: 28px;
}
.oz-faq__filter {
  padding: 8px 16px;
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 8px; background: transparent;
  font: 600 0.75rem/1 var(--font-body);
  color: var(--oz-text); cursor: pointer;
  transition: all .2s;
}
.oz-faq__filter:hover { border-color: rgba(200,122,42,.2); color: #EBE8E2; }
.oz-faq__filter.is-active { background: var(--oz); border-color: var(--oz); color: var(--oz-bg); }

.oz-faq__item { border-bottom: 1px solid rgba(200,122,42,.04); }
.oz-faq__item[hidden] { display: none; }
.oz-faq__question {
  width: 100%;
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 18px 0; background: none; border: none;
  cursor: pointer; text-align: left;
  font: 600 0.9375rem/1.4 var(--font-body);
  color: #EBE8E2; transition: color .2s;
}
.oz-faq__question:hover { color: var(--oz); }
.oz-faq__icon { flex-shrink: 0; width: 22px; height: 22px; }
.oz-faq__icon svg {
  width: 22px; height: 22px;
  stroke: var(--oz-text-dim); stroke-width: 1.5;
  fill: none; stroke-linecap: round; transition: transform .3s;
}
.oz-faq__question[aria-expanded="true"] .oz-faq__icon svg line:first-child {
  transform: rotate(90deg); transform-origin: center; opacity: 0;
}
.oz-faq__answer {
  overflow: hidden; max-height: 0;
  transition: max-height .4s cubic-bezier(.16,1,.3,1);
}
.oz-faq__answer[hidden] { display: block; max-height: 0; visibility: hidden; }
.oz-faq__answer:not([hidden]) { visibility: visible; }
.oz-faq__answer-inner {
  padding: 0 0 18px;
  font: 400 0.90625rem/1.7 var(--font-body); color: #B0A898;
}
.oz-faq__answer-inner p { margin: 0; }
.oz-faq__answer-inner a { color: var(--oz); }

/* Sidebar hidden — moved to sticky bar */
.oz-faq__sidebar { display: none; }

/* ── STICKY CTA BAR (bottom of page) ── */
.oz-sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 90;
  background: rgba(10,8,6,.95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(200,122,42,.1);
  padding: 12px 0;
  transform: translateY(100%);
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}
.oz-sticky-bar.is-visible { transform: translateY(0); }
.oz-sticky-bar__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.oz-sticky-bar__text {
  font: 500 0.875rem/1.3 var(--font-body);
  color: #EBE8E2;
}
.oz-sticky-bar__text span {
  display: block;
  font: 400 0.6875rem/1.3 var(--font-body);
  color: var(--oz-text-dim);
  margin-top: 2px;
}
.oz-sticky-bar__phone {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--oz); color: var(--oz-bg);
  font: 700 0.875rem/1 var(--font-body);
  border-radius: 8px; padding: 12px 24px;
  text-decoration: none;
  transition: background .2s;
  flex-shrink: 0;
}
.oz-sticky-bar__phone:hover { background: var(--oz-light); }
.oz-sticky-bar__phone svg { flex-shrink: 0; }

@media (max-width: 600px) {
  .oz-faq__filters { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; justify-content: flex-start; }
  .oz-faq__filter { white-space: nowrap; flex-shrink: 0; }
  .oz-sticky-bar__text span { display: none; }
  .oz-sticky-bar__phone { padding: 12px 18px; font-size: 0.8125rem; }
}

/* ── S13: RELATED (reuses global .related, amber override) ── */
.oz-page .related { background: #110E0A; }
/* .related header themed via molecules/section-header (tone dark) + --ks-accent: var(--oz) */
.oz-page .related__card {
  background: var(--oz-bg);
  border-color: rgba(200,122,42,.06);
}
.oz-page .related__card:hover { border-color: rgba(200,122,42,.2); }
.oz-page .related__card-title { color: #EBE8E2; }
.oz-page .related__card-desc { color: var(--oz-text); }
.oz-page .related__card-badge { color: var(--oz); background: rgba(200,122,42,.08); border-color: rgba(200,122,42,.12); }
.oz-page .related__card-arrow svg { stroke: var(--oz); }

/* ── S14: ARTICLES (reuses global .knowledge, amber override) ── */
.oz-page .knowledge { background: var(--oz-bg); }
.oz-page .knowledge__eyebrow { color: var(--oz); }
.oz-page .knowledge__headline { color: #EBE8E2; }
.oz-page .knowledge-card {
  background: #110E0A;
  border-color: rgba(200,122,42,.06);
}
.oz-page .knowledge-card:hover { border-color: rgba(200,122,42,.2); }
.oz-page .knowledge-card__category { color: var(--oz); background: #110E0A; border-color: rgba(200,122,42,.12); }
.oz-page .knowledge-card__title-link { color: #EBE8E2; }
.oz-page .knowledge-card__title-link:hover { color: var(--oz); }
.oz-page .knowledge-card__excerpt { color: var(--oz-text); }

/* ── S15: FINAL CTA — SPLIT LAYOUT ── */
.oz-fcta {
  background: var(--oz-bg);
  padding: clamp(72px, 7vw, 128px) 0;
}
.oz-fcta__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}
.oz-fcta__headline {
  font: 600 clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem)/1.2 var(--font-heading);
  color: #EBE8E2;
  margin: 0 0 12px;
}
.oz-fcta__sub {
  font: 400 0.9375rem/1.7 var(--font-body);
  color: var(--oz-text);
  margin: 0 0 16px;
}
.oz-fcta__tomorrow {
  font: italic 400 0.875rem/1.6 var(--font-heading);
  color: var(--oz-text);
  margin: 0;
}

.oz-fcta__right { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.oz-fcta__phone {
  display: block;
  font: 700 clamp(1.75rem, 2.5vw, 2.625rem)/1 var(--font-body);
  letter-spacing: -.02em;
  color: var(--oz);
  text-decoration: none; text-align: center;
  transition: color .2s, transform .2s;
}
.oz-fcta__phone:hover { color: var(--oz-light); transform: scale(1.03); }
.oz-fcta__channels { text-align: center; }
.oz-fcta__channels-label {
  display: block;
  font: 500 0.625rem/1 var(--font-body);
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--oz-text-dim);
  margin-bottom: 10px;
}
.oz-fcta__channels-row { display: flex; gap: 8px; justify-content: center; }
.oz-fcta__channel {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 14px;
  background: rgba(200,122,42,.04);
  border: 1px solid rgba(200,122,42,.08);
  border-radius: 8px;
  font: 600 0.6875rem/1 var(--font-body);
  color: var(--oz-text);
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.oz-fcta__channel:hover { border-color: rgba(200,122,42,.25); color: var(--oz); }
.oz-fcta__channel svg { flex-shrink: 0; }
.oz-fcta__trust {
  font: 500 0.6875rem/1 var(--font-body);
  color: var(--oz-text-dim);
  text-align: center;
}

@media (max-width: 768px) {
  .oz-fcta__inner { grid-template-columns: 1fr; text-align: center; }
  .oz-fcta__channels-row { flex-wrap: wrap; }
}

/* ── Generic reveal for OZ page ── */
.oz-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.oz-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* OZ timeline reveal */
.oz-tl-reveal .oz-timeline__body,
.oz-tl-reveal .oz-timeline__marker {
  /* Handled by JS toggling .is-visible on the step */
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .oz-anim,
  .oz-reveal,
  .oz-tl-reveal .oz-timeline__body,
  .oz-tl-reveal .oz-timeline__marker {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  .oz-penalties__bar { transition: none !important; }
  .oz-timeline__line-fill { transition: none !important; }
}
