/* страницы программ (SEO) */
.ppage { padding: var(--space-8) 0 var(--space-16); }
.ppage__wrap { max-width: 860px; }
.ppage__wrap--wide { padding-bottom: var(--space-16); }
.ppage__wrap--wide .ppage__links { max-width: 900px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--space-5); padding: 0; font-size: var(--text-xs); color: var(--color-text-faint); }
.crumbs li + li::before { content: '›'; margin-right: 6px; }
.crumbs a { color: var(--color-text-muted); text-decoration: none; }
.crumbs a:hover { color: var(--color-accent); }
.ppage__hero { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: var(--space-6); background: var(--color-surface-offset); }
.ppage__title { font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); margin: var(--space-2) 0 var(--space-4); }
.ppage__lead { font-size: var(--text-lg); }
.ppage .modal__cols, .ppage .pmodal__facts { margin: var(--space-6) 0; }
.ppage__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-6) 0; }
.ppage__text h2, .ppage .modal__prices h2, .ppage__more h2, .ppage__box h2, .ppage__dates h2 { font-size: var(--text-xl); margin: var(--space-8) 0 var(--space-3); }
.ppage__text p { margin: 0 0 var(--space-4); }
.ppage__list { margin: 0 0 var(--space-4); padding-left: 1.2em; }
.ppage .modal__gallery, .ppage__gallery { margin: var(--space-8) 0; }
.ppage__box { margin-top: var(--space-10); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--color-surface-offset); }
.ppage__box h2 { margin-top: 0; }
.ppage__box .ppage__cta { margin-bottom: 0; }
.ppage__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ppage__links li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-divider); }
.ppage__links a { color: var(--color-text); font-weight: 600; text-decoration: none; }
.ppage__links a:hover { color: var(--color-accent); }
.ppage__links span { color: var(--color-text-faint); font-size: var(--text-sm); }
.ppage__links p { flex-basis: 100%; margin: 0; color: var(--color-text-muted); font-size: var(--text-sm); }
.ppage__intro { color: var(--color-text-muted); max-width: 72ch; margin: 0 0 var(--space-4); }
.ppage__intro a { color: var(--color-accent); font-weight: 600; }
.ppage__sub { font-size: var(--text-lg); margin: var(--space-6) 0 var(--space-2); }
.ppage__h { font-size: var(--text-2xl); margin: var(--space-12) 0 0; }
.ppage__dates { margin: var(--space-6) 0; }
.ppage__dates .pdate { grid-template-columns: 1fr auto auto; }
.pdate__price { font-weight: 600; font-size: var(--text-sm); }
.ppage__chosen { padding: var(--space-3) var(--space-4); border-radius: 10px; background: var(--color-accent-soft); margin: 0 0 var(--space-3); }
.ppage__small { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-3); }
@media (max-width: 560px) { .ppage__dates .pdate { grid-template-columns: 1fr auto; } .ppage__dates .pdate__when { grid-row: 1; grid-column: 1; } .ppage__dates .pdate__price { grid-row: 1; grid-column: 2; } .ppage__dates .pdate__buy { grid-row: 2; grid-column: 1 / -1; order: 0; } .ppage__hero { aspect-ratio: 4 / 3; } }
