/*
Theme Name: IHSGDaily
Description: Tema halaman pasar untuk IHSGDaily: grafik IHSG, tabel indeks, dan catatan pasar.
Version: 1.8.1
Requires at least: 6.0
Requires PHP: 7.4
Author: IHSGDaily
Text Domain: ihsgdaily
*/

:root {
	--laut: #0e2a47;
	--laut-tua: #091d33;
	--emas: #c8973a;
	--emas-terang: #e2ad42;
	--kertas: #f4f0e6;
	--panel: #fff;
	--tepi: #e2dac8;
	--tinta: #10233a;
	--teks: #2b2f36;
	--redup: #6d6a62;
	--tautan: #0d4f8b;
	--huruf: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--judul: Georgia, "Times New Roman", Times, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--kertas); color: var(--teks); font: 16px/1.55 var(--huruf); }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--judul); color: var(--tinta); line-height: 1.25; }
.bingkai { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.lewati { position: absolute; left: -999px; }
.lewati:focus { left: 8px; top: 8px; padding: .4rem .7rem; background: #fff; border: 1px solid var(--tinta); z-index: 10; }

/* Warna komponen plugin disamakan dengan tema */
body .ihd-grafik, body .ihd-tabel, body .ihd-pita, body .ihd-ringkasan {
	--ihd-garis: #ebe5d6;
	--ihd-redup: var(--redup);
	--ihd-tinta: var(--tinta);
}

/* Baris tanggal */
.atas { background: var(--laut-tua); color: #c9d3df; font-size: .75rem; }
.atas .bingkai { display: flex; justify-content: space-between; gap: 1rem; padding-top: .32rem; padding-bottom: .32rem; font-variant-numeric: tabular-nums; }
.atas [data-ihd="jam"] { color: var(--emas-terang); }

/* Kepala: pita biru berhias kisi dan siluet grafik */
.kepala-pita {
	background-color: var(--laut);
	background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 32px);
}
/* Hiasan candlestick menempel di kanan bingkai, setinggi pita */
.kepala-pita .bingkai { display: flex; align-items: center; min-height: 6rem; padding-top: 1rem; padding-bottom: 1rem; background: url(aset/hias-kepala.svg) no-repeat right 20px bottom / auto 100%; }
.merek { display: block; line-height: 0; }
.merek img { display: block; width: 240px; height: 48px; }

.menu { background: var(--laut-tua); border-bottom: 3px solid var(--emas); }
.menu ul { display: flex; gap: 1.7rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.menu ul::-webkit-scrollbar { display: none; }
.menu a { display: block; padding: .62rem 0; font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #e6ebf1; }
.menu a:hover, .menu a[aria-current], .menu .current-menu-item a { color: var(--emas-terang); text-decoration: none; }

.pita { background: var(--panel); border-bottom: 1px solid var(--tepi); }
.pita .bingkai { padding-top: .5rem; padding-bottom: .5rem; }
.pita .ihd-pita li + li { padding-left: 1.6rem; border-left: 1px solid var(--tepi); }

/* Tata letak */
.isi { display: grid; grid-template-columns: minmax(0, 1fr) 328px; gap: 1.5rem; padding-top: 1.5rem; padding-bottom: 3rem; align-items: start; }
.isi.tunggal { grid-template-columns: minmax(0, 780px); justify-content: center; }
.isi.tunggal.lebar { grid-template-columns: minmax(0, 980px); }
.isi.depan { grid-template-columns: minmax(0, 1fr); gap: 0; }
.isi.depan > * + * { margin-top: 1.5rem; }
.depan .ihd-kanvas { height: 460px; }

/* Banner beranda */
.spanduk {
	position: relative; overflow: hidden; padding: 1.9rem 2.2rem 2rem;
	background-color: var(--laut);
	background-image: url(aset/hias-kepala.svg), repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 32px);
	background-repeat: no-repeat, repeat, repeat;
	background-position: right bottom, 0 0, 0 0;
	background-size: 54% auto, auto, auto;
	border-left: 5px solid var(--emas);
	color: #d5dde7;
}
.spanduk::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--emas), rgba(200,151,58,0)); }
.spanduk-isi { position: relative; max-width: 44rem; }
.spanduk-teks { max-width: 36rem; }
.spanduk p { margin: 0; }
.spanduk-label { display: inline-block; padding: .18rem .6rem; border: 1px solid rgba(226,173,66,.6); font-size: .6875rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--emas-terang); }
.spanduk-judul { margin-top: .85rem !important; font-family: var(--judul); font-size: 2.25rem; line-height: 1.15; font-weight: 700; letter-spacing: -.015em; color: #fff; text-shadow: 0 1px 3px var(--laut); text-wrap: balance; }
.spanduk-judul em { font-weight: 400; color: var(--emas-terang); }
.spanduk-teks { margin-top: .7rem !important; font-size: 1rem; line-height: 1.6; text-shadow: 0 1px 3px var(--laut); }
.spanduk-butir { display: flex; flex-wrap: wrap; gap: .35rem 1.4rem; margin: 1.1rem 0 0; padding: 0; list-style: none; font-size: .8125rem; color: #fff; }
.spanduk-butir li::before { content: ""; display: inline-block; width: .42rem; height: .42rem; margin-right: .5rem; background: var(--emas-terang); transform: rotate(45deg) translateY(-1px); }

/* Kinerja dan level penting */
.dua { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 1.5rem 2.5rem; }
.dua h3 { margin: 0 0 .4rem; font-size: 1rem; }
.antar { margin: 0 0 .9rem; font-size: .9375rem; color: var(--redup); }

/* Pintu ke halaman data */
.jelajah { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.jelajah-butir { display: flex; flex-direction: column; padding: 1rem 1.1rem 1.05rem; border: 1px solid var(--tepi); border-top: 3px solid var(--laut); background: #faf7f0; }
.jelajah-butir:hover { border-top-color: var(--emas); background: #fff; text-decoration: none; }
.jelajah-butir h3 { margin: 0; font-size: 1.125rem; }
.jelajah-butir p { margin: .35rem 0 .8rem; font-size: .875rem; line-height: 1.55; color: var(--teks); }
.jelajah-butir span { margin-top: auto; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tautan); }

/* Halaman data */
.remah { margin-bottom: .8rem; font-size: .8125rem; color: var(--redup); }
.remah a { color: var(--tautan); }
.remah span[aria-hidden] { margin: 0 .35rem; }
.artikel .pengantar + .meta { margin-top: -.4rem; }
.pengantar { margin: 0 0 1.4rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--tepi); font-size: 1.0625rem; line-height: 1.6; color: var(--redup); }
.konten > p:first-child { margin-top: 0; }
.konten .ihd-ringkasan { margin-bottom: .5rem; }
.lain { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .6rem; margin-top: 1.25rem; font-size: .8125rem; }
.lain span { margin-right: .3rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .6875rem; color: var(--redup); }
.lain a { padding: .32rem .7rem; background: var(--panel); border: 1px solid var(--tepi); color: var(--tinta); }
.lain a:hover { border-color: var(--emas); text-decoration: none; }
.gulir { overflow-x: auto; }

/* Panel */
.ihd-grafik, .bagian, .sisi section, .artikel { background: var(--panel); border: 1px solid var(--tepi); }
.ihd-grafik { padding: 1.35rem 1.5rem 1.2rem; border-top: 4px solid var(--emas); }
.bagian { margin-top: 1.5rem; padding: 1.15rem 1.5rem 1.3rem; }
.bagian > h2 { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0 0 1rem; padding-bottom: .7rem; border-bottom: 1px solid var(--tepi); font-size: 1.1875rem; }
.bagian > h2::before { content: ""; flex: none; align-self: center; width: .55rem; height: .55rem; margin-right: .6rem; background: var(--emas); transform: rotate(45deg); }
.bagian > h2 small { margin-left: .7em; font-family: var(--huruf); font-size: .75rem; font-weight: 400; color: var(--redup); }

/* Kutipan utama */
.ihd-grafik .ihd-nama { font-size: 1.625rem; }
.ihd-grafik .ihd-harga { color: var(--laut); }
.ihd-grafik .ihd-tombol button[aria-pressed="true"] { border-bottom-color: var(--emas); }
.ihd-grafik .ihd-bilah { background: #ddd5c2; }
.ihd-grafik .ihd-bilah i { background: var(--emas); width: 4px; }
.ihd-grafik .ihd-rinci { background: #faf7f0; border: 1px solid var(--tepi); border-bottom: 0; margin-top: 1.1rem; }
.ihd-grafik .ihd-rinci > div { padding: .65rem .9rem; border-bottom: 1px solid var(--tepi); border-right: 1px solid var(--tepi); }
.ihd-grafik .ihd-rinci > div:nth-child(4), .ihd-grafik .ihd-rinci > div:nth-child(6) { border-right: 0; }

/* Tabel */
.ihd-tabel tbody tr:nth-child(even) { background: #faf7f0; }
.ihd-tabel tbody tr:hover { background: #f3ecdb; }
.ihd-tabel th:first-child, .ihd-tabel td:first-child { padding-left: .7rem; }
.ihd-tabel th:last-child, .ihd-tabel td:last-child { padding-right: .7rem; }
.ihd-tabel thead th { padding-top: .5rem; border-bottom-color: var(--emas); }

/* Sisi: panel berkepala biru */
.sisi section + section { margin-top: 1.5rem; }
.sisi h2 { margin: 0; padding: .55rem .8rem; background: var(--laut); border-left: 4px solid var(--emas); color: #fff; font-size: .9375rem; letter-spacing: .01em; }

.ihd-ringkasan, .prosa p { font-size: 1.0625rem; line-height: 1.65; }
.ihd-ringkasan { padding-left: 1rem; border-left: 3px solid var(--emas); }
.prosa p { margin: 0 0 .9rem; }
.prosa p:last-child { margin-bottom: 0; }
.prosa > * { max-width: 52rem; }
.prosa > h2 { max-width: none; }
.prosa h3 { margin: 1.9rem 0 .5rem; padding-top: 1.1rem; border-top: 1px solid var(--tepi); font-size: 1.1875rem; }
.daftar-isi { margin-bottom: 1.6rem; padding: .9rem 1.1rem 1rem; background: #faf7f0; border: 1px solid var(--tepi); border-left: 3px solid var(--emas); }
.daftar-isi p { margin: 0 0 .5rem; font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--redup); }
.daftar-isi ol { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2.5rem; font-size: .9375rem; line-height: 1.75; }
.prosa .daftar-isi a { text-decoration: none; }
.prosa .daftar-isi a:hover { text-decoration: underline; }
.prosa .daftar-isi + h3 { margin-top: 0; padding-top: 0; border-top: 0; }
.prosa h3 { scroll-margin-top: 1rem; }
.lanjut { margin: .9rem 0 0; font-size: .875rem; font-weight: 600; }
.lanjut a { color: var(--tautan); }
.prosa a { color: var(--tautan); text-decoration: underline; }
.prosa ul { margin: 0 0 .9rem; padding-left: 1.2rem; font-size: 1.0625rem; line-height: 1.65; }
.prosa li { margin-bottom: .45rem; }
.prosa li::marker { color: var(--emas); }
.prosa strong { color: var(--tinta); }
.prosa .rumus { padding: .8rem 1rem; background: #faf7f0; border-left: 3px solid var(--emas); font-family: var(--judul); font-style: italic; font-size: 1.125rem; color: var(--tinta); }
.prosa table { width: 100%; max-width: 34rem; margin: 0 0 1rem; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.prosa table th, .prosa table td { padding: .5rem .7rem; border-bottom: 1px solid var(--tepi); text-align: left; font-weight: 400; }
.prosa table thead th { font-size: .6875rem; letter-spacing: .06em; text-transform: uppercase; color: var(--redup); border-bottom-color: var(--emas); }
.prosa table tbody th { color: var(--tinta); font-weight: 600; }
.istilah { margin: 0 0 1rem; }
.istilah > div { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: .2rem 1.2rem; padding: .6rem 0; border-bottom: 1px solid var(--tepi); }
.istilah dt { font-weight: 600; color: var(--tinta); }
.istilah dd { margin: 0; line-height: 1.6; }

/* Tanya jawab */
.tanya details { border-bottom: 1px solid var(--tepi); }
.tanya details:last-child { border-bottom: 0; }
.tanya summary { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .8rem 0; cursor: pointer; list-style: none; }
.tanya summary::-webkit-details-marker { display: none; }
.tanya summary::after { content: "+"; flex: none; font-size: 1.25rem; line-height: 1; color: var(--emas); }
.tanya details[open] summary::after { content: "\2212"; }
.tanya h3 { margin: 0; font-size: 1.0625rem; }
.tanya summary:hover h3 { color: var(--tautan); }
.tanya p { margin: 0 0 1rem; max-width: 46rem; line-height: 1.65; }

/* Daftar tulisan */
.tulisan { margin: 0; padding: 0; list-style: none; }
.tulisan li { padding: .85rem 0; border-bottom: 1px solid var(--tepi); }
.tulisan li:first-child { padding-top: 0; }
.tulisan li:last-child { padding-bottom: 0; border-bottom: 0; }
.tulisan h3 { margin: 0; font-size: 1.1875rem; }
.tulisan h3 a:hover { color: var(--tautan); }
.tulisan p { margin: .3rem 0 0; color: var(--teks); }
.tulisan time, .meta { font-size: .75rem; color: var(--redup); }
.halaman-nomor { margin-top: 1.5rem; font-size: .875rem; }
.halaman-nomor .page-numbers { display: inline-block; padding: .2rem .55rem; border: 1px solid var(--tepi); }
.halaman-nomor .current { border-color: var(--laut); background: var(--laut); color: #fff; font-weight: 600; }

/* Artikel */
.artikel { padding: 1.8rem 2rem 2rem; border-top: 4px solid var(--emas); }
.artikel h1 { margin: 0 0 .5rem; font-size: 2.125rem; letter-spacing: -.01em; }
.artikel .meta { margin: 0 0 1.5rem; padding-bottom: .9rem; border-bottom: 1px solid var(--tepi); }
.konten { font-size: 1.0625rem; line-height: 1.7; }
.konten a { color: var(--tautan); text-decoration: underline; }
.konten h2 { margin: 2rem 0 .6rem; font-size: 1.4375rem; }
.konten h3 { margin: 1.6rem 0 .5rem; font-size: 1.1875rem; }
.konten blockquote { margin: 1.4rem 0; padding-left: 1rem; border-left: 3px solid var(--emas); font-family: var(--judul); font-style: italic; }
.konten table:not(.ihd-tabel) { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.konten table:not(.ihd-tabel) th, .konten table:not(.ihd-tabel) td { padding: .4rem .6rem; border-bottom: 1px solid var(--tepi); text-align: left; }
.konten .ihd-tabel { font-size: .9375rem; }
.konten .ihd-tabel th, .konten .ihd-tabel td { padding-top: .5rem; padding-bottom: .5rem; }
.konten figure { margin: 1.5rem 0; }
.konten figcaption { font-size: .8125rem; color: var(--redup); }
.sebelah { display: flex; justify-content: space-between; gap: 1.5rem; margin-top: 2.5rem; padding-top: .9rem; border-top: 1px solid var(--tepi); font-size: .875rem; }
.sebelah a { color: var(--tautan); }

/* Kaki */
.kaki { margin-top: 1rem; background: var(--laut-tua); border-top: 4px solid var(--emas); font-size: .875rem; color: #b9c4d1; }
.kaki-atas {
	background-color: var(--laut);
	background-image: url(aset/hias-grafik.svg), repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 32px);
	background-repeat: no-repeat, repeat, repeat;
	background-position: right bottom, 0 0, 0 0;
	background-size: 900px auto, auto, auto;
}
.kaki-kisi { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, .95fr); gap: 2.5rem; padding-top: 2.4rem; padding-bottom: 2.4rem; }
.kaki p { margin: 0; }
.kaki-merek img { display: block; width: 185px; height: 40px; }
.kaki-merek p { margin-top: 1rem; max-width: 24rem; line-height: 1.65; color: #c5cfdb; }
.kaki .kaki-judul { margin: 0 0 .9rem; padding-bottom: .55rem; border-bottom: 1px solid rgba(226,173,66,.45); font-family: var(--huruf); font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--emas-terang); }
.kaki-kolom ul { margin: 0; padding: 0; list-style: none; }
.kaki-kolom li + li { margin-top: .38rem; }
.kaki-kolom a { color: #dfe6ee; }
.kaki-kolom a:hover { color: var(--emas-terang); text-decoration: none; }
.kaki-jam { margin: 0; font-variant-numeric: tabular-nums; }
.kaki-jam > div { display: flex; justify-content: space-between; gap: 1rem; padding: .1rem 0 .55rem; }
.kaki-jam > div + div { padding-top: .55rem; border-top: 1px dashed rgba(255,255,255,.14); }
.kaki-jam dt { color: #dfe6ee; }
.kaki-jam dd { margin: 0; text-align: right; color: #fff; }
.kaki-catatan { margin-top: .5rem !important; font-size: .75rem; line-height: 1.5; color: #93a2b4; font-variant-numeric: tabular-nums; }
.kaki-harga { font-size: 2rem; line-height: 1.1; font-weight: 600; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
.kaki-ubah { margin-top: .2rem !important; font-weight: 600; font-variant-numeric: tabular-nums; }
.kaki-ubah .naik { color: #4fd093; }
.kaki-ubah .turun { color: #ff8a7a; }
.kaki-ubah .tetap { color: #b9c4d1; }
.kaki-status { margin-top: .55rem !important; }
.kaki-status .ihd-status { --ihd-tinta: #fff; --ihd-naik: #4fd093; color: #fff; }
.kaki-bawah { font-size: .75rem; color: #93a2b4; }
.kaki-bawah .bingkai { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 2rem; padding-top: .85rem; padding-bottom: .95rem; }
.kaki-bawah a { color: #c5cfdb; }
.kaki-tautan { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; }
.kaki-bawah a:hover { color: var(--emas-terang); text-decoration: none; }
@media (max-width: 960px) {
	.isi { grid-template-columns: minmax(0, 1fr); }
	.sisi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
	.sisi section + section { margin-top: 0; }
	.jelajah { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dua { grid-template-columns: minmax(0, 1fr); }
	.spanduk { background-size: 70% auto, auto, auto; padding-bottom: 5.5rem; }
	.spanduk-isi { max-width: none; }
	.kaki-kisi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 2.5rem; }
	.kaki-merek { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
	.bingkai { padding: 0 12px; }
	.kepala-pita .bingkai { min-height: 4.4rem; padding-top: .8rem; padding-bottom: .8rem; background-position: right -150px bottom; }
	.merek img { width: 200px; height: 40px; }
	.menu ul { gap: 1.3rem; }
	.isi { padding-top: .75rem; gap: .75rem; }
	.isi.depan > * + * { margin-top: .75rem; }
	.depan .ihd-kanvas { height: 300px; }
	.spanduk { padding: 1.2rem 1.1rem 4.6rem; background-size: 112% auto, auto, auto; }
	.spanduk-judul { font-size: 1.625rem; }
	.spanduk-teks { font-size: .9375rem; }
	.jelajah { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
	.jelajah-butir { padding: .75rem .8rem .8rem; }
	.jelajah-butir h3 { font-size: 1rem; }
	.jelajah-butir p { display: none; }
	.jelajah-butir span { margin-top: .45rem; font-size: .6875rem; }
	/* Petunjuk bahwa menu bisa digeser ke samping */
	.menu { position: relative; }
	.menu::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 2.2rem; background: linear-gradient(90deg, rgba(9,29,51,0), var(--laut-tua)); pointer-events: none; }
	.menu ul { padding-right: 2rem; }
	.menu a { padding: .72rem 0; }
	.konten .ihd-riwayat { font-size: .8125rem; }
	.konten .ihd-tabel th, .konten .ihd-tabel td { padding-top: .55rem; padding-bottom: .55rem; }
	.lain a { padding: .5rem .8rem; }
	.kaki-kolom li + li { margin-top: .7rem; }
	.istilah > div { grid-template-columns: minmax(0, 1fr); }
	.daftar-isi ol { columns: 1; }
	.ihd-grafik { padding: 1rem .9rem; }
	.bagian { margin-top: .75rem; padding: 1rem .9rem 1.1rem; }
	.bagian > h2 small { flex-basis: 100%; margin: .25rem 0 0 1.15rem; }
	.sisi { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
	.ihd-grafik .ihd-rinci > div:nth-child(even), .ihd-grafik .ihd-rinci > .ihd-jangka { border-right: 0; }
	.artikel { padding: 1.2rem 1rem 1.4rem; }
	.artikel h1 { font-size: 1.625rem; }
	.kaki-kisi { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding-top: 1.7rem; padding-bottom: 1.7rem; }
	.kaki-atas { background-size: 600px auto, auto, auto; }
}
