/* article.css - gaya halaman artikel RSUD dr. Adhyatma, MPH
   Taruh di: wp-content/themes/wp-iclean-responsive-child/article.css
   Aktif hanya jika <body> memiliki class "rs-artikel" (ditambahkan oleh functions.php). */
body.rs-artikel{--ink:#1b2b34;--muted:#5b6f7a;--accent:#0b5d7a;--tint:#eaf4f6;--line:#d6e3e8;--band:#e7ebed;
  --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);text-align: justify;}
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:.5em 0 .5em 1.2em;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:0.8em;text-align:left;font:600 15px/1.3 var(--sans);color:#e0ecf3;border-bottom:2px solid var(--accent)}
body.rs-artikel .entry-content td{padding:0.8em;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}

/* Komponen tambahan: halaman alur pelayanan (IGD) */
body.rs-artikel .entry-content ul.rs-panjang{grid-template-columns:1fr}
body.rs-artikel .entry-content ul.rs-panjang li{font-weight:400;line-height:1.65}
body.rs-artikel .entry-content ul.rs-panjang li strong{font-weight:600}
body.rs-artikel .rs-angka.dua{grid-template-columns:repeat(2,1fr)}
body.rs-artikel .rs-catatan{margin:1.6em 0;padding:22px 26px;background:var(--tint);border-left:4px solid var(--accent);border-radius:0 10px 10px 0}
body.rs-artikel .rs-catatan p{margin:0 0 .8em}
body.rs-artikel .rs-catatan p:last-child{margin-bottom:0}
body.rs-artikel .rs-alur{counter-reset:langkah}
body.rs-artikel .rs-alur h3{counter-increment:langkah;display:flex;align-items:center;gap:.65em;margin:2.2em 0 .5em;font:600 clamp(19px,3vw,23px)/1.3 var(--serif);color:var(--ink)}
body.rs-artikel .rs-alur h3::before{content:counter(langkah);flex:none;width:1.9em;height:1.9em;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:600 .8em var(--sans)}
body.rs-artikel figure.rs-tabel-teks td:not(:first-child){font:400 16px/1.55 var(--sans);white-space:normal}
body.rs-artikel figure.rs-tabel-teks td:first-child{white-space:nowrap}
body.rs-artikel .rs-dot{display:inline-block;width:.75em;height:.75em;margin-right:.55em;border-radius:50%;vertical-align:baseline}
body.rs-artikel .rs-merah{background:#d64545}
body.rs-artikel .rs-kuning{background:#e0a800}
body.rs-artikel .rs-hijau{background:#2f9e5b}
body.rs-artikel .rs-biru{background:#3b82c4}
