/* Navi Cebu Study Featured Schools v1.0.3 — 注目校のカード／詳細ページ用の最小限のスタイル。
   基本はコアの styles.css のクラス（school-card / detail-block / reason-grid …）を再利用する。 */

/* ---------- 一覧カード ---------- */
.school-card.is-featured .featured-badge {
  background: linear-gradient(135deg, #f5c267, #ff8a3d);
  color: #0c2c44;
}
.school-card.is-featured .featured-meta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.25;
  font-weight: 800;
}
.school-card.is-featured .featured-meta small {
  font-weight: 600;
  opacity: .8;
}
.featured-block .specialty-title::before {
  background: linear-gradient(135deg, #f5c267, #ff8a3d);
}

/* ---------- 詳細ページ ---------- */
.stat-strip .stat-featured strong { color: #b5640f; }

.nc-features article strong,
.nc-steps article strong {
  color: #0798ad;
}
.nc-steps { margin-top: 14px; }
.nc-steps article {
  background: #0c2c44;
  color: #fff;
  border-color: transparent;
}
.nc-steps article strong { color: #f5c267; }
.nc-steps article p { color: rgba(255,255,255,.88); }

.nc-notice {
  margin-top: 14px;
  padding: 14px 18px;
  border-radius: 12px;
  background: #fff7e8;
  border: 1px solid #efd29b;
  color: #243746;
  line-height: 1.75;
}
.nc-notice strong { color: #b5640f; }

.nc-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
}
.nc-checklist li {
  position: relative;
  padding: 10px 12px 10px 38px;
  border: 1px solid rgba(12,44,68,.12);
  border-radius: 12px;
  background: #fff;
  line-height: 1.6;
}
.nc-checklist li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  border-radius: 6px;
  background: #0798ad;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 14px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 14px no-repeat;
}
@media (max-width: 720px) {
  .nc-checklist { grid-template-columns: 1fr; }
}

.featured-photos figcaption .inline-link { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.featured-price .nc-featured-sim { margin-top: 12px; }
.nc-summary p { font-size: 1.05rem; font-weight: 700; }
