/* article.css - gaya halaman artikel RSUD dr. Adhyatma, MPH.*/
body.rs-artikel{--ink:#1b2b34;--muted:#5b6f7a;--accent:#0b5d7a;--tint:#eaf4f6;--line:#d6e3e8;--band:#0b3f55;
  --serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.rs-artikel .entry-title{max-width:760px;margin:0 auto 28px;padding:44px 32px;border-radius:14px;color:#f2f9fb;
  font:600 clamp(28px,5vw,44px)/1.15 var(--serif);
  background:repeating-radial-gradient(circle at 90% 15%,transparent 0 40px,rgba(255,255,255,.07) 40px 42px),var(--band)}
body.rs-artikel .entry-content{max-width:760px;margin:0 auto;padding-bottom:72px;font:400 17.5px/1.8 var(--sans);color:var(--ink)}
body.rs-artikel .entry-content p{margin:0 0 1.2em}
body.rs-artikel .entry-content h2{margin:2.4em 0 .6em;padding-bottom:.45em;border-bottom:1px solid var(--line);
  font:600 clamp(22px,3.4vw,28px)/1.25 var(--serif);color:var(--accent)}
body.rs-artikel .entry-content>.wp-block-image:first-child+h2{margin-top:0;border:0;padding:0;color:var(--ink);font-size:clamp(24px,4vw,32px)}
body.rs-artikel .entry-content>.wp-block-image:first-child+h2+p{font-size:19px;color:var(--muted)}
body.rs-artikel .entry-content figure{margin:0 0 1.8em}
body.rs-artikel .entry-content figure img{display:block;width:100%;height:auto;border-radius:12px}
body.rs-artikel .entry-content figcaption{margin-top:.6em;font-size:14.5px;color:var(--muted);text-align:left}
body.rs-artikel .entry-content>.wp-block-image:first-child img{aspect-ratio:16/9;object-fit:cover;object-position:center 60%;box-shadow:0 12px 32px rgba(11,63,85,.18)}
body.rs-artikel .entry-content .rs-foto img{aspect-ratio:16/10;object-fit:cover;object-position:center 22%}

body.rs-artikel .entry-content ul{list-style:none;margin:1.2em 0 1.8em;padding:0;display:grid;grid-template-columns:1fr;gap:0 40px}
body.rs-artikel .entry-content ul li{position:relative;padding:.7em 0 .7em 1.9em;border-bottom:1px solid var(--line);line-height:1.5;font-weight:500}
body.rs-artikel .entry-content ul li::before{content:"✓";position:absolute;left:0;top:.7em;color:var(--accent);font-weight:600}
@media(min-width:640px){body.rs-artikel .entry-content ul{grid-template-columns:1fr 1fr}}

body.rs-artikel .rs-angka{display:grid;grid-template-columns:repeat(3,1fr);margin:1.4em 0 2em;border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}
body.rs-artikel .rs-angka p{margin:0;padding:18px 14px 16px;font-size:14px;line-height:1.4;color:var(--muted)}
body.rs-artikel .rs-angka p+p{border-left:1px solid var(--line)}
body.rs-artikel .rs-angka strong{display:block;margin-bottom:4px;font:600 clamp(24px,5.5vw,38px)/1.1 var(--serif);color:var(--ink)}

body.rs-artikel .rs-galeri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.4em 0 2em}
body.rs-artikel .rs-galeri figure{margin:0}
body.rs-artikel .rs-galeri img{aspect-ratio:3/4;object-fit:cover;border-radius:10px}
@media(max-width:560px){body.rs-artikel .rs-galeri{grid-template-columns:1fr 1fr}body.rs-artikel .rs-galeri figure:first-child{grid-column:1/-1}body.rs-artikel .rs-galeri figure:first-child img{aspect-ratio:16/10}}

body.rs-artikel .entry-content .wp-block-table{overflow-x:auto;margin:1.2em 0 .8em}
body.rs-artikel .entry-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
body.rs-artikel .entry-content th{padding:.7em .7em .7em 0;text-align:center;font:600 15px/1.3 var(--sans);color:#e0ecf3;border-bottom:2px solid var(--accent)}
body.rs-artikel .entry-content td{padding:.85em .7em .85em 0;border-bottom:1px solid var(--line);vertical-align:top}
body.rs-artikel .entry-content td:first-child{font-weight:600}
body.rs-artikel .entry-content td.harga{font:600 18px/1.4 var(--serif);white-space:nowrap}
body.rs-artikel .entry-content .catatan{font-size:15px;color:var(--muted)}

body.rs-artikel .rs-kontak{margin:1.4em 0 2.4em;padding:26px 28px;background:var(--tint);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;display:grid;gap:22px}
@media(min-width:640px){body.rs-artikel .rs-kontak{grid-template-columns:1fr 1fr}}
body.rs-artikel .rs-kontak p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
body.rs-artikel .rs-kontak strong{display:block;margin-bottom:6px;font-weight:500}
body.rs-artikel .rs-kontak a,body.rs-artikel .rs-kontak .big{font:600 clamp(22px,4vw,27px)/1.3 var(--serif);color:var(--ink);text-decoration:none}
body.rs-artikel .rs-kontak a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
body.rs-artikel .rs-kontak a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}
body.rs-artikel .entry-content blockquote{margin:3em 0 0;padding:2em 0 0;border:0;border-top:1px solid var(--line);text-align:center;font:italic 500 clamp(18px,3vw,22px)/1.55 var(--serif);color:var(--accent)}
body.rs-artikel .entry-content blockquote p{margin:0}
body.rs-artikel .rs-poster{max-width:540px;margin:1.4em auto 2.4em}
body.rs-artikel .rs-poster img{border-radius:12px;box-shadow:0 12px 32px rgba(11,63,85,.18)}
body.rs-artikel .rs-poster figcaption{text-align:center}

/* Halaman tanpa gambar utama di awal isi (mis. IBS): H2 pertama jadi judul pembuka */
body.rs-artikel .entry-content>h2:first-child{margin-top:0;border:0;padding:0;color:var(--ink);font-size:clamp(24px,4vw,32px)}
body.rs-artikel .entry-content>h2:first-child+p{font-size:19px;color:var(--muted)}

/* Penyesuaian untuk markup editor WordPress (Gutenberg) */
body.rs-artikel .entry-content td:not(:first-child){font:600 18px/1.4 var(--serif);white-space:nowrap}
body.rs-artikel .rs-angka br,body.rs-artikel .rs-kontak br{display:none}
body.rs-artikel .rs-angka>.wp-block-group__inner-container,
body.rs-artikel .rs-galeri>.wp-block-group__inner-container,
body.rs-artikel .rs-kontak>.wp-block-group__inner-container{display:contents}
body.rs-artikel .rs-kontak strong{display:block;margin:2px 0 0;font:600 clamp(22px,4vw,27px)/1.3 var(--serif);color:var(--ink)}
body.rs-artikel .rs-kontak strong a{font:inherit;color:inherit;text-decoration:none}
