.pk-category-page .dpo-section-title { color: var(--pk-ink); }
.pk-category-page .dpo-section-sub,
.pk-category-page .dpo-doc-card__desc { color: var(--pk-muted); }
.pk-category-page .dpo-section--muted { background: var(--pk-soft); }
.pk-category-page .dpo-doc-card {
  border-color: var(--pk-line);
  border-radius: 16px;
  box-shadow: none;
}
.pk-category-page .dpo-doc-card__type { color: var(--pk-teal); }
.pk-category-page .dpo-doc-card h2,
.pk-category-page .dpo-doc-card h3 { color: var(--pk-ink); }
.pk-category-page .pk-category-facts { background: #fff; padding-block: 2rem; }
.pk-category-page .pk-category-facts .row { --bs-gutter-x: 0; --bs-gutter-y: 0; border: 1px solid var(--pk-line); border-radius: 16px; overflow: hidden; }
.pk-category-page .pk-category-facts .dpo-doc-card { border: 0; border-right: 1px solid var(--pk-line); border-radius: 0; padding: 1.35rem; }
.pk-category-page .pk-category-facts .row > div:last-child .dpo-doc-card { border-right: 0; }
.pk-category-page .pk-category-facts h2 { font-size: 1.02rem; }
.pk-category-page .pk-category-facts .dpo-doc-card__desc { font-size: .9rem; line-height: 1.5; }
.pk-category-page .pk-category-audience .dpo-doc-card { background: var(--pk-soft); border-left: 4px solid var(--pk-gold); }
.pk-category-page .pk-category-catalog { background: #fff; }
.pk-category-page .pk-category-catalog .dpo-course-card { display: flex; flex-direction: column; padding: 1.5rem; border-radius: 16px; }
.pk-category-page .dpo-course-card__media { margin: -1.5rem -1.5rem 1rem; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px 16px 0 0; background: var(--pk-soft); border-bottom: 1px solid var(--pk-line); }
.pk-category-page .dpo-course-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pk-category-page .dpo-course-card__title { font-size: 1rem; color: var(--pk-ink); }
.pk-category-page .pk-course-card__audience { margin: 0 0 1rem; color: var(--pk-muted); font-size: .85rem; line-height: 1.5; }
.pk-category-page .dpo-course-card__footer { margin-top: auto; }
.pk-category-page .dpo-course-card:hover { border-color: var(--pk-teal); }
@media (prefers-reduced-motion: reduce) { .pk-category-page .dpo-course-card { transition: none; } .pk-category-page .dpo-course-card:hover { transform: none; } }
.pk-category-page .dpo-catalog-filters { align-items: stretch; }
.pk-category-page .dpo-catalog-search { min-width: 0; }
.pk-category-page .dpo-catalog-select { max-width: 100%; color: var(--pk-ink); }
.pk-category-page .pk-category-document .dpo-alert { display: block; background: #fff8e9; border-color: var(--pk-gold); color: #5f4a20; }
.pk-category-page .pk-category-process { background: #fff; }
.pk-category-page .pk-category-process .dpo-doc-card { background: var(--pk-soft); border-top: 3px solid var(--pk-gold); }
.pk-category-page .pk-cta-card { padding: clamp(1.4rem, 4vw, 3.2rem); box-shadow: 0 18px 44px rgba(28, 79, 89, .1); }
.pk-category-page .pk-category-consultation .dpo-cta-banner { background: var(--pk-soft); border: 1px solid var(--pk-line); border-left: 4px solid var(--pk-gold); border-radius: 16px; color: var(--pk-ink); }
.pk-category-page .pk-category-consultation .dpo-cta-banner h2 { color: var(--pk-ink); }
.pk-category-page .pk-category-consultation .dpo-cta-banner p { color: var(--pk-muted); }
.pk-category-page .pk-category-consultation .dpo-cta-banner__button { background: var(--pk-teal-dark); color: #fff; }
.pk-category-page .pk-category-routes { background: #fff; }
.pk-category-page a:focus-visible { outline: 3px solid var(--pk-teal); outline-offset: 3px; }
@media (max-width: 1199.98px) and (min-width: 768px) {
  .pk-category-page .pk-category-facts .row > div:nth-child(2) .dpo-doc-card { border-right: 0; }
  .pk-category-page .pk-category-facts .row > div:nth-child(-n+2) .dpo-doc-card { border-bottom: 1px solid var(--pk-line); }
}
@media (max-width: 767.98px) {
  .pk-category-page .pk-category-facts .dpo-doc-card { border-right: 0; border-bottom: 1px solid var(--pk-line); }
  .pk-category-page .pk-category-facts .row > div:last-child .dpo-doc-card { border-bottom: 0; }
  .pk-category-page .dpo-catalog-filters { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pk-category-page .dpo-catalog-select { width: 100%; }
  .pk-category-page .dpo-doc-card { overflow-wrap: anywhere; }
}

/* Keep mobile controls readable without iPhone focus magnification. */
@media (max-width: 991.98px) {
  .dpo-catalog-search input,
  .dpo-catalog-select { font-size: 16px; }
}
