/* =========================================================
   의사회 소식 (news) — 발간물 카드 그리드 + 상세 뷰어
   ========================================================= */

/* 목록 그리드 */
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin:10px 0 6px;}
@media (max-width:980px){ .news-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:680px){ .news-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px;} }

.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#e6ecf2);border-radius:14px;overflow:hidden;transition:.18s;}
.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,42,69,.12);border-color:#cfe0ea;}

.news-cover{position:relative;aspect-ratio:3/4;background:#eef2f6;display:grid;place-items:center;overflow:hidden;}
.news-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.news-cover .pdf-ph{display:flex;flex-direction:column;align-items:center;gap:9px;color:#9aacba;}
.news-cover .pdf-ph svg{width:48px;height:48px;}
.news-cover .pdf-ph b{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#d23b3b;}

.news-kind{position:absolute;top:10px;left:10px;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:6px;color:#fff;}
.news-kind.pdf{background:#d23b3b;}
.news-kind.image{background:var(--teal,#0e9aa8);}

.news-info{padding:13px 15px 16px;display:flex;flex-direction:column;gap:7px;flex:1;}
.news-info h3{margin:0;font-size:.98rem;font-weight:700;color:var(--navy,#0b2a45);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-info .date{margin-top:auto;font-size:.8rem;color:var(--muted,#6b7c8a);}

.news-empty{padding:64px 20px;text-align:center;color:var(--muted,#6b7c8a);font-size:.96rem;}

/* 상세 — 뷰어 */
.news-view{max-width:920px;margin:0 auto;}
.news-vhead{text-align:center;padding:6px 0 22px;border-bottom:1px solid var(--line,#e6ecf2);margin-bottom:26px;}
.news-vhead h1{margin:0 0 12px;font-size:1.5rem;font-weight:800;color:var(--navy,#0b2a45);letter-spacing:-.02em;line-height:1.35;}
.news-vmeta{font-size:.86rem;color:var(--muted,#6b7c8a);display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;}
.news-vmeta .dot{opacity:.45;}
.news-vmeta .kind{font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:6px;color:#fff;}
.news-vmeta .kind.pdf{background:#d23b3b;}
.news-vmeta .kind.image{background:var(--teal,#0e9aa8);}

.news-desc{font-size:.96rem;line-height:1.8;color:#33424e;margin:0 auto 24px;white-space:pre-line;max-width:760px;}

.news-pdf{width:100%;height:82vh;min-height:540px;border:1px solid var(--line,#e6ecf2);border-radius:12px;overflow:hidden;background:#525659;}
.news-pdf iframe,.news-pdf embed{width:100%;height:100%;border:0;display:block;}
@media (max-width:680px){ .news-pdf{height:72vh;min-height:440px;} }

.news-img{text-align:center;}
.news-img img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line,#e6ecf2);}

.news-dl{margin-top:18px;text-align:center;}
.news-nofile{padding:48px 20px;text-align:center;color:var(--muted,#6b7c8a);background:#f7f9fb;border-radius:12px;}

.news-vfoot{margin-top:30px;text-align:center;}
