/* Fénix Methode — tlačiteľný protokol (A4) */
@font-face{font-family:"Sora";font-weight:600;font-display:swap;src:url(../fonts/sora-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-weight:600;font-display:swap;src:url(../fonts/sora-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
:root{--y:#EADF3F;--yd:#8a7f10;--k:#0b0c0f;--tx:#24262b;--mute:#6b6f78;--line:#e7e5de}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:#e9e8e3;font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:var(--k);color:#fff}
.bar a{color:#fff;text-decoration:none;font-size:14px}
.bar button{font:600 14px Sora,Inter,sans-serif;background:var(--y);color:var(--k);border:0;border-radius:999px;padding:10px 18px;cursor:pointer}
.draft{text-align:center;background:#ffe9a8;color:#6b5300;font-weight:600;padding:8px;font-size:13px}
.doc{max-width:860px;margin:28px auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px -20px rgba(0,0,0,.25);overflow:hidden}
.doc-h{background:var(--k);color:#fff;padding:30px 42px 34px;position:relative}
.doc-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#bfb31f,var(--y),#f6ee8e)}
.logo{display:flex;align-items:center;gap:10px;font:600 15px Sora,Inter,sans-serif}
.logo .sq{width:24px;height:24px;border-radius:7px;background:var(--y)}
.logo b{color:var(--y);font-weight:600}
.doc-t{margin-top:26px}
.kicker{font:600 11px Sora,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--y)}
.doc-t h1{font:700 30px/1.15 Sora,Inter,sans-serif;letter-spacing:-.02em;margin-top:6px}
.doc-b{padding:32px 42px 10px}
.doc-b h2{font:700 19px/1.3 Sora,Inter,sans-serif;color:var(--k);margin:30px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.doc-b h2:first-of-type{border-top:0;padding-top:0}
.doc-b h3{font:600 15.5px Sora,Inter,sans-serif;color:var(--k);margin:18px 0 8px}
.doc-b p{margin:0 0 12px}
.doc-b ul,.doc-b ol{margin:0 0 14px;padding-inline-start:22px}
.doc-b li{margin:4px 0}
.doc-b li::marker{color:var(--yd)}
.doc-b .pmeta{font-size:13px;color:var(--mute);padding:12px 14px;background:#f7f6f1;border-radius:10px;margin-bottom:6px}
.doc-b .pfacts{font-size:13px;color:var(--mute)}
.doc-b .warn{border:1px solid #f1c27d;background:#fff7e8;border-radius:12px;padding:14px 16px;margin:16px 0}
.doc-b .warn strong{display:block;margin-bottom:6px;color:#8a4b00}
.doc-b .warn ul{margin:0}
.doc-b table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:13px}
.doc-b th{text-align:start;font:600 11px Sora,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:8px 8px;border-bottom:2px solid var(--line)}
.doc-b td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.doc-b .st{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.doc-b .st-opt{background:#e3f7ee;color:#147a4c}.doc-b .st-low{background:#e5effb;color:#1d5fa8}.doc-b .st-high{background:#fdeaea;color:#b42323}.doc-b .st-info{background:#eee;color:#555}
.doc-b .prio li{margin:8px 0}
.doc-b .small{font-size:12.5px;color:var(--mute)}
.doc-b .disc{font-size:12px;color:var(--mute);border-top:1px solid var(--line);padding-top:14px;margin-top:26px}
.doc-b em{color:var(--mute)}
.doc-f{display:flex;justify-content:space-between;padding:14px 42px 22px;font-size:11.5px;color:var(--mute)}
@media (max-width:640px){.doc{margin:0;border-radius:0}.doc-h,.doc-b,.doc-f{padding-left:18px;padding-right:18px}.doc-b table{display:block;overflow-x:auto}}
@media print{
  @page{size:A4;margin:14mm 12mm}
  body{background:#fff;font-size:11.5pt}
  .no-print{display:none!important}
  .doc{margin:0;box-shadow:none;border-radius:0;max-width:none}
  .doc-h{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .doc-b .st,.doc-b .warn,.doc-b .pmeta{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .doc-b h2{break-after:avoid}.doc-b tr,.doc-b li{break-inside:avoid}
}

/* ===== v4: prémiový protokol ===== */
@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}
.doc{max-width:900px}
.pk-cover{position:relative;min-height:1080px;background:radial-gradient(80% 55% at 85% 10%,rgba(234,223,63,.35),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(234,223,63,.18),transparent 60%),#0b0c0f;color:#fff;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-cover::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(234,223,63,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(234,223,63,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(80% 70% at 70% 40%,#000,transparent 75%)}
.pk-cv-in{position:relative;min-height:1080px;display:grid;grid-template-rows:auto 1fr auto auto;padding:54px 56px}
.pk-logo{display:flex;gap:10px;align-items:center;font:600 17px Sora,Inter,sans-serif}.pk-logo svg{width:28px;height:28px;color:var(--y)}.pk-logo b{color:var(--y);font-weight:600}
.pk-cv-mid{align-self:center}
.pk-kick{font:600 12px Sora,Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--y)}
.pk-cover h1{font:700 64px/1.02 Sora,Inter,sans-serif;letter-spacing:-.04em;margin:14px 0 40px;max-width:11ch}
.pk-for{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#a9a69a}
.pk-name{font:italic 46px/1.1 "Instrument Serif",Georgia,serif;color:#fff7a8;margin-top:6px}
.pk-cv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pk-cv-chips span{padding:7px 14px;border-radius:999px;border:1px solid rgba(234,223,63,.35);font-size:13px;color:#e8e5d6;background:rgba(255,255,255,.04)}
.pk-cv-ring{position:absolute;right:56px;top:46%;width:220px}
.pk-ring{width:100%;height:auto}
.pk-cv-foot{font-size:13px;color:#a9a69a;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:30px}
.pk-sec{padding:40px 48px 10px;break-before:page}
.pk-sec:first-of-type{break-before:auto}
.pk-h{display:flex;align-items:baseline;gap:14px;font:700 26px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em;color:var(--k);margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--k)}
.pk-h span{font:600 13px Sora,Inter,sans-serif;color:var(--yd);letter-spacing:.1em}
.pk-h3{font:600 16px Sora,Inter,sans-serif;margin:28px 0 12px;color:var(--k)}
.pk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pk-kpi{padding:18px;border-radius:16px;background:#f6f5ef;border:1px solid var(--line)}
.pk-kpi b{display:block;font:700 28px/1.1 Sora,Inter,sans-serif;color:var(--k)}.pk-kpi small{display:block;font-size:12.5px;color:var(--mute);margin-top:4px}
.pk-kpi.warn b{color:#c2410c}.pk-kpi.y{background:var(--k);border-color:var(--k);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pk-kpi.y b{color:var(--y);font-size:22px}.pk-kpi.y small{color:#c9c6b8}
.pk-bio{margin-top:18px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0b0c0f,#1d1b0c);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-bio-n small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#a9a69a}
.pk-bio-n b{display:block;font:700 56px/1 Sora,Inter,sans-serif;letter-spacing:-.04em;margin-top:6px}
.pk-bio-n em{display:block;font-style:normal;font-size:13px;color:#c9c6b8;margin-top:6px}
.pk-bio-n.y b{color:var(--y)}.pk-bio-n.y em{color:#9fe3bd;font-weight:600}
.pk-bio-arrow{font:700 40px Sora,sans-serif;color:var(--y);text-align:center}.pk-bio-arrow small{display:block;font:400 11.5px Inter,sans-serif;color:#a9a69a;max-width:130px;margin:4px auto 0}
.pk-bio-note{grid-column:1/-1;font-size:12px;color:#a9a69a;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.pk-areas{display:grid;gap:8px}
.pk-area{display:grid;grid-template-columns:220px 1fr 34px;gap:12px;align-items:center;font-size:13.5px}
.pk-area i{height:10px;border-radius:5px;background:#eeece4;overflow:hidden}.pk-area i b{display:block;height:100%;background:#cfcab4;border-radius:5px}
.pk-area.on span{font-weight:600}.pk-area.on i b{background:linear-gradient(90deg,#bfb31f,var(--y))}
.pk-area em{font-style:normal;font-weight:600;color:var(--mute);text-align:end}
.pk-small{font-size:12px;color:var(--mute);margin-top:10px}
.pk-legend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 16px;border-radius:12px;background:#f6f5ef;font-size:13px;margin-bottom:14px}
.pk-legend i{display:inline-block;width:22px;height:10px;border-radius:5px;margin-inline-end:8px;vertical-align:-1px}
.lg-n{background:#d9d6ca}.lg-o{background:var(--y)}.lg-v{width:12px!important;height:12px!important;border-radius:50%!important;border:3px solid #d6452b;background:#fff}
.pk-ctx{padding:10px 14px;border-inline-start:3px solid var(--y);background:#fbfaf3;font-size:13.5px;margin:8px 0}
.pk-m{padding:18px 20px;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;break-inside:avoid}
.pk-m.st-low,.pk-m.st-high{border-inline-start:4px solid #f0a020}
.pk-m.st-opt{border-inline-start:4px solid #18a765}
.pk-m-h{display:flex;gap:10px;align-items:center}
.pk-m-h b{font:600 17px Sora,Inter,sans-serif;color:var(--k)}
.pk-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-pill.st-opt{background:#e3f7ee;color:#147a4c}.pk-pill.st-low{background:#e5effb;color:#1d5fa8}.pk-pill.st-high{background:#fdeaea;color:#b42323}.pk-pill.st-info{background:#eee;color:#555}
.pk-val{margin-inline-start:auto;font:700 22px Sora,Inter,sans-serif;color:var(--k)}.pk-val small{font:400 12px Inter,sans-serif;color:var(--mute)}
.pk-bar{width:100%;height:auto;margin:8px 0 4px}
.pk-m-r{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--mute)}.pk-m-r b{color:var(--tx)}
.pk-goal{color:#9a6700!important}.pk-goal b{color:#9a6700}
.pk-m-x{margin-top:12px;display:grid;gap:6px;font-size:13.5px}.pk-m-x p{margin:0}
.pk-how{padding:10px 12px;border-radius:10px;background:#fffbe0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-note{margin:8px 0 0;font-size:13px;color:var(--mute);font-style:italic}
.pk-day{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}
.pk-slot{padding:14px 12px;border-radius:14px;background:var(--k);color:#fff;min-height:120px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-slot.empty{background:#f1efe8;color:#9a978c}
.pk-tm{display:block;font:600 18px Sora,Inter,sans-serif;color:var(--y)}.pk-slot.empty .pk-tm{color:#b8b5a8}
.pk-slot b{display:block;font-size:12px;margin:2px 0 8px;opacity:.85}
.pk-slot i{display:block;font-style:normal;font-size:12px;padding:4px 8px;border-radius:7px;background:rgba(234,223,63,.16);margin-top:4px}
.pk-supps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pk-s{border:1px solid var(--line);border-radius:16px;padding:16px;break-inside:avoid}
.pk-s-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.pk-s-n{font:700 12px Sora,sans-serif;color:var(--yd)}.pk-s-h b{font:600 15px Sora,Inter,sans-serif;color:var(--k);flex:1}
.pk-s-d{font:700 13px Sora,sans-serif;padding:4px 10px;border-radius:999px;background:var(--y);color:var(--k);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-s dl{display:grid;grid-template-columns:112px 1fr;gap:5px 10px;font-size:12.8px}
.pk-s dt{color:var(--mute);font-weight:600}.pk-s dt.no{color:#b42323}
.pk-rules{margin-top:16px;padding:18px 20px;border-radius:16px;background:#fbfaf3;border:1px solid #ece6b8}
.pk-rules b{font:600 15px Sora,Inter,sans-serif}.pk-rules ul{margin:8px 0 0;padding-inline-start:20px;font-size:13.5px}.pk-rules li{margin:5px 0}.pk-rules li::marker{color:var(--yd)}
.pk-road{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}
.pk-step{padding:16px;border-radius:16px;border:1px solid var(--line);background:#fff;position:relative}
.pk-step::before{content:"";position:absolute;top:-6px;inset-inline-start:16px;width:12px;height:12px;border-radius:50%;background:var(--y);border:2px solid var(--k)}
.pk-wk{font:600 11px Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--yd)}
.pk-step b{display:block;font:600 15px Sora,Inter,sans-serif;margin:6px 0;color:var(--k)}.pk-step p{font-size:12.8px;color:var(--tx);margin:0}
.pk-retest{display:flex;gap:20px;align-items:center;margin-top:16px;padding:20px 22px;border-radius:18px;background:var(--y);color:var(--k);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pk-retest small{display:block;font:600 11px Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pk-retest b{display:block;font:700 30px Sora,Inter,sans-serif;letter-spacing:-.02em}
.pk-retest p{margin:0;font-size:13.5px;flex:1}
.pk-narr .doc-b{padding:0 0 10px}
.pk-narr .doc-b h2{font-size:17px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.doc-f{align-items:flex-end;border-top:1px solid var(--line);margin:30px 48px 0;padding:18px 0 26px}
.pk-sign b{display:block;font:italic 28px "Instrument Serif",Georgia,serif;color:var(--k)}.pk-sign small{font-size:11.5px;color:var(--mute)}
@media (max-width:760px){.pk-cv-in{padding:34px 22px;min-height:auto}.pk-cover{min-height:auto}.pk-cover h1{font-size:40px}.pk-name{font-size:32px}.pk-cv-ring{position:static;width:160px;margin-top:24px}
  .pk-sec{padding:28px 18px 6px}.pk-kpis{grid-template-columns:1fr 1fr}.pk-bio{grid-template-columns:1fr}.pk-area{grid-template-columns:1fr 1fr 30px}.pk-day{grid-template-columns:1fr 1fr}.pk-supps,.pk-road{grid-template-columns:1fr}.doc-f{margin:20px 18px 0}.pk-retest{flex-direction:column;align-items:flex-start}}
@media print{.pk-cover{min-height:270mm}.pk-cv-in{min-height:270mm}.pk-sec{padding:0 2mm}.doc-f{margin:20px 0 0}}
.pk-pill.in{background:#fff3d6!important;color:#9a6700!important}
