/* sciagi-styles.css – opieka.farm · Ściągi i tabele do druku (poz. 11).
   Buduje na home-styles.css + calc-styles.css. Akcent --sc-accent. */

:root { --sc-accent: var(--primary); }

/* Searchbar (reuse .calc-search z calc-styles.css — tu tylko odstęp) + pigułki filtra
   kategorii w stylu case-study (.cs-pill), z aktywnym stanem kolorowanym wg kategorii (--c). */
.sc-search { margin: 2px 0 12px; }
.sc-axis { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin: 2px 0 20px; }
.sc-axis-lbl { font-family: 'Onest', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-4); margin-right: 4px; }
.sc-pill { --c: var(--primary); font-family: 'Onest', sans-serif; font-size: 12.5px; font-weight: 600; color: var(--ink-3);
  background: var(--card); border: 1px solid var(--line-2); border-radius: 99px; padding: 6px 13px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px; transition: 0.12s; }
.sc-pill:hover { color: var(--ink-2); }
.sc-pill.on { background: var(--c); color: #fff; border-color: var(--c); }
.sc-pill .n { font-family: 'IBM Plex Mono', monospace; font-size: 11px; opacity: 0.8; }

/* Wyróżniona ściąga z realną tabelą */
.sc-feat { background: var(--card); border: 1px solid var(--line); border-radius: var(--rad-lg); overflow: hidden; box-shadow: var(--shadow-sm); margin-bottom: 22px; }
.sc-feat-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.sc-feat-h .tt h2 { font-size: 19px; letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.sc-feat-h .tt .sub { font-family: 'Source Sans 3', sans-serif; font-size: 12.5px; color: var(--ink-3); margin-top: 4px; }
.sc-feat-h .acts { display: flex; gap: 8px; flex-wrap: wrap; }
.sc-btn { display: inline-flex; align-items: center; gap: 7px; font-family: 'Onest', sans-serif; font-size: 12.5px; font-weight: 600;
  border-radius: 9px; padding: 9px 14px; transition: all 0.13s; }
.sc-btn svg { width: 15px; height: 15px; }
.sc-btn.primary { background: var(--primary); color: #fff; }
.sc-btn.primary:hover { background: var(--primary-d); }
.sc-btn.ghost { background: var(--bg); color: var(--primary-2); border: 1px solid var(--line-2); }
.sc-btn.ghost:hover { border-color: var(--primary-2); background: rgba(13,75,92,0.05); }

.sc-table-wrap { padding: 8px 24px 22px; overflow-x: auto; }
.sc-table { width: 100%; border-collapse: collapse; font-family: 'Source Sans 3', sans-serif; font-size: 13.5px; }
.sc-table th, .sc-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.sc-table thead th { font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); background: transparent; }
.sc-table tbody tr:hover { background: var(--bg); }
.sc-table .nm { font-family: 'Onest', sans-serif; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.sc-table .hl { color: var(--primary-2); font-weight: 600; }
.sc-table .warn { color: var(--warn); font-weight: 600; }

/* Siatka kart — wzorzec 3pg (cpt-raporty): nagłówek z gradientem wg kategorii + arkusz
   .doc rysowany CSS-em (bez PNG) lub okładka .cvr img gdy featured. --c = kolor kategorii
   (inline; domyślnie petrol). */
.sc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sc-card { --c: var(--primary); background: var(--card); border: 1px solid var(--line); border-radius: 20px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; }
/* Guard: sc-card ma display:flex → nadpisuje UA [hidden]{display:none} (#85). Dotyczy też
   archiwum edukacji pacjenta (#81 reużywa .sc-card). */
.sc-card[hidden] { display: none !important; }
.sc-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
/* Wariant edukacji pacjenta (#81): teaser bez arkusza = kafel-div bez linku, bez liftu. */
.sc-card.is-soon { cursor: default; }
.sc-card.is-soon:hover { transform: none; box-shadow: none; }
.sc-card.is-soon .cv { opacity: 0.62; }
.sc-card .edu-soon { display: inline-flex; align-items: center; gap: 6px; margin-top: auto;
  font: 600 12px/1 'Onest', sans-serif; color: var(--ink-3); }
.sc-card .edu-soon svg { width: 14px; height: 14px; }
.sc-card .cv { height: 250px; position: relative; display: flex; align-items: flex-end; padding: 16px; overflow: hidden;
  background: radial-gradient(circle at 92% 6%, rgba(245,166,35,0.42), transparent 40%),
              linear-gradient(150deg, var(--c), color-mix(in srgb, var(--c) 62%, #000)); }
.sc-card .cvr { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-3deg);
  width: 165px; aspect-ratio: 1/1.414; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 18px 36px -14px rgba(0,0,0,0.5); }
.sc-card .cvr img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-card .doc { position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%) rotate(-3deg);
  width: 150px; aspect-ratio: 1/1.414; background: #fff; border-radius: 9px; box-shadow: 0 18px 36px -14px rgba(0,0,0,0.5);
  padding: 16px 14px; display: flex; flex-direction: column; gap: 5px; }
.sc-card .doc .k { font: 800 9px 'IBM Plex Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c); }
.sc-card .doc .t { font: 800 12px 'Onest', sans-serif; color: var(--ink); line-height: 1.18; letter-spacing: -0.01em;
  margin: 2px 0 6px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
/* mini-tabelka (zamiast słupków — ściąga to tabela, nie dane liczbowe) */
.sc-card .doc .mtbl { margin-top: auto; border: 1px solid #dfe4e7; border-radius: 4px; overflow: hidden;
  display: flex; flex-direction: column;
  background: linear-gradient(#eef1f3,#eef1f3) 56% 0/1px 100% no-repeat,
              linear-gradient(#eef1f3,#eef1f3) 78% 0/1px 100% no-repeat; }
.sc-card .doc .mr { display: grid; grid-template-columns: 1.3fr 1fr 1fr; }
.sc-card .doc .mr + .mr { border-top: 1px solid #eef1f3; }
.sc-card .doc .mr i { height: 5px; margin: 3px 4px; border-radius: 1px; background: #dde2e5; }
.sc-card .doc .mr.h { background: color-mix(in srgb, var(--c) 15%, #fff); }
.sc-card .doc .mr.h i { background: color-mix(in srgb, var(--c) 55%, #fff); height: 6px; }
.sc-card .lbl { position: relative; z-index: 2; font: 800 10px 'Source Sans 3', sans-serif; letter-spacing: 0.05em;
  text-transform: uppercase; color: #fff; background: rgba(0,0,0,0.22); padding: 6px 12px; border-radius: 100px;
  max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-card .bd { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.sc-card .ec-tag { font: 600 10px 'Source Sans 3', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c); margin-bottom: 8px; }
.sc-card h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--ink); line-height: 1.25; letter-spacing: -0.01em; }
.sc-card p { margin: 8px 0 0; font-size: 13px; color: var(--ink-2); line-height: 1.5; flex: 1; }
.sc-card .dl { margin-top: 15px; font: 700 13px 'Onest', sans-serif; color: var(--c); display: inline-flex; gap: 7px; transition: gap 0.2s; }
.sc-card:hover .dl { gap: 12px; }

.sc-note { display: grid; grid-template-columns: 18px 1fr; gap: 11px; margin-top: 24px; padding: 16px 20px;
  background: color-mix(in srgb, var(--accent) 7%, transparent); border-radius: var(--rad-md); }
.sc-note svg { width: 16px; height: 16px; color: var(--accent-2); margin-top: 1px; }
.sc-note p { font-family: 'Source Sans 3', sans-serif; font-size: 13px; line-height: 1.55; color: var(--ink-2); margin: 0; }
.sc-note b { color: var(--ink); }

@media (max-width: 1020px) { .sc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .sc-grid { grid-template-columns: 1fr; } }

/* Druk – tylko wyróżniona tabela */
@media print {
  .sidebar, .utilbar, .bottombar, .footer, .sc-search, .sc-axis, .sc-grid, .sc-note, .ad-billboard, .tweaks-panel,
  .sc-feat-h .acts { display: none !important; }
  .sc-feat { box-shadow: none; border: 0; }
  .sc-table, .sc-feat { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
