/* NIIGATA MEDICAL - Journal-style specialty cards (production patch)
   Uses wholly separate selectors from the original B cards.
   No photo overlays. Text under photos, link immediately after description. */
.journal-specialties {background:#fff; color:#1b344e;}
.journal-specialties .journal-title {text-align:center; padding:0 0 43px;}
.journal-specialties .journal-en {margin:0 0 12px; font-family:Georgia,"Times New Roman",serif; font-size:14px; font-weight:400; letter-spacing:.18em; color:#526783;}
.journal-specialties .journal-title h2 {margin:0; font-family:var(--serif,"Yu Mincho",serif); font-size:clamp(30px,3vw,42px); font-weight:500; letter-spacing:.04em; line-height:1.42; color:#153452;}
.journal-specialties .journal-intro {margin:19px auto 0; font-size:16px; line-height:1.8; color:#3c5064;}
.journal-specialties .journal-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:32px; row-gap:49px;}
.journal-specialties .journal-card {min-width:0;}
.journal-specialties .journal-card-image {display:block; overflow:hidden; aspect-ratio:720/451; background:#edf2f5;}
.journal-specialties .journal-card-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.journal-specialties .journal-card-image:hover img {transform:scale(1.025);}
.journal-specialties .journal-card-body {padding:16px 2px 0;}
.journal-specialties .journal-card-meta {margin:0; font-family:Georgia,"Times New Roman",serif; font-size:14px; letter-spacing:.04em; color:#526980;}
.journal-specialties .journal-card-meta span[aria-hidden] {margin:0 5px; color:#9caab8;}
.journal-specialties .journal-card h3 {margin:7px 0 7px; font-family:var(--serif,"Yu Mincho",serif); font-size:27px; font-weight:500; line-height:1.45; color:#153452;}
.journal-specialties .journal-card h3 a {color:inherit; text-decoration:none;}
.journal-specialties .journal-card h3 a:hover {text-decoration:underline; text-underline-offset:4px;}
.journal-specialties .journal-card-desc {margin:0 0 4px; font-size:16px; line-height:1.68; color:#334b60;}
.journal-specialties .journal-card-link {display:inline-flex; align-items:center; gap:18px; min-height:40px; color:#153d63; font-size:16px; font-weight:600; text-decoration:none; border-bottom:1px solid #93a7b7;}
.journal-specialties .journal-card-link span {font-size:22px; font-weight:400;}
.journal-specialties .journal-card-link:hover {border-bottom-color:#153d63;}
.journal-specialties a:focus-visible {outline:3px solid #175d9c; outline-offset:4px;}
@media (max-width:960px) {
  .journal-specialties .journal-grid {grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:23px; row-gap:42px;}
}
@media (max-width:650px) {
  .journal-specialties .journal-title {padding-bottom:29px;}
  .journal-specialties .journal-en {font-size:13px;}
  .journal-specialties .journal-title h2 {font-size:30px;}
  .journal-specialties .journal-intro {font-size:16px; margin-top:13px;}
  .journal-specialties .journal-grid {grid-template-columns:1fr; row-gap:35px;}
  .journal-specialties .journal-card-body {padding-top:13px;}
  .journal-specialties .journal-card h3 {font-size:25px; margin-top:5px; margin-bottom:4px;}
  .journal-specialties .journal-card-desc {margin-bottom:2px;}
}
@media (prefers-reduced-motion:reduce) {
  .journal-specialties .journal-card-image img {transition:none;}
}
