/* Запись эфиров, кейсы, страница для инвестора (08.10) */
.reccard { border: 1px solid var(--bd); border-radius: var(--r-card); padding: var(--sp-4); display: grid; gap: var(--sp-3); background: var(--surface); }
.reccard .switch b { display: block; }
.reccard .switch .note { display: block; margin: 2px 0 0; }
#recmore { display: grid; gap: var(--sp-2); }
.recpill { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; padding: 0 10px; border-radius: var(--r-pill); background: rgba(0, 0, 0, .55); color: #fff; font: 700 13px/1 var(--body); letter-spacing: .04em; }
.recpill::first-letter { color: var(--live); }
.recpill-guest { position: absolute; top: 12px; right: 12px; z-index: 6; pointer-events: auto; }
.recpill[hidden] { display: none; }
.recstate { margin: var(--sp-2) 0 0; }
/* админка */
.reclist { display: grid; gap: var(--sp-3); }
.recrow { display: flex; gap: var(--sp-3); align-items: flex-start; }
.recthumb { width: 160px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; background: var(--bg3); flex: none; }
.recthumb.ph { display: grid; place-items: center; color: var(--muted); font-size: 13px; }
.recmeta { min-width: 0; }
.recmeta .note { margin: 4px 0 0; overflow-wrap: anywhere; }
.recedit { display: grid; gap: var(--sp-3); margin-top: var(--sp-3); }
.recvideo { width: 100%; max-height: 60vh; background: #000; border-radius: 12px; }
.recline { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: flex-end; }
.recline .field { width: 110px; }
.recform { display: grid; gap: var(--sp-2); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.recform .field:nth-child(2) { grid-column: 1 / -1; }
.recform .actions { grid-column: 1 / -1; }
.sfk.ok { background: rgba(76, 195, 138, .18); color: var(--ok); }
.sfk.warn { background: rgba(255, 181, 74, .16); color: var(--accent); }
.btn.danger { color: var(--live); }
.recmitem { display: flex; gap: var(--sp-3); padding: var(--sp-3) 0; border-top: 1px solid var(--bd); }
.recmitem .recthumb { width: 120px; }
/* /cases и /showcase */
.recwrap { padding-top: var(--sp-6); padding-bottom: var(--sp-8); }
.recpage .eyebrow { color: var(--accent); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin: 0 0 var(--sp-2); }
.recpage h1 { font: 700 clamp(30px, 5vw, 52px)/1.05 var(--display); letter-spacing: -.02em; margin: 0 0 var(--sp-3); max-width: 18ch; }
.recpage .lead { color: var(--muted); font-size: 18px; max-width: 60ch; margin: 0 0 var(--sp-5); }
.recfilters { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-bottom: var(--sp-4); }
.casegrid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.casecard { border: 1px solid var(--bd); border-radius: var(--r-card); overflow: hidden; background: var(--bg2); display: flex; flex-direction: column; }
.casevideo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; display: block; }
.casebody { padding: var(--sp-4); display: grid; gap: var(--sp-2); }
.casebody h3 { margin: 0; font-size: 19px; line-height: 1.25; }
.casestory { margin: 0; font-family: var(--voice); font-style: italic; font-size: 20px; line-height: 1.3; }
.casetags { display: flex; gap: 6px; flex-wrap: wrap; margin: 0; }
.casetags .chip { min-height: 28px; font-size: 13px; }
.casebody .note { margin: 0; }
.emptybox { padding: var(--sp-5); color: var(--muted); grid-column: 1 / -1; }
.showcase section { margin-bottom: var(--sp-7); }
.showcase h2 { font-size: 24px; margin: 0 0 var(--sp-4); }
.scpillars { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.scpillar { border: 1px solid var(--bd); border-radius: var(--r-card); padding: var(--sp-4); background: var(--surface); }
.scpillar h3 { margin: 6px 0; font-size: 20px; }
.scpillar p { margin: 0; color: var(--muted); }
.scn { color: var(--accent); font: 700 14px var(--mono); }
.sccounters { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.sccount { border: 1px solid var(--bd); border-radius: var(--r-field); padding: var(--sp-4); display: grid; gap: 4px; }
.sccount b { font: 700 32px/1 var(--display); }
.sccount span { color: var(--muted); font-size: 14px; }
.sctwo { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.sctwo li { margin-bottom: var(--sp-2); }
@media (max-width: 560px) { .recrow { flex-direction: column; } .recthumb { width: 100%; } }
/* печать в PDF: одна-две страницы, светлый фон не нужен — оставляем тёмный дизайн */
@media print {
  .top .right, .recfilters { display: none; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .showcase section { margin-bottom: 18px; break-inside: avoid; }
  .casegrid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .casestory { font-size: 14px; } .casebody { padding: 10px; } .casebody h3 { font-size: 14px; }
  .recpage h1 { font-size: 30px; } .recpage .lead { font-size: 14px; }
}
