/* Презентация для организаторов и тренеров (/for-organizers). Использует общие .pg-* из app.css. */
.pr { gap: 28px; }
.pr h3 { font: 700 17px 'Unbounded', sans-serif; letter-spacing: -0.01em; margin: 0; color: var(--navy); }
.pr .pg-card p { font-size: 15px; }

.pr-hero { padding: 36px 34px; gap: 14px; }
.pr-hero h1 { font-size: clamp(28px, 5vw, 48px); }
.pr-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 6px; }
.pr-badges span { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 10px; background: var(--navy-2); color: #fff; font-weight: 800; font-size: 14px; }
.pr-badges .ico { width: 18px; height: 18px; color: #FF7A2E; }
.pr-ghost { background: transparent; color: #fff; border: 2px solid rgba(255, 255, 255, .45); }
.pr-ghost:hover { color: #fff; border-color: #fff; }
.pr-hero .btn { height: 50px; }

.pr-toc { display: flex; gap: 4px; align-self: center; max-width: 100%; position: sticky; top: 10px; z-index: 5; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 5px; box-shadow: 0 6px 20px rgba(1, 34, 85, .08); overflow-x: auto; scrollbar-width: none; }
.pr-toc::-webkit-scrollbar { display: none; }
.pr-toc a { flex: none; height: 38px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 11px; color: var(--slate); font-weight: 800; font-size: 14px; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.pr-toc a:hover { background: var(--soft); color: var(--navy); }
.pr-toc a.on { background: var(--navy); color: #fff; }
.pr-toc a.pr-toc-go { color: var(--orange-deep); }
.pr-toc a.pr-toc-go.on { background: var(--orange-deep); color: #fff; }

.pr-sec { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 70px; }
.pr-sec > h2 { max-width: 900px; }
.pr-lead { margin: 0; max-width: 860px; color: var(--slate); font-weight: 600; font-size: 17px; }
.pr-free, .pr-team { scroll-margin-top: 70px; }

.pr-ul { margin: 2px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.pr-ul li { position: relative; padding-left: 20px; color: var(--slate); font-weight: 600; font-size: 15px; }
.pr-ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 2px; background: var(--orange); }
.pr-ok li::before { content: '✓'; top: 0; width: auto; height: auto; background: none; color: var(--olive); font-weight: 900; }
.pr-was li::before { background: var(--fog); }

.pr-vs, .pr-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pr-now { border-color: var(--olive); box-shadow: inset 0 0 0 1px var(--olive); }
.pr-grid3, .pr-split3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pr-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--orange-soft); color: var(--orange-deep); display: inline-flex; align-items: center; justify-content: center; }
.pr-ic .ico { width: 24px; height: 24px; }
.pr-note { font-size: 14px !important; margin-top: auto !important; padding-top: 6px; }

.pr-free { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; background: var(--orange-soft); border: 2px solid var(--orange-deep); border-radius: 22px; padding: 28px; }
.pr-free-main { display: flex; flex-direction: column; gap: 10px; }
.pr-free-main h2 { font-size: clamp(24px, 3.4vw, 34px); }
.pr-free-main p { margin: 0; color: var(--navy); font-weight: 600; font-size: 17px; }
.pr-free-side { display: flex; flex-direction: column; gap: 10px; }
.pr-fact { background: #fff; border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.pr-fact b { color: var(--navy); font-weight: 800; }
.pr-fact span { color: var(--slate); font-weight: 600; font-size: 15px; }

.pr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; counter-reset: none; }
.pr-steps li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.pr-steps li div { display: flex; flex-direction: column; gap: 2px; }
.pr-steps b { color: var(--navy); font-weight: 800; }
.pr-steps span:not(.pr-n) { color: var(--slate); font-weight: 600; font-size: 14px; }
.pr-n { flex: none; width: 32px; height: 32px; border-radius: 10px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 700 15px 'Unbounded', sans-serif; }

.pr-flow { margin: 2px 0 0; padding: 0; list-style: none; counter-reset: f; display: flex; flex-direction: column; gap: 10px; }
.pr-flow li { counter-increment: f; position: relative; padding-left: 38px; min-height: 28px; color: var(--slate); font-weight: 600; font-size: 15px; display: flex; align-items: center; }
.pr-flow li::before { content: counter(f); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--orange-deep); color: #fff; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }

.pr-plans { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; }
.pr-plan { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.pr-plan-pro { border: 2px solid var(--navy); }
.pr-plan-h { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pr-plan-h b { font: 700 24px 'Unbounded', sans-serif; color: var(--navy); }
.pr-plan-h span { background: var(--olive); color: #fff; border-radius: 8px; padding: 3px 10px; font-weight: 800; font-size: 13px; }

.pr-demos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pr-demo { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; text-decoration: none; }
.pr-demo:hover { border-color: var(--navy); }
.pr-demo .ico { grid-row: span 2; width: 26px; height: 26px; color: var(--orange-deep); }
.pr-demo b { color: var(--navy); font-weight: 800; }
.pr-demo span { color: var(--slate); font-weight: 600; font-size: 14px; }

.pr-go .pg-card { gap: 10px; }

.pr-team { background: var(--navy); color: #fff; border-radius: 22px; padding: 28px 30px; display: flex; flex-direction: column; gap: 12px; }
.pr-team h2 { color: #fff; }
.pr-team > p { margin: 0; color: var(--fog); font-weight: 600; font-size: 17px; max-width: 860px; }
.pr-team .pg-k { color: #FF7A2E; }
.pr-team .pg-list li { color: #fff; }
.pr-team .pg-list li::before { background: #FF7A2E; }
.pr-honest { background: var(--soft, #F3F6FA); }

@media (max-width: 900px) {
  .pr-grid3, .pr-split3, .pr-steps, .pr-demos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-free, .pr-plans { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pr-hero, .pr-team, .pr-free { padding: 22px 18px; }
  .pr-grid3, .pr-split3, .pr-steps, .pr-demos, .pr-vs, .pr-split { grid-template-columns: 1fr; }
  .pr-team .pg-list { grid-template-columns: 1fr; }
  .pr-toc { align-self: stretch; top: 6px; }
  .pr-toc a { padding: 0 11px; }
  .pr .pg-cta { flex-direction: column; align-items: stretch; }
}
