/*
 * scholarship_detail.css — prefixed classes only.
 */
.scholarship-breadcrumb { margin: 8px 0 20px; }
.scholarship-back-link {
  display: inline-flex; align-items: center; gap: 8px; color: var(--as-primary); font-weight: 600; text-decoration: none;
}
.scholarship-back-link:hover, .scholarship-back-link:focus-visible { text-decoration: underline; }
.scholarship-detail-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 24px; align-items: start; margin-bottom: 48px;
}
.scholarship-detail-main, .scholarship-action-panel {
  border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(39, 39, 39, 0.10); padding: 28px;
}
.scholarship-detail-title { color: var(--as-text-primary); font-weight: 800; font-size: 2rem; line-height: 1.25; margin-bottom: 14px; }
.scholarship-provider {
  color: #6b7280; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em;
  text-transform: uppercase; margin-bottom: 8px;
}
.scholarship-value { color: #111827; font-size: 1.35rem; font-weight: 800; margin-bottom: 14px; }
.scholarship-value-missing, .scholarship-meta-missing { color: #6b7280; font-weight: 600; font-size: 0.95rem; }
.scholarship-study-badges { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 14px; }
.scholarship-study-badge {
  display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px;
  background: var(--as-primary-soft); color: var(--as-primary); font-size: 0.78rem; font-weight: 700;
}
.scholarship-deadline { display: inline-flex; align-items: center; gap: 8px; font-size: 0.95rem; font-weight: 600; margin-bottom: 8px; color: #374151; }
.scholarship-deadline--upcoming { color: #166534; }
.scholarship-deadline--passed { color: #991b1b; }
.scholarship-deadline--recurring { color: #9a3412; }
.scholarship-deadline--unknown { color: #4b5563; }
.scholarship-closing-raw { font-size: 0.85rem; margin-bottom: 0; }
.scholarship-section-title { color: var(--as-text-primary); font-weight: 800; font-size: 1.2rem; margin-bottom: 12px; }
.scholarship-section-subtitle { color: #4b5563; font-weight: 700; font-size: 1rem; margin-top: 18px; margin-bottom: 8px; }
.scholarship-description-body { color: #374151; white-space: pre-wrap; margin-bottom: 0; }
.scholarship-action-panel { display: flex; flex-direction: column; gap: 12px; }
.scholarship-action-primary {
  background: var(--as-gradient-brand); border: none; color: #fff; font-weight: 700;
  border-radius: 999px; padding: 12px 18px; text-align: center;
  box-shadow: 0 8px 18px rgba(39, 39, 39, 0.22);
}
.scholarship-action-primary:hover, .scholarship-action-primary:focus-visible { color: #fff; opacity: 0.94; }
.scholarship-action-secondary {
  color: var(--as-text-primary); border: 1px solid var(--as-text-primary); font-weight: 700; border-radius: 999px;
  padding: 10px 16px; text-align: center;
}
.scholarship-action-secondary:hover, .scholarship-action-secondary:focus-visible { background: var(--as-primary-soft); color: var(--as-primary); }
.scholarship-deadline-reminder { margin: 8px 0 0; font-size: 0.92rem; }
.scholarship-source-note { margin: 4px 0 0; font-size: 0.85rem; color: #6b7280; }
.scholarship-source-note a { color: var(--as-text-primary); font-weight: 600; }
@media (max-width: 991.98px) { .scholarship-detail-layout { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) {
  .scholarship-detail-main, .scholarship-action-panel { padding: 20px; }
  .scholarship-detail-title { font-size: 1.55rem; }
}
@media (prefers-reduced-motion: reduce) {
  .scholarship-action-primary, .scholarship-action-secondary { transition: none; }
}
