/* ============================================================
   Shared chrome: study-cards + printables
   Minimal layout + brand tokens (app.css) — WCAG 2.1 AA
   ============================================================ */

.wp-subpage {
  --wp-surface-radius: 12px;
  --wp-surface-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  --wp-border: 1px solid #e8eaed;
  --wp-focus: 3px solid #005fcc;

  background:
    radial-gradient(100% 55% at 50% 0%, rgba(255, 143, 92, 0.14) 0%, transparent 58%),
    radial-gradient(70% 45% at 0% 40%, rgba(123, 193, 66, 0.1) 0%, transparent 50%),
    radial-gradient(60% 40% at 100% 60%, rgba(77, 182, 172, 0.08) 0%, transparent 45%),
    linear-gradient(180deg, #f4f7f5 0%, var(--bg-secondary) 38%, #faf8f6 72%, var(--bg-primary) 100%);
  min-height: 50vh;
}

.wp-subpage__container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wp-surface {
  background: var(--bg-primary);
  border-radius: var(--wp-surface-radius);
  box-shadow: var(--wp-surface-shadow);
  padding: 1.1rem 1.2rem 1.2rem;
  margin-bottom: 1.25rem;
  border: var(--wp-border);
}

.wp-surface--nav .wp-chrome {
  margin-bottom: 0.75rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #eceef1;
}

.wp-surface--nav .wp-bc {
  margin-bottom: 0;
}

/* ── Top chrome ── */
.wp-chrome {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
}

.wp-chrome__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
  border-radius: 8px;
}

.wp-chrome__brand:focus-visible {
  outline: var(--wp-focus);
  outline-offset: 3px;
}

.wp-chrome__brand img {
  display: block;
  height: 40px;
  width: auto;
  max-width: min(260px, 72vw);
}

.wp-btn-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.4rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: 'Nunito', 'Helvetica Neue', Arial, sans-serif;
  color: var(--text-heading);
  background: var(--bg-primary);
  border: 1px solid #d1d5db;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wp-btn-back:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
  color: var(--text-heading);
}

.wp-btn-back:focus-visible {
  outline: var(--wp-focus);
  outline-offset: 2px;
}

/* ── Breadcrumb (neutral; hierarchy via weight only) ── */
.wp-bc__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.4rem;
  margin: 0;
  padding: 0.5rem 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #6b7280;
  background: transparent;
  border: none;
  border-radius: 0;
}

.wp-bc__sep {
  display: inline-flex;
  align-items: center;
  color: #d1d5db;
  font-size: 0.6rem;
  user-select: none;
}

.wp-bc__link {
  color: #4b5563;
  font-weight: 500;
  text-decoration: none;
  padding: 0.15rem 0.25rem;
  margin: -0.15rem -0.25rem;
  border-radius: 4px;
}

.wp-bc__link:hover {
  color: var(--text-heading);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wp-bc__link:focus-visible {
  outline: var(--wp-focus);
  outline-offset: 1px;
}

.wp-bc__current {
  color: var(--text-heading);
  font-weight: 600;
  padding: 0.15rem 0.25rem;
}

/* ── Title panel (flat; divider only) ── */
.wp-hero-surface {
  background: var(--bg-primary);
  border-radius: var(--wp-surface-radius);
  box-shadow: var(--wp-surface-shadow);
  margin-bottom: 1.25rem;
  border: var(--wp-border);
  overflow: hidden;
}

.wp-hero-surface::before {
  display: none;
}

.wp-hero-surface .print-page__header-inner,
.wp-hero-surface .study-page__header-inner {
  padding: 1.2rem 1.2rem 1.25rem;
}

/* Single brand accent; flat colour for clarity */
.wp-btn-primary-solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 0.5rem 1.15rem;
  border-radius: 8px;
  border: 1px solid #c2410c;
  font-weight: 600;
  font-size: 0.875rem;
  font-family: 'Nunito', 'Helvetica Neue', Arial, sans-serif;
  color: #fff !important;
  background: #ea580c;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.wp-btn-primary-solid:hover {
  background: #c2410c;
  border-color: #9a3412;
  color: #fff !important;
}

.wp-btn-primary-solid:focus-visible {
  outline: var(--wp-focus);
  outline-offset: 2px;
}

@media (max-width: 575.98px) {
  .wp-chrome {
    flex-direction: column;
    align-items: stretch;
  }

  .wp-chrome__brand {
    justify-content: center;
  }

  .wp-btn-back {
    width: 100%;
  }
}
