/* quietplugs 7.11 · landing.css — strony zastosowań (landing.php, inc/landing.php).
   Ten sam język co strona Q01: biel, czarne działanie, układ do lewej, kolumna 1240 px.
   Ładuje się po p01.css, z którego bierze sekcje, formularz zakupu, pytania i pasek zakupu.
   Pierwszy ekran mieści nagłówek, przycisk i zdjęcie w oknie 1366×768 i na telefonie. */

.lp-hero { padding-block: clamp(20px, 3vw, 40px) clamp(40px, 6vw, 80px); }
.lp-hero__in { display: grid; gap: 28px; align-items: center; }
.lp-eyebrow { font-size: var(--t-2); color: var(--ink-2); }
.lp-eyebrow a { text-decoration: none; }
.lp-eyebrow a:hover { color: var(--ink); }
.lp-h1 { margin-top: 12px; font-size: clamp(2.3rem, 5.2vw, 4.4rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance; }
.lp-hero .lead { margin-top: 20px; }
.lp-hero__cta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 30px; }
.lp-hero__cta .btn { min-height: 56px; padding-inline: 34px; }
.lp-hero__price { font-size: var(--t-2); color: var(--ink-2); }
.lp-hero__price .amount, .lp-hero__price bdi { font-size: var(--t-4); font-weight: 600; color: var(--ink); letter-spacing: -0.02em; }
.lp-hero__price del { display: none; }
.lp-hero__price ins { text-decoration: none; }
.lp-hero__price small { margin-left: 6px; font-size: inherit; }
/* Zdjęcie: kadr od góry (twarz i ucho), wysokość od okna — stąd pierwszy ekran bez przewijania. */
.lp-hero__photo { overflow: hidden; border-radius: var(--r-3); background: var(--card); aspect-ratio: 4 / 5; max-height: 62vh; }
/* Profil (--zoom) jest przybliżony i kadrowany od góry jak w „Dopasowaniu”: zatyczkę w uchu widać wyraźnie
   (--fx: położenie ucha w % szerokości). Dłoń i etui zostają w pełnym kadrze. */
.lp-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, var(--fx, 50%) 50%); }
.lp-hero__photo--zoom img { object-position: var(--fx, 50%) 0; transform: scale(1.3); transform-origin: var(--fx, 50%) 0; }
/* Strona dokumentu: sam tekst, bez zdjęcia. */
.lp-hero--text { padding-block: clamp(40px, 7vw, 110px) clamp(32px, 4vw, 56px); }
@media (min-width: 900px) {
  .lp-hero:not(.lp-hero--text) .lp-hero__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(32px, 5vw, 80px); }
  .lp-hero__photo { aspect-ratio: auto; height: min(calc(100vh - var(--bar-h) - 96px), 680px); min-height: 420px; max-height: none; }
}

/* Trzy liczby: jedna linia nad i pod, bez kart. */
.lp-facts__in { display: grid; gap: 0; }
.lp-facts__in > div { display: grid; gap: 4px; padding-block: 22px; border-top: 1px solid var(--line); }
.lp-facts__in > div:last-child { border-bottom: 1px solid var(--line); }
.lp-facts dt { order: 2; font-size: var(--t-2); color: var(--ink-2); }
.lp-facts dd { font-size: var(--t-5); font-weight: 600; letter-spacing: -0.025em; line-height: 1.2; }
@media (min-width: 760px) {
  .lp-facts__in { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 64px); }
  .lp-facts__in > div { padding-block: 28px; border-bottom: 1px solid var(--line); }
}

/* Powody: zdjęcie i tekst obok siebie, strony na przemian. */
.lp-rows { padding-block: var(--sec) 0; }
.lp-row { display: grid; gap: 26px; align-items: center; }
.lp-row + .lp-row { margin-top: clamp(64px, 9vw, 140px); }
.lp-row__photo { overflow: hidden; border-radius: var(--r-3); background: var(--card); aspect-ratio: 4 / 5; }
.lp-row__photo img { width: 100%; height: 100%; object-fit: cover; }
/* Render produktu (pudełko) stoi na bieli, cały w kadrze — bez szarego tła i bez przycinania (zatyczki nie na szarym, 13.10.2026). */
.lp-row__photo--produkt { background: none; }
.lp-row__photo--produkt img { object-fit: contain; mix-blend-mode: multiply; }
.lp-row__copy { display: grid; gap: 18px; }
@media (min-width: 900px) {
  .lp-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); }
  .lp-row:nth-child(even) .lp-row__photo { order: 2; }
  .lp-row__photo { max-height: 78vh; justify-self: center; width: 100%; }
  .lp-row__copy { max-width: 30rem; }
  .lp-row:nth-child(even) .lp-row__copy { justify-self: end; }
}

/* Zakup: na bieli, bez karty — zatyczki nie stoją na szarym tle (decyzja właściciela 13.10.2026).
   Po lewej render wybranego koloru, po prawej wybór zestawu; sekcję odcina linia nad nią. */
.lp-buy { padding-block: var(--sec) 0; }
.lp-buy__card { display: grid; gap: 8px; align-items: center; padding-top: clamp(32px, 5vw, 64px); border-top: 1px solid var(--line); }
.lp-buy__shot .stage { margin-top: 0; width: 100%; }
.lp-buy__form { display: grid; gap: 28px; }
.lp-buy .buy { margin: 0; max-width: none; }
/* Wybrane etui: render otwartego etui w lustrzanym odbiciu na szerokim oknie (prośba właściciela 14.10.2026) — etui
   otwiera się w stronę wyboru zestawu. Tylko plik etui (`-case-open-`), więc gasnący kadr wkładek się nie odwraca. */
@media (min-width: 900px) {
  .lp-buy .stage img[src*="-case-open-"] { transform: scaleX(-1); }
}
@media (min-width: 900px) {
  .lp-buy__card { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 72px); }
}

/* Kroki z pudełka: duży numer, zdanie, linia. */
.lp-steps, .lp-compare, .lp-spec, .lp-sizes { padding-block: var(--sec) 0; }
.lp-steps__list { display: grid; margin-top: clamp(28px, 4vw, 48px); }
.lp-steps__list li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 16px; align-items: baseline; padding-block: 22px; border-top: 1px solid var(--line); }
.lp-steps__list li:last-child { border-bottom: 1px solid var(--line); }
.lp-steps__list .num { font-size: var(--t-2); font-weight: 600; color: var(--ink-2); }
.lp-steps__list p { font-size: var(--t-4); line-height: 1.35; font-weight: 600; letter-spacing: -0.015em; max-width: 34ch; }
@media (min-width: 900px) {
  .lp-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 6vw, 96px); }
  .lp-steps__list li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
}

/* Porównanie i tabele danych. Na telefonie tabela przewija się w poziomie w swoim polu, strona nie. */
.lp-compare__scroll { margin-top: clamp(28px, 4vw, 48px); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lp-table { width: 100%; border-collapse: collapse; font-size: var(--t-3); text-align: left; }
.lp-compare .lp-table { min-width: 560px; }
.lp-table th, .lp-table td { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.lp-table thead th { font-size: var(--t-2); font-weight: 600; color: var(--ink); border-bottom-color: var(--ink); }
.lp-table thead td { border-bottom-color: var(--ink); }
.lp-table tbody th { width: 22%; font-size: var(--t-2); font-weight: 400; color: var(--ink-2); }
.lp-table tbody td:nth-child(2) { font-weight: 600; }
.lp-table tbody td:nth-child(3) { color: var(--ink-2); }
.lp-compare__note { margin-top: 16px; }
.lp-table caption { caption-side: top; padding-bottom: 10px; text-align: left; font-size: var(--t-2); font-weight: 600; }
.lp-table--apv { margin-top: 36px; font-variant-numeric: tabular-nums; }
.lp-table--apv tbody td:nth-child(2) { font-weight: 400; }
.lp-table--apv th, .lp-table--apv td { padding-block: 10px; font-size: var(--t-2); }

/* Dokument: po lewej nagłówek i plik, po prawej dane. */
.lp-spec { padding-top: clamp(40px, 6vw, 80px); padding-bottom: var(--sec); }
.lp-spec__in { display: grid; gap: 36px; }
.lp-spec__in > div:first-child { display: grid; gap: 18px; align-content: start; }
.lp-spec .fine a, .lp-spec .lead a { color: var(--ink); }
.lp-dl > div { display: grid; gap: 2px; padding-block: 16px; border-top: 1px solid var(--line); }
.lp-dl > div:last-child { border-bottom: 1px solid var(--line); }
.lp-dl dt { font-size: var(--t-2); color: var(--ink-2); }
.lp-dl dd { font-weight: 600; }
@media (min-width: 900px) {
  .lp-spec__in { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 120px); }
}

/* Drobny druk pod klockami (ostrzeżenia z pudełka). */
.lp-note { margin-top: clamp(32px, 4vw, 56px); padding-top: 16px; border-top: 1px solid var(--line); }

/* Rozmiary końcówek: cztery pola w rzędzie, duża litera i średnica. */
.lp-sizes__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 4vw, 64px); margin-top: clamp(28px, 4vw, 48px); }
.lp-sizes__list > div { display: grid; gap: 6px; padding-block: 22px; border-top: 1px solid var(--line); }
.lp-sizes__list dt { font-size: var(--t-6); font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
.lp-sizes__list dd { font-size: var(--t-3); color: var(--ink-2); }
@media (min-width: 760px) { .lp-sizes__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lp-sizes + .lp-steps { padding-top: clamp(64px, 8vw, 120px); }

/* Test tłumienia: wybór hałasu jak próbki (szare pastylki, wybrana biała), pod nim odtwarzanie i przełącznik zatyczek
   z sekcji „Tłumienie” strony Q01 (.listen__*, p01.css). */
.lp-lab { padding-block: var(--sec) 0; }
.lp-lab .listen { margin-top: 0; gap: 20px; }
.lp-lab__card { display: grid; justify-items: start; gap: 24px; padding-top: clamp(32px, 5vw, 64px); border-top: 1px solid var(--line); }
.lp-lab__scenes { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-lab__scenes button {
  min-height: 40px; padding: 0 18px; border: 1px solid var(--line); border-radius: var(--r-pill);
  background: var(--paper); color: var(--ink-2); font-size: var(--t-2); cursor: pointer;
  transition: border-color var(--d-1) var(--ease), color var(--d-1) var(--ease), background var(--d-1) var(--ease);
}
.lp-lab__scenes button:hover { border-color: var(--ink-3); color: var(--ink); }
.lp-lab__scenes button[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); font-weight: 600; }
.lp-lab .fine { max-width: 60ch; }
