/* ============================================================
   PUBLIC BASE — fondasi ringan khusus situs publik [Sesi 153]
   Menggantikan style.css (422 KB) di index.php / artikel.php /
   privacy.php. Hanya memuat font, token dasar, dan reset minimum
   yang benar-benar dipakai public.css.
   ============================================================ */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/cormorant.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('fonts/cormorant-italic.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:100 900; font-display:swap; src:url('fonts/fraunces.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap; src:url('fonts/inter.woff2') format('woff2'); }

:root {
  --font-display:'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --font-body:'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', 'Menlo', monospace;
  --ink:#131a26;
  --muted:#5b6574;
  --green:#2f7a54;
  --red:#b3424e;
}

* { box-sizing:border-box; }
html, body { margin:0; padding:0; }
html { -webkit-text-size-adjust:100%; }
body {
  font-family:var(--font-body);
  font-size:14.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img { max-width:100%; }
p { margin:0 0 1rem; }
h1,h2,h3,h4 { font-family:var(--font-display); line-height:1.2; margin:0 0 .5rem; }
button, input, textarea, select { font:inherit; }
