/* BestDPO — компенсация span -> p (блочный редактор).
   Собирается скриптом wp/tools/gen-span-classes.py; руками не править.
   Подключается последним, чтобы побеждать контейнерные правила вида «.notice p». */

/* классы: .badge, .badge--open, .eyebrow, .label, .module__label, .notice__label, .programme__track, .req, .stage__label, .weeks__no */

p.badge{display:inline-flex;align-items:center;gap:8px; padding:4px 10px;border-radius:var(--r-pill); font-size:var(--fs-300);font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.4}
p.badge--open{background:var(--sage-soft);color:var(--sage)}
p.programme__track{font-size:var(--fs-300);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
p.badge{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px}
p.programme__track{font-family:var(--font-mono)}
.field p.req{color:var(--accent)}
p.stage__label, p.module__label{font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.contact .section-head p.req{color:var(--accent)}
p.notice__label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:500}
p.weeks__no{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
p.label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
