/* Стили программатических страниц. Наследуют токены из styles.css. */

.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 26px; font-size: 0.85rem; color: var(--ink-soft); }
.crumbs a:hover { color: var(--violet); }
.crumbs em { font-style: normal; opacity: .45; }

.pg { padding: 26px 24px 90px; max-width: 860px; }
.pg-eyebrow { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--violet); margin-bottom: 12px; }
.pg-h1 {
  font-family: var(--fd); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04;
  text-transform: lowercase; font-size: clamp(2rem, 5vw, 3.1rem); margin-bottom: 18px;
}
.pg-lead { font-size: 1.12rem; color: var(--ink-soft); margin-bottom: 30px; }
.pg h2 {
  font-family: var(--fd); font-weight: 800; letter-spacing: -0.03em; text-transform: lowercase;
  font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 44px 0 16px;
}
.pg-note { color: var(--ink-soft); font-size: 0.95rem; margin-bottom: 16px; }

.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 8px; }
.facts > div { background: var(--panel); color: var(--on-dark); border-radius: 18px; padding: 20px 22px; }
.facts dt { font-size: 0.8rem; color: var(--on-dark-soft); margin-bottom: 6px; }
.facts dd { margin: 0; font-family: var(--fd); font-weight: 800; font-size: 1.7rem; letter-spacing: -0.04em; color: var(--lime); }

.ex { background: var(--surface); border-radius: var(--r); padding: 24px 26px; }
.ex-prompt { font-size: 1.05rem; margin-bottom: 14px; }
.ex-answer { display: inline-flex; align-items: baseline; gap: 10px; font-family: var(--fm); font-weight: 700; background: var(--lime-bg); color: var(--lime-fg); padding: 8px 16px; border-radius: 999px; margin-bottom: 14px; }
.ex-answer span { font-family: var(--fb); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.07em; opacity: .7; }
.ex-why { color: var(--ink-soft); font-size: 0.97rem; }

.reasons { display: flex; flex-direction: column; gap: 12px; }
.reasons li { background: var(--surface); border-radius: 18px; padding: 20px 22px; }
.reasons p { color: var(--ink-soft); font-size: 0.96rem; margin-top: 10px; }
.reason-tag { display: inline-block; font-size: 0.78rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: var(--bg-2); color: var(--violet-deep); }
.r-apply .reason-tag { background: var(--coral-bg); color: var(--coral-fg); }
.r-attention .reason-tag { background: var(--sun-bg); color: var(--sun-fg); }
.r-time .reason-tag { background: var(--bg-2); color: var(--violet-deep); }
.r-rule .reason-tag { background: var(--violet-soft); color: var(--violet-deep); }

.drill { background: var(--surface); border-radius: var(--r); padding: 24px 26px; }
.drill-prompt { font-size: 1.02rem; margin-bottom: 16px; }
.drill-row { display: flex; gap: 10px; flex-wrap: wrap; }
.drill input {
  flex: 1 1 220px; min-width: 0;
  border: 2px solid var(--line); border-radius: 999px; padding: 12px 20px;
  font-size: 1rem; color: var(--ink); background: var(--surface); outline: none;
  transition: border-color .14s ease;
}
.drill input:focus { border-color: var(--violet); }
.drill-result { margin-top: 14px; font-weight: 700; font-size: 0.96rem; }
.drill-result.ok { color: var(--lime-fg); }
.drill-result.no { color: var(--coral-fg); }
.drill-hint { margin-top: 8px; color: var(--ink-soft); font-size: 0.92rem; }

.pg-cta { background: var(--violet-fill); color: #fff; border-radius: var(--r); padding: 34px 32px; margin: 48px 0 8px; }
.pg-cta h2 { color: #fff; margin: 0 0 10px; }
.pg-cta p { color: rgba(255,255,255,.84); margin-bottom: 22px; }
.pg-cta-note { display: inline-block; margin-left: 14px; font-size: 0.85rem; color: rgba(255,255,255,.72); }
.pg-cta-top { background: transparent; color: inherit; padding: 0; margin: 0 0 12px; display: flex; align-items: center; flex-wrap: wrap; }
.pg-cta-top .pg-cta-note { color: var(--ink-soft); }

.siblings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.siblings a { display: flex; flex-direction: column; gap: 4px; background: var(--surface); border-radius: 16px; padding: 16px 18px; transition: transform .14s ease; }
.siblings a:hover { transform: translateY(-3px); }
.siblings b { font-size: 0.95rem; }
.siblings span { font-size: 0.85rem; color: var(--ink-soft); }

.hub-list { display: flex; flex-direction: column; gap: 10px; }
.hub-list a { display: grid; grid-template-columns: 130px 1fr auto; gap: 16px; align-items: center; background: var(--surface); border-radius: 16px; padding: 18px 22px; transition: transform .14s ease; }
.hub-list a:hover { transform: translateY(-3px); }
.hub-list b { font-family: var(--fm); font-size: 0.92rem; }
.hub-list span { color: var(--ink-soft); font-size: 0.95rem; }
.hub-list i { font-style: normal; font-size: 0.82rem; color: var(--violet); font-weight: 700; white-space: nowrap; }

@media (max-width: 700px) {
  .facts { grid-template-columns: 1fr; }
  .siblings { grid-template-columns: 1fr; }
  .hub-list a { grid-template-columns: 1fr auto; }
  .hub-list span { grid-column: 1 / -1; }
  .pg-cta-note { margin-left: 0; display: block; margin-top: 10px; }
}
