/* ActaIntel source showcase ("Každý závěr má svůj zdroj"), homepage #actaintel only. Approved prototype 2026-10-31. */
.acta-source{--hl:rgba(242,121,36,.2);--ease:cubic-bezier(.4,0,.2,1);margin:56px 0 8px;padding-top:40px;border-top:1px solid var(--line)}
.acta-source .acta-source-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 64px;align-items:end;margin-bottom:32px}
.acta-source .acta-source-head h3{font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.045em}
.acta-source .acta-source-head p{color:var(--muted);font-size:15px;max-width:40ch}
@media (max-width:900px){.acta-source{margin-top:40px;padding-top:28px}.acta-source .acta-source-head{grid-template-columns:1fr;margin-bottom:22px}}
/* Showcase */
.acta-source .showcase{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.acta-source .connector{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.acta-source .connector path{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round}
.acta-source .connector circle{fill:var(--orange)}
.acta-source .connector g{transition:opacity .25s var(--ease)}
.acta-source .connector .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:acta-source-draw .5s var(--ease) .12s forwards}
@keyframes acta-source-draw{to{stroke-dashoffset:0}}

.acta-source .doc{border:1px solid var(--line);border-radius:4px;background:var(--white);box-shadow:0 1px 0 rgba(20,45,78,.04),0 18px 40px -28px rgba(20,45,78,.35);overflow:hidden}
.acta-source .doc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--paper);font-size:12px}
.acta-source .doc-bar .sample{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}
.acta-source .doc-bar .src{color:var(--accent);font-weight:700;white-space:nowrap;opacity:0;transition:opacity .25s}
.acta-source .doc-bar .src.on{opacity:1}
.acta-source .sheet{height:560px;overflow-y:auto;overscroll-behavior:contain;padding:40px 48px 56px;font:400 16px/1.72 Charter,"Bitstream Charter","Iowan Old Style",Georgia,Cambria,"Times New Roman",serif;color:#1d2a3a;scrollbar-width:thin}
.acta-source .sheet:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.acta-source .sheet h3{font:700 13px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink)}
.acta-source .sheet .sub{text-align:center;margin:6px 0 26px;color:var(--muted);font-size:15px}
.acta-source .sheet .parties{font-size:15px;margin-bottom:22px;color:#344457}
.acta-source .sheet h4{font:700 14px/1.4 Manrope,system-ui,sans-serif;margin:24px 0 8px;color:var(--ink)}
.acta-source .sheet p.cl{margin:0 0 10px;padding-left:16px;border-left:2px solid transparent;transition:border-color .3s var(--ease)}
.acta-source .sheet p.cl.active{border-left-color:var(--orange)}
.acta-source .sheet .num{font:600 13px/1 Manrope,system-ui,sans-serif;color:var(--muted);margin-right:6px}
.acta-source .sheet .sign{margin-top:28px;color:var(--muted);font-size:15px}
.acta-source mark{background:transparent;color:inherit;border-radius:2px;padding:1px 0;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}
.acta-source mark.on{background:var(--hl);box-shadow:inset 0 -2px 0 var(--orange)}

.acta-source .findings-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}
.acta-source .findings-head .eyebrow{color:var(--muted)}
.acta-source .findings-head .count{font-size:12px;color:var(--muted)}
.acta-source .findings{list-style:none;margin:0;padding:0}
.acta-source .finding{all:unset;box-sizing:border-box;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;width:100%;padding:20px 18px 20px 14px;margin-top:10px;border:1px solid transparent;border-radius:4px;cursor:pointer;position:relative;transition:background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);-webkit-tap-highlight-color:transparent}
.acta-source .finding::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:4px 0 0 4px;background:var(--orange);transform:scaleY(0);transition:transform .3s var(--ease)}
.acta-source .finding .no{grid-row:span 3;font-size:12px;font-weight:700;color:#8A9AAD;padding-top:3px;font-variant-numeric:tabular-nums}
.acta-source .finding .t{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:#5E7186;transition:color .25s}
.acta-source .finding .d{font-size:14.5px;line-height:1.6;color:var(--muted)}
.acta-source .finding .ref{font-size:12px;font-weight:700;letter-spacing:.04em;color:#8A9AAD;margin-top:4px}
.acta-source .finding:hover .t{color:var(--ink)}
.acta-source .finding:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.acta-source .finding[aria-pressed="true"]{background:var(--white);border-color:var(--line);box-shadow:0 14px 34px -24px rgba(20,45,78,.45)}
.acta-source .finding[aria-pressed="true"]::before{transform:scaleY(1)}
.acta-source .finding[aria-pressed="true"] .no,.acta-source .finding[aria-pressed="true"] .ref{color:var(--accent)}
.acta-source .finding[aria-pressed="true"] .t{color:var(--ink)}
.acta-source .note{margin-top:22px;font-size:12px;line-height:1.6;color:var(--muted)}
.acta-source .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:1100px){.acta-source .showcase{gap:48px}.acta-source .sheet{padding:34px 36px 48px}}
@media (max-width:900px){
  .acta-source .showcase{grid-template-columns:1fr;gap:18px}
  .acta-source .findings-col{order:-1}
  .acta-source .connector{display:none}
  .acta-source .finding{padding:14px 14px 14px 12px;margin-top:6px}
  .acta-source .finding .t{font-size:16.5px}
  .acta-source .finding .d,.acta-source .finding .ref{display:none}
  .acta-source .finding[aria-pressed="true"] .d,.acta-source .finding[aria-pressed="true"] .ref{display:block}
  .acta-source .sheet{height:min(52vh,460px);padding:24px 20px 36px;font-size:15.5px}
  .acta-source .doc-bar{padding:10px 14px}
  .acta-source .note{margin-top:14px}
}
@media (prefers-reduced-motion:reduce){.acta-source *,.acta-source *::before,.acta-source *::after{transition:none!important;animation:none!important}.acta-source .connector .draw{stroke-dashoffset:0}}
