/* =====================================================================
   OWL-ANALYTICS · SOWIE ŚCIĄGI — arkusz stylów do druku (A4)
   ---------------------------------------------------------------------
   Jedna ściąga = jedna strona A4. Jasny motyw (druk!), akcenty marki:
   złoto #c8a24c / granat #0b1a30 jak w styles.css, ale na białym tle.
   Na ekranie kartka wygląda jak fizyczna kartka A4 na szarym biurku.
   ===================================================================== */

:root{
  --ink:#0b1a30;          /* navy-800 — tekst główny */
  --ink-soft:#41546e;     /* tekst pomocniczy */
  --gold:#c8a24c;
  --gold-deep:#8a6d2f;    /* złoto w wersji czytelnej na białym */
  --paper:#ffffff;
  --desk:#e8e6e1;         /* „biurko” wokół kartki na ekranie */
  --line:#e3ddcd;
  --code-bg:#f6f2e7;
}

*{margin:0;padding:0;box-sizing:border-box}

html{background:var(--desk)}

body{
  color:var(--ink);
  font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:9.2pt;
  line-height:1.38;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}

/* ---------- dwujęzyczność (jak w styles.css) ---------- */
[data-en]{display:none}
html[lang="en"] [data-pl]{display:none}
html[lang="en"] [data-en]{display:inline}
html[lang="en"] li[data-en],html[lang="en"] p[data-en],
html[lang="en"] div[data-en],html[lang="en"] span[data-en].block{display:block}

/* ---------- kartka A4 ---------- */
.sheet{
  background:var(--paper);
  width:210mm;
  min-height:297mm;
  margin:24px auto;
  padding:11mm 12mm 8mm;
  box-shadow:0 6px 30px rgba(11,26,48,.18);
  display:flex;
  flex-direction:column;
}

/* ---------- pasek narzędzi (tylko ekran) ---------- */
.toolbar{
  width:210mm;
  margin:24px auto -8px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  font-size:.85rem;
}
.toolbar .actions{display:flex;gap:10px;align-items:center}
.btn-print{
  background:var(--ink);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:9px 20px;
  font:inherit;
  font-weight:600;
  cursor:pointer;
}
.btn-print:hover{background:var(--gold-deep)}
.lang-toggle{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
.lang-toggle button{
  background:transparent;border:none;padding:7px 14px;
  font:inherit;font-weight:600;color:var(--ink);cursor:pointer;
}
.lang-toggle button.active{background:var(--ink);color:#fff}

/* ---------- nagłówek ---------- */
.sc-head{
  display:flex;
  align-items:center;
  gap:5mm;
  border-bottom:2.5pt solid var(--gold);
  padding-bottom:3mm;
  margin-bottom:4mm;
}
.sc-head svg{flex:0 0 auto}
.sc-eyebrow{
  font-family:"JetBrains Mono",monospace;
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-deep);
  margin-bottom:1mm;
}
.sc-head h1{
  font-family:"Fraunces",Georgia,serif;
  font-weight:600;
  font-size:17pt;
  line-height:1.1;
  letter-spacing:-.01em;
}
.sc-sub{
  color:var(--ink-soft);
  font-size:8.4pt;
  margin-top:1mm;
}

/* ---------- bloki ---------- */
.sc-body{flex:1;display:flex;flex-direction:column;gap:3.5mm}

.sc-block{
  border:1pt solid var(--line);
  border-radius:2.5mm;
  padding:2.8mm 3.5mm 3mm;
  break-inside:avoid;
}
.sc-block > h2{
  font-family:"JetBrains Mono",monospace;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-deep);
  margin-bottom:2mm;
  display:flex;
  align-items:center;
  gap:2mm;
}
.sc-block > h2::after{content:"";flex:1;height:1px;background:var(--line)}

.sc-cols{display:grid;grid-template-columns:1fr 1fr;gap:3.5mm}
.sc-cols .sc-block{height:100%}

/* ---------- treść ---------- */
ul.sc-list{list-style:none}
ul.sc-list li{
  padding-left:3.6mm;
  position:relative;
  margin-bottom:1.1mm;
}
ul.sc-list li::before{
  content:"";
  position:absolute;
  left:0;top:.48em;
  width:1.6mm;height:1.6mm;
  border-radius:50%;
  background:var(--gold);
}
ul.sc-list.two-col{
  columns:2;
  column-gap:5mm;
}
ul.sc-list.two-col li{break-inside:avoid}

/* checklista — kwadraciki do odhaczenia na wydruku */
ul.sc-check li::before{
  border-radius:.4mm;
  background:#fff;
  border:1.2pt solid var(--gold-deep);
  width:1.9mm;height:1.9mm;
  top:.38em;
}

strong{color:var(--ink)}
em{color:var(--ink-soft)}

code,.f{
  font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;
  font-size:8.2pt;
  background:var(--code-bg);
  border-radius:.8mm;
  padding:.2mm 1mm;
  color:var(--ink);
}
kbd{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:7.8pt;
  background:var(--ink);
  color:#fff;
  border-radius:.9mm;
  padding:.3mm 1.2mm;
  white-space:nowrap;
}

/* formuła jako osobna linia */
.formula{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:8.2pt;
  background:var(--code-bg);
  border-left:2pt solid var(--gold);
  border-radius:0 .8mm .8mm 0;
  padding:1mm 1.6mm;
  margin:1mm 0 1.4mm;
  break-inside:avoid;
}

/* mini-tabela porównawcza */
table.sc-tab{width:100%;border-collapse:collapse;font-size:8.4pt;margin:1mm 0}
table.sc-tab th,table.sc-tab td{
  border:1pt solid var(--line);
  padding:1mm 1.6mm;
  text-align:left;
  vertical-align:top;
}
table.sc-tab th{
  background:var(--code-bg);
  font-family:"JetBrains Mono",monospace;
  font-size:7.6pt;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gold-deep);
}

/* ---------- stopka ---------- */
.sc-foot{
  margin-top:auto;
  padding-top:2.5mm;
  border-top:1pt solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:4mm;
  font-size:8.2pt;
  color:var(--ink-soft);
}
.sc-foot .signoff{
  font-family:"Fraunces",Georgia,serif;
  font-style:italic;
  color:var(--gold-deep);
}
.sc-foot .url{
  font-family:"JetBrains Mono",monospace;
  font-size:7.8pt;
  color:var(--ink);
  white-space:nowrap;
}

/* ---------- wąskie ekrany: kartka dopasowuje się szerokością ---------- */
@media (max-width:820px){
  .sheet,.toolbar{width:100%;min-height:auto;margin-left:0;margin-right:0}
  .toolbar{margin-bottom:8px;padding:0 12px}
  .sc-cols{grid-template-columns:1fr}
  ul.sc-list.two-col{columns:1}
}

/* ---------- DRUK ---------- */
@page{
  size:A4 portrait;
  margin:0;
}
@media print{
  html,body{background:#fff}
  .toolbar{display:none !important}
  .sheet{
    width:auto;
    min-height:auto;
    margin:0;
    padding:11mm 12mm 8mm;
    box-shadow:none;
  }
  a{color:inherit;text-decoration:none}
}
