/* ══ WYWIAD — układ 3b (komputer) i 4a (telefon <720 px) — Z-114, projekt właściciela 30.09 ═══════════════════
   Problem: „Kierunek na 14 dni” był wąską, bardzo długą kolumną, a „Na horyzoncie” kończyło się po kilku kartach.
   Komputer: siatka `minmax(0,1fr) 400px` — po lewej kierunek, rekomendacje i profile, po prawej przyklejony horyzont
   (przewija się wewnątrz, gdy jest wyższy od ekranu). Telefon: jedna kolumna; horyzont staje zaraz pod
   podsumowaniem kierunku (`display:contents` na kolumnie i na sekcji wydania + `order`), jako poziomy karuzel.
   Treść, logika wydań, zakładki i akordeony — bez zmian, tylko układ i style.

   Komponenty (`.wy-card`, `.wy-item`, `.wy-summary`…) są bez prefiksu `.wy`, bo tę samą kartę wydania pokazuje
   podgląd w panelu zespołu (admin/intel_wydania.html). Układ siatki i kolejność na telefonie — tylko w `.wy`. */

.wy, .intel-edition {
  --wy-ink:#111316; --wy-text:#3A3F48; --wy-muted:#6B675F; --wy-faint:#6B675F;
  --wy-line:#DDD7CB; --wy-line-soft:#ECE8DF;
  --wy-brand:var(--indigo-900); --wy-link:#111316;
  --wy-idea-bg:#ECE8DF; --wy-avoid:#B5391A; --wy-avoid-bg:#FBE3D6;
  --wy-do:#2F6F5E; --wy-watch-bg:#DCEDE6;
}
.wy { color:var(--wy-ink); padding:40px 40px 70vh; display:grid; grid-template-columns:minmax(0, 1fr) 400px;
  gap:32px; align-items:start; max-width:1440px; margin:0 auto; box-sizing:border-box; }
/* `padding-bottom:70vh` jak dotąd w Wywiadzie: kotwica #dowody (zmiana zakładki przeładowuje stronę) zawsze ma
   dokąd doskoczyć, a luz ląduje pod ostatnią kartą. */
.wy a, .intel-edition a { color:var(--wy-link); }
.wy a:hover, .intel-edition a:hover { color:var(--wy-brand); }
.wy-main { display:flex; flex-direction:column; gap:24px; min-width:0; }
.wy-main > .ok-flash, .wy-main > .err-flash { margin:0; }
.wy .intel-edition { display:flex; flex-direction:column; gap:24px; }
.wy-card { background:#FBF9F5; border:1px solid var(--wy-line); border-radius:0; }

/* nagłówki sekcji: „01 Kierunek na 14 dni”, kropka przy „Co robić” / „Czego nie robić” */
.wy-sec { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.wy-sec__title { display:flex; align-items:baseline; gap:8px; }
.wy-sec__num { font-size:13px; color:var(--wy-faint); font-variant-numeric:tabular-nums; }
.wy-sec h2 { margin:0; font-size:20px; font-weight:700; }
.wy-sub { display:flex; align-items:center; gap:8px; margin:0; font-size:17px; font-weight:700; }
.wy-sub::before { content:""; width:8px; height:8px; flex:none; border-radius:2px; background:var(--wy-do); }
.wy-sub--avoid::before { background:var(--wy-avoid); }
.wy-sub--avoid { margin-top:8px; }

/* wybór wydania w linii z tytułem */
.wy-edition { display:flex; gap:8px; margin:0; }
.wy-edition__select { position:relative; height:40px; box-sizing:border-box; display:flex; align-items:center; gap:10px;
  padding:0 12px; border:1px solid var(--wy-line); border-radius:2px; background:#FBF9F5; font-size:14px;
  color:var(--wy-ink); cursor:pointer; }
.wy-edition__label { color:var(--wy-muted); white-space:nowrap; }
.wy-edition__select select { width:auto; min-width:0; height:auto; margin:0; padding:0 22px 0 0; border:0; background:none;
  appearance:none; -webkit-appearance:none; font-family:var(--font-body); font-size:14px; color:var(--wy-ink);
  cursor:pointer; text-overflow:ellipsis; }
.wy-edition__select select:focus { outline:none; }
.wy-edition__select > .ikona { position:absolute; right:10px; color:var(--wy-muted); pointer-events:none; }
.wy-edition__select:focus-within { border-color:var(--blue-500); box-shadow:var(--focus-ring); }
.wy-edition button[type="submit"] { height:40px; min-height:0; padding:0 16px; border:0; border-radius:2px; background:var(--wy-brand); color:#F4F1EA;
  font-family:var(--font-display); font-size:14px; font-weight:600; cursor:pointer; }
.wy-edition button[type="submit"]:hover { background:var(--wy-link); filter:none; }

/* podsumowanie wydania */
.wy-summary { padding:24px; display:flex; flex-direction:column; gap:10px; }
.wy-summary .intel-direction { margin:0; font-size:18px; line-height:1.55; font-weight:400; text-wrap:pretty; }
.wy-summary .intel-intro > summary { list-style:none; cursor:pointer; }
.wy-summary .intel-intro > summary::-webkit-details-marker { display:none; }
.wy-summary .intel-intro > p { margin:10px 0 0; }
.wy-summary h3 { margin:0; font-size:18px; }
.wy-summary__notice { margin:0; padding:10px 14px; border-radius:2px; background:#F5EBD6; font-size:14px; line-height:1.5; }
.wy-meta { margin:0; font-size:13px; line-height:1.5; color:var(--wy-muted); }

/* karta rekomendacji: opis | pomysł */
.wy-item { padding:24px; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:24px; }
.wy-item__body { display:flex; flex-direction:column; gap:10px; min-width:0; }
.wy-item__top { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--wy-faint); }
.wy-item__num { font-family:var(--font-display); font-weight:600; }
.wy-tag { background:#ECE8DF; color:var(--wy-text); border-radius:2px; padding:1px 7px; font-family:var(--font-display);
  font-size:12px; font-weight:600; }
.wy-item h4 { margin:0; font-family:var(--font-display); font-size:18px; line-height:1.3; font-weight:700; text-wrap:pretty; }
.wy-item__why { margin:0; font-size:15px; line-height:1.55; color:var(--wy-text); }
.wy-item__why b, .wy-details b { font-weight:500; color:var(--wy-ink); }
.wy-idea { align-self:start; background:var(--wy-idea-bg); border-radius:0; padding:16px; font-size:15px; line-height:1.5; }
.wy-idea__label { margin-bottom:4px; font-family:var(--font-display); font-size:13px; font-weight:600; color:var(--wy-link); }
.wy-item--avoid .wy-idea { background:var(--wy-avoid-bg); }
.wy-item--avoid .wy-idea__label { color:var(--wy-avoid); }
.wy-details { font-size:14px; color:#6B675F; }
.wy-details > summary { cursor:pointer; font-weight:500; color:var(--wy-link); }
.wy-details p { margin:8px 0 0; line-height:1.5; overflow-wrap:anywhere; }
.wy-sources { margin:8px 0 0; padding-left:18px; line-height:1.5; overflow-wrap:anywhere; }
.wy-sources li + li { margin-top:6px; }
.wy-empty { margin:0; }

.wy-cta { font-size:15px; color:#6B675F; }
.wy-cta a { font-weight:500; }
.wy-cta__btn { display:none; }

.intel-edition .intel-done { padding:16px 24px; }
.intel-edition .intel-done h3 { margin:0 0 6px; font-size:17px; }
.intel-edition .intel-done ul { margin:0; padding-left:18px; }

/* „Co się zmieniło”, „Źródła i aktualność” — wiersze akordeonu jak w „Profile i dane” */
.wy-podstawa .intel-explanation { margin:0; }
.wy-podstawa .intel-explanation > summary { text-decoration:none; }
.wy-podstawa .intel-explanation > :not(summary) { margin:0 0 14px; }

/* 03 Profile i dane */
.wy-profiles { display:flex; flex-direction:column; gap:12px; border-top:1px solid var(--wy-line); padding-top:32px;
  margin-top:8px; scroll-margin-top:calc(var(--okladka-zwinieta, 110px) + 14px); }
.wy-tabs { display:flex; gap:2px; padding:4px; border:1px solid var(--wy-line); border-radius:2px; background:#FBF9F5; }
.wy-tabs a { flex:none; height:34px; display:flex; align-items:center; padding:0 14px; border-radius:2px; color:#6B675F;
  font-size:14px; font-weight:500; text-decoration:none; }
.wy-tabs a:hover { color:var(--wy-ink); }
.wy-tabs a.is-active { background:var(--wy-brand); color:#F4F1EA; font-family:var(--font-display); font-weight:600; }
.wy-acc { padding:0 24px; font-size:15px; }
.wy-acc > * + * { border-top:1px solid var(--wy-line-soft); }
.wy-acc summary { cursor:pointer; }
.wy-acc > details > summary, .wy-acc .wyw-wiecej > summary { min-height:52px; display:flex; align-items:center; gap:6px;
  margin:0; padding:0; list-style:none; font-weight:500; color:var(--wy-ink); text-decoration:none; }
.wy-acc > details > summary::-webkit-details-marker, .wy-acc .wyw-wiecej > summary::-webkit-details-marker { display:none; }
/* Strzałka rozwinięcia przy wierszach akordeonu (bez niej wiersz nie mówi, że się rozwija). */
.wy-acc > details > summary::after, .wy-acc .wyw-wiecej > summary::after { content:"⌄"; margin-left:auto;
  color:var(--wy-faint); transition:transform .15s ease; }
.wy-acc > details[open] > summary::after, .wy-acc .wyw-wiecej[open] > summary::after { transform:rotate(180deg); }
.wy-acc > details[open] { padding-bottom:12px; }
.wy-count { color:var(--wy-faint); font-weight:400; }
/* Karta profilu (aktor) jako wiersz akordeonu, nie osobna karta. */
.wy-acc .wyw-actor { margin:0; padding:12px 0; border:0; border-radius:0; box-shadow:none; background:none; }
.wy-acc .wyw-actor + .wyw-actor, .wy-acc .wyw-wiecej .wyw-actor { border-top:1px solid var(--wy-line-soft); }
.wy-acc > .empty { margin:0; padding:16px 0; }

/* 02 Na horyzoncie — przyklejona prawa kolumna. Nagłówek strony jest `fixed`, więc szczyt kolumny liczony jest
   od jego wysokości po zwinięciu (wpisuje ją topcover.js). */
.wy-rail { position:sticky; top:calc(var(--okladka-zwinieta, 0px) + 24px); display:flex; flex-direction:column; gap:12px;
  max-height:calc(100vh - var(--okladka-zwinieta, 0px) - 48px); min-width:0; }
.wy-rail .wy-sec { min-height:40px; }
.wy-rail__hint { display:none; }
.wy-hz { padding:4px 20px; display:flex; flex-direction:column; overflow-y:auto; min-height:0; }
.wy-hz__item { position:relative; display:flex; flex-direction:column; gap:4px; padding:14px 30px 14px 0;
  border-bottom:1px solid var(--wy-line-soft); }
.wy-hz__date { display:flex; align-items:center; gap:8px; font-family:var(--font-display); font-size:14px; font-weight:600;
  font-variant-numeric:tabular-nums; }
.wy-watch { font-family:var(--font-display); font-size:11px; font-weight:600; color:var(--wy-do); background:var(--wy-watch-bg);
  border-radius:2px; padding:2px 8px; }
.wy-hz__text { font-size:14px; line-height:1.45; text-wrap:pretty; }
.wy-hz__src { font-size:13px; color:var(--wy-muted); overflow-wrap:anywhere; }
.wy-hz .tagpick { top:12px; right:0; }
.wy-hz .intel-quote { font-size:13px; }
.wy-hz__item[data-tag] { background:var(--tag-bg); box-shadow:inset 3px 0 0 var(--tag-line); margin-inline:-20px;
  padding-inline:20px 50px; }
.wy-hz--zwiniete .wy-hz__item--reszta { display:none; }
.wy-more { align-self:flex-start; min-height:0; margin:12px 0; padding:0; border:0; background:none; font-family:var(--font-body);
  font-size:14px; font-weight:500; color:var(--wy-link); cursor:pointer; }
.wy-more:hover { background:none; filter:none; text-decoration:underline; }

/* ══ 4a: telefon ══ */
@media (max-width:720px) {
  /* `stretch`, nie `start` z siatki komputera — inaczej elementy kolumny biorą szerokość treści (karuzela
     horyzontu ma kilka tysięcy pikseli) i telefon oddala całą stronę. */
  .wy { display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:24px 16px 70vh; }
  .wy-main, .wy .intel-edition { display:contents; }      /* pozwala wstawić horyzont między sekcje przez `order` */
  .wy-main > *, .wy .intel-edition > * { order:1; }
  .wy-main > .ok-flash, .wy-main > .err-flash, .wy-main > .wy-sec--kierunek, .wy-main > .wy-summary,
  .wy .intel-edition > .wy-summary { order:0; }
  .wy-rail { order:0; position:static; max-height:none; gap:10px; }

  /* `nowrap`: w kolumnie z zawijaniem linia bierze szerokość najszerszego dziecka (zakładki, wybór wydania)
     i wychodzi poza ekran. */
  .wy-sec--kierunek { flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:16px; padding:0 4px; }
  .wy-edition { width:100%; }
  .wy-edition__select { flex:1; min-width:0; height:44px; justify-content:space-between; }
  .wy-edition__label { display:none; }
  .wy-edition__select select { flex:1; overflow:hidden; white-space:nowrap; }
  .wy-edition button[type="submit"] { height:44px; font-size:15px; }

  .wy-summary { padding:20px; }
  .wy-summary .intel-direction { font-size:16px; }

  /* horyzont: poziomy karuzel ze wszystkimi pozycjami */
  .wy-rail .wy-sec { min-height:0; flex-wrap:nowrap; padding:8px 4px 0; }
  .wy-rail h2 { font-size:17px; }
  .wy-rail__hint { display:inline; font-size:13px; color:var(--wy-muted); white-space:nowrap; }
  .wy-hz { flex-direction:row; gap:10px; overflow-x:auto; overflow-y:visible; scroll-snap-type:x mandatory;
    margin:0 -16px; padding:0 16px 4px; background:none; border:0; border-radius:0; scrollbar-width:none; }
  .wy-hz::-webkit-scrollbar { display:none; }
  .wy-hz__item, .wy-hz--zwiniete .wy-hz__item--reszta { display:flex; flex:none; width:250px; scroll-snap-align:start;
    margin:0; background:#FBF9F5; border:1px solid var(--wy-line); border-radius:0; padding:14px 40px 14px 16px; gap:6px; }
  .wy-hz__item[data-tag] { margin:0; padding:14px 40px 14px 16px; }
  .wy-hz__src { margin-top:auto; font-size:12px; }
  .wy-hz .wy-more { display:none; }

  .wy-sub { padding:8px 4px 0; }
  .wy-item { display:flex; flex-direction:column; gap:10px; padding:20px; }
  .wy-item__body { display:contents; }
  .wy-item h4 { font-size:17px; }
  .wy-idea { order:1; padding:14px; }                    /* pomysł pod opisem */
  .wy-details { order:2; }                               /* szczegóły i źródła na końcu */
  .wy-details > summary { min-height:32px; display:flex; align-items:center; }

  .wy-cta__text { display:none; }
  .wy-cta__btn { display:flex; height:48px; align-items:center; justify-content:center; border:1.5px solid var(--wy-brand);
    border-radius:2px; text-decoration:none; font-family:var(--font-display); font-weight:600; font-size:15px; }
  .wy .wy-cta__btn { color:var(--wy-brand); }

  .wy-profiles { padding-top:24px; }
  .wy-profiles .wy-sec { flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:12px; padding:0 4px; }
  .wy-tabs { overflow-x:auto; scrollbar-width:none; }
  .wy-tabs::-webkit-scrollbar { display:none; }
  .wy-tabs a { height:36px; }
  .wy-acc { padding:0 20px; }
}
