/**
 * title_full.css ── 사이트 공통 SSOT (2026-05-24).
 *
 *  사용자 정책: "모든 화면에서 제목은 100% 표시" 전면 적용.
 *
 *  여기서 하는 일
 *   - 자주 쓰이는 “제목” 셀렉터의 `-webkit-line-clamp` / `text-overflow: ellipsis`
 *     / `white-space: nowrap` / `max-width` 를 모두 풀어 줄임표(…) 가 생기지 않도록 한다.
 *   - 화면 폭이 좁으면 자연 줄바꿈(2~3줄) 으로 늘어나고, 넘치는 부분이 가려지지 않는다.
 *   - 카드 자체에 `min-height` 가 잡힌 곳(예: jhi-hot-card)은 본 파일에서 풀지 않는다
 *     (높이는 외형 유지 차원이므로). 본 파일은 “제목 텍스트” 만 다룬다.
 *
 *  적용 범위 (front-end public 화면 전체)
 *   - L14 셸(news + 14 개별포털)이 자동 inject 한다 — `_l14_header.php` 에서 link 1줄.
 *   - 관리자 화면(admin/)은 의도적으로 제외 (행 높이 일정한 표 위주라 라인 클램프 유지).
 *
 *  변경 시 주의
 *   - 카드 높이가 들쭉날쭉해 보일 수 있다(제목 길이에 따라). 사용자 명시 정책이므로 허용.
 *   - 새 제목 클래스가 생기면 본 SSOT 에 추가한다 (개별 CSS 파일에 ellipsis 박는 패턴 금지).
 */

/* 한국어 어절 단위 줄바꿈 — 영문 단어는 그대로, 한글은 자연 줄바꿈 */
:where(
  /* news/nhx 인덱스 */
  .jhi-editor-scroll a, .jhi-editor-scroll span,
  .jhi-hero-main h1, .jhi-hero-main h1 a,
  .jhi-hero-stack h2, .jhi-hero-stack h2 a,
  .jhi-side-rail .jhi-rank-panel li a,
  .jhi-vertical-tabs .jhi-tab-panel a strong,
  .jhi-hot-head a, .jhi-hot-head strong,
  .jhi-hot-card strong,
  .jhi-wing-grid h2, .jhi-wing-grid h2 a,
  .jhi-cat-card h4, .jhi-cat-card h4 a,
  .jhi-cat-card li, .jhi-cat-card li a,
  .jhi-special-grid h3, .jhi-special-grid h3 a,
  .jhi-issue-board-grid h3, .jhi-issue-board-grid h3 a,
  .jhi-issue-title,
  .jhi-region-line, .jhi-region-lead b,
  .jhi-photo-grid span,
  .jhi-more-grid h3, .jhi-more-grid h3 a,
  .jhi-local-grid h3, .jhi-local-grid h3 a,

  /* portal_jhi_index.php (12 포털 공용) */
  .pjhi-wrap h1, .pjhi-wrap h2, .pjhi-wrap h3, .pjhi-wrap h4,
  .pjhi-wrap h1 a, .pjhi-wrap h2 a, .pjhi-wrap h3 a, .pjhi-wrap h4 a,

  /* news 카드/리스트/디테일 — 제목 클래스 */
  .nc-title, .nc-title a,
  .np-card-title, .np-card-title a,
  .nl-card-title, .nl-card-title a,
  .nl-vw-card-title, .nl-vw-card-title a,
  .nl-vw-list-title,
  .nd-aside-pop-tit, .nd-aside-pop-tit a,
  .nd-aside-rel-tit, .nd-aside-rel-tit a,
  .nd-aside-notice-tit,
  .nd-rel-card-tit a,
  .nd-nav-title,

  /* 일반(클래스 명명 규칙 기반) */
  [class$="-tit"], [class*="-tit "],
  [class$="-title"], [class*="-title "],
  [class$="__title"], [class*="__title "]
){
  display: block !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

/* nph(개별포털 헤더) 의 카테고리 chip 은 가로 chip 이라 nowrap 유지 — 제외.
 * 광고 슬롯 텍스트(.fb-banner-*, .nd-ad*)는 본 SSOT 적용 안 함.
 * 표 셀(.dt-cell-*) 등도 적용 안 함. */
