
/* HowDiving Latest News - Multi styles (Korean minimal) */
.hd-news { margin: 1.25rem 0; }
.hd-news__header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom: .75rem; }
.hd-news__title { font-size: 1.35rem; line-height: 1.2; margin:0; letter-spacing: .2px; }
.hd-news__more { font-size:.95rem; text-decoration:none; opacity:.85; }
.hd-news__more:hover { opacity:1; text-decoration:underline; }

.hd-news-empty { padding: 14px 16px; border: 1px dashed rgba(0,0,0,.2); border-radius: 12px; opacity:.85; }

/* CARDS */
.hd-news--cards .hd-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1024px) { .hd-news--cards .hd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .hd-news--cards .hd-grid { grid-template-columns: 1fr; } }

.hd-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow:hidden;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.hd-card:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(0,0,0,.10); }
.hd-card__link { display:block; color:inherit; text-decoration:none; }
.hd-card__thumb { height: 160px; background-size: cover; background-position: center; background-repeat:no-repeat; }
.hd-card__thumb--placeholder{ background: linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.02)); }
.hd-card__body { padding: 14px 14px 16px; }
.hd-card__meta { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.85rem; opacity:.86; }
.hd-card__headline { margin: .45rem 0 .4rem; font-size:1.02rem; line-height:1.35; }
.hd-card__excerpt { margin:0; opacity:.88; font-size:.95rem; line-height:1.6; }

/* LIST */
.hd-list { margin: 0; padding: 0; list-style: none; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.92); box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.hd-list__item { border-top: 1px solid rgba(0,0,0,.07); padding: 12px 14px; }
.hd-list__item:first-child { border-top: 0; }
.hd-list__link { display:flex; gap: 12px; align-items: baseline; text-decoration:none; color: inherit; }
.hd-list__date { font-size:.88rem; opacity:.75; white-space:nowrap; min-width: 92px; }
.hd-list__title { flex: 1; font-weight: 600; line-height: 1.4; }
.hd-list__views { font-size:.88rem; opacity:.75; white-space:nowrap; }
.hd-list__excerpt { margin: 6px 0 0; opacity:.86; line-height: 1.7; }
.hd-list__item:hover { background: rgba(0,0,0,.02); }

/* COMPACT */
.hd-news--compact .hd-list__item { padding: 10px 14px; }
.hd-news--compact .hd-list__excerpt { display:none; }

/* Mobile */
@media (max-width: 640px) {
  .hd-list__link { flex-direction: column; gap: 6px; align-items:flex-start; }
  .hd-list__date { min-width: unset; }
}
