/* EPLZone — gaya tema anak di atas Kadence. Warna dasar diatur lewat palet global Kadence. */

@font-face { font-family: 'Barlow'; src: url('font/barlow-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('font/barlow-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('font/barlow-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('font/barlow-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('font/barlow-condensed-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('font/barlow-condensed-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('font/barlow-condensed-800.woff2') format('woff2'); font-weight: 800; font-display: swap; }

:root {
	--ez-ungu: #38003c;
	--ez-ungu-2: #5b0f7a;
	--ez-aksen: #7a1fa2;
	--ez-magenta: #e90052;
	--ez-sian: #04f5ff;
	--ez-hijau: #00ff85;
	--ez-live: #00b86b;
	--ez-teks: #1c0a24;
	--ez-teks-2: #5a4a63;
	--ez-garis: #e6deec;
	--ez-latar: #f6f3f8;
	--ez-panel: #ffffff;
	--ez-ucl: #1a5cff;
	--ez-uel: #ff7a00;
	--ez-uecl: #00a86b;
	--ez-degradasi: #e0002f;
	--ez-r: 12px;
	--ez-bayang: 0 1px 2px rgba(56, 0, 60, .06), 0 6px 20px -10px rgba(56, 0, 60, .18);
	--ez-judul: 'Barlow Condensed', 'Arial Narrow', sans-serif;
}

body { font-family: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--ez-teks); background: var(--ez-latar); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .entry-title { font-family: var(--ez-judul); letter-spacing: .2px; }

/* ---------- Header Kadence ---------- */
#masthead .site-header-wrap { background: var(--ez-ungu); position: relative; }
#masthead .site-header-wrap::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--ez-sian), var(--ez-hijau) 35%, var(--ez-magenta) 70%, var(--ez-aksen)); }
#masthead .site-header-row-container-inner { background: transparent; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { font-family: var(--ez-judul); font-weight: 700; font-size: 18px; letter-spacing: .4px; text-transform: uppercase; padding-left: .8em; padding-right: .8em; position: relative; }
.main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { content: ''; position: absolute; left: .8em; right: .8em; bottom: 14px; height: 3px; border-radius: 2px; background: var(--ez-sian); }
.site-branding a.brand img.eplz-logo-animasi { width: 205px; max-width: 205px; height: auto; }
.eplz-footer-logo .eplz-logo-animasi { width: 220px; height: auto; }
@media (max-width: 1024px) { .site-branding a.brand img.eplz-logo-animasi { width: 170px; max-width: 170px; } }
@media (max-width: 720px) { .site-branding a.brand img.eplz-logo-animasi { width: 145px; max-width: 145px; } }
#mobile-drawer .drawer-inner { background: var(--ez-ungu); }
#mobile-drawer .mobile-navigation ul li > a { font-family: var(--ez-judul); font-weight: 700; font-size: 20px; text-transform: uppercase; }

/* ---------- Pita "Pekan ini" ---------- */
.eplz-pita { background: #fff; border-bottom: 1px solid var(--ez-garis); }
.eplz-pita-dalam { display: flex; align-items: stretch; gap: 0; padding-top: 0; padding-bottom: 0; }
.eplz-pita-judul { flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 6px 16px; margin: 8px 10px 8px 0; border-radius: 10px; background: linear-gradient(160deg, var(--ez-aksen), var(--ez-ungu)); color: #fff; text-decoration: none; line-height: 1; }
.eplz-pita-judul span { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; opacity: .8; }
.eplz-pita-judul strong { font-family: var(--ez-judul); font-size: 26px; font-weight: 800; color: var(--ez-sian); }
.eplz-pita-judul:hover { color: #fff; }
.eplz-pita-gulir { display: flex; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; mask-image: linear-gradient(90deg, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); }
.eplz-pita-laga { flex: 0 0 auto; min-width: 128px; display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 8px 14px; border-left: 1px solid var(--ez-garis); text-decoration: none; color: var(--ez-teks); scroll-snap-align: start; font-size: 14px; }
.eplz-pita-laga:hover { background: var(--ez-latar); color: var(--ez-teks); }
.eplz-pita-waktu { font-size: 11px; color: var(--ez-teks-2); text-transform: uppercase; letter-spacing: .4px; font-weight: 600; }
.eplz-pita-tim { display: flex; align-items: center; gap: 6px; }
.eplz-pita-tim b { font-weight: 600; flex: 1; }
.eplz-pita-tim .eplz-s1, .eplz-pita-tim .eplz-s2 { font-family: var(--ez-judul); font-weight: 800; font-size: 16px; min-width: 10px; text-align: right; }
.eplz-pita-laga.is-live .eplz-pita-waktu { color: var(--ez-live); }
.eplz-pita-laga.is-live .eplz-pita-waktu::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--ez-live); animation: ez-denyut 1.4s infinite; vertical-align: 1px; }

@keyframes ez-denyut { 0% { box-shadow: 0 0 0 0 rgba(0, 184, 107, .6); } 70% { box-shadow: 0 0 0 6px rgba(0, 184, 107, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 184, 107, 0); } }

/* ---------- Kerangka halaman EPLZone ---------- */
.content-area { margin-top: 28px; margin-bottom: 40px; }
.eplz-area.content-area { margin-top: 0; margin-bottom: 0; }
.eplz-area .site-container { padding-top: 0; }
.eplz-area #main { padding-top: 22px; padding-bottom: 48px; }
.eplz-remah ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 14px; padding: 0; font-size: 14px; color: var(--ez-teks-2); }
.eplz-remah li + li::before { content: '›'; margin: 0 8px; color: #b8a8c4; }
.eplz-remah a { color: var(--ez-aksen); text-decoration: none; }
.eplz-remah a:hover { text-decoration: underline; }

.eplz-kicker { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ez-magenta); }
.eplz-h1 { margin: 0; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.05; font-weight: 800; color: var(--ez-teks); }
.eplz-pengantar { margin: 10px 0 0; max-width: 820px; color: var(--ez-teks-2); font-size: 17px; }
.eplz-kepala-halaman, .eplz-beranda-kepala { margin-bottom: 18px; }

.eplz-blok { background: var(--ez-panel); border: 1px solid var(--ez-garis); border-radius: var(--ez-r); box-shadow: var(--ez-bayang); padding: 18px 20px 20px; margin: 0 0 20px; }
.eplz-bagian-kepala { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.eplz-bagian-judul { position: relative; margin: 0; padding-left: 14px; font-size: 24px; font-weight: 800; line-height: 1.1; text-transform: uppercase; color: var(--ez-ungu); }
.eplz-bagian-judul::before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: 3px; background: linear-gradient(180deg, var(--ez-magenta), var(--ez-aksen)); }
.eplz-bagian-lagi { flex: 0 0 auto; font-size: 14px; font-weight: 600; color: var(--ez-aksen); text-decoration: none; white-space: nowrap; }
.eplz-bagian-lagi::after { content: ' →'; }
.eplz-bagian-lagi:hover { color: var(--ez-magenta); }
.eplz-kosong { color: var(--ez-teks-2); margin: 6px 0; }
.eplz-teks p { margin: 0 0 12px; }
.eplz-teks p:last-child { margin-bottom: 0; }

.eplz-tata { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.eplz-tata-samping { position: sticky; top: 16px; }

/* ---------- Baris laga ---------- */
.eplz-daftar { display: flex; flex-direction: column; }
.eplz-hari + .eplz-hari { margin-top: 14px; }
.eplz-hari-judul { margin: 0 0 6px; padding: 6px 10px; font-family: 'Barlow', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--ez-ungu); background: linear-gradient(90deg, #f1e9f7, transparent); border-radius: 8px; }
.eplz-laga { display: grid; grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr) 88px; align-items: center; gap: 10px; padding: 10px 8px; border-bottom: 1px solid #f0eaf4; text-decoration: none; color: var(--ez-teks); border-radius: 8px; transition: background .15s; }
.eplz-laga:last-child { border-bottom: 0; }
.eplz-laga:hover { background: #faf6fc; color: var(--ez-teks); }
.eplz-laga-tgl { grid-column: 1 / -1; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--ez-teks-2); margin-bottom: -4px; }
.eplz-tim { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 600; }
.eplz-tim-a { justify-content: flex-end; text-align: right; }
.eplz-nm { overflow: hidden; text-overflow: ellipsis; }
.eplz-skor { display: flex; justify-content: center; align-items: center; gap: 4px; font-family: var(--ez-judul); font-weight: 800; font-size: 22px; line-height: 1; padding: 6px 0; border-radius: 8px; background: var(--ez-latar); color: var(--ez-ungu); }
.eplz-laga.is-jadwal .eplz-skor { font-size: 15px; font-weight: 700; color: var(--ez-teks-2); }
.eplz-laga.is-live .eplz-skor { background: var(--ez-ungu); color: #fff; }
.eplz-laga.menang-1 .eplz-tim-a, .eplz-laga.menang-2 .eplz-tim-b { font-weight: 700; }
.eplz-laga.menang-1 .eplz-tim-b .eplz-nm, .eplz-laga.menang-2 .eplz-tim-a .eplz-nm { color: var(--ez-teks-2); font-weight: 500; }
.eplz-status { justify-self: end; font-size: 13px; font-weight: 600; color: var(--ez-teks-2); text-align: right; }
.eplz-laga.is-jadwal .eplz-status { font-family: var(--ez-judul); font-size: 18px; font-weight: 700; color: var(--ez-aksen); }
.eplz-laga.is-jadwal .eplz-status::after { content: ' WIB'; font-size: 12px; }
.eplz-laga.is-live .eplz-status { padding: 3px 9px; border-radius: 999px; background: rgba(0, 184, 107, .12); color: var(--ez-live); font-weight: 700; }
.eplz-laga.is-tunda .eplz-status { color: var(--ez-degradasi); }
.eplz-lencana { flex: 0 0 auto; object-fit: contain; }
.eplz-lencana.is-terang, .eplz-papan-tim .eplz-lencana.is-terang, .eplz-sampul-laga .eplz-lencana.is-terang, .eplz-klub-logo.is-terang { background: #132257; border-radius: 50%; padding: 2px; box-sizing: border-box; }
.eplz-papan-tim .eplz-lencana.is-terang, .eplz-klub-logo.is-terang { padding: 14px; }
.eplz-sampul-laga .eplz-lencana.is-terang { box-sizing: content-box; padding: 8px; }
.eplz-kartu-sampul, .eplz-kartu-sampul:hover { text-decoration: none; }
.eplz-lencana-kosong { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ez-garis); color: var(--ez-ungu); font-weight: 700; font-size: 12px; }

/* ---------- Klasemen ---------- */
.eplz-tabel-wadah { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.eplz-klasemen, .eplz-pemain { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; border: 0; }
.eplz-klasemen caption { text-align: left; font-size: 13px; color: var(--ez-teks-2); padding: 0 0 8px; caption-side: top; }
.eplz-klasemen th, .eplz-klasemen td, .eplz-pemain th, .eplz-pemain td { padding: 9px 6px; border: 0; border-bottom: 1px solid #f0eaf4; text-align: center; white-space: nowrap; }
.eplz-klasemen thead th, .eplz-pemain thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #fff; background: var(--ez-ungu); border: 0; }
.eplz-klasemen thead th:first-child, .eplz-pemain thead th:first-child { border-radius: 8px 0 0 8px; }
.eplz-klasemen thead th:last-child, .eplz-pemain thead th:last-child { border-radius: 0 8px 8px 0; }
.eplz-klasemen .k-klub, .eplz-pemain .k-klub, .eplz-pemain .k-pemain { text-align: left; font-weight: 600; }
.eplz-klasemen th.k-klub a, .eplz-pemain .k-klub a { display: flex; align-items: center; gap: 9px; color: var(--ez-teks); text-decoration: none; }
.eplz-klasemen th.k-klub a:hover .k-nm, .eplz-pemain .k-klub a:hover span { color: var(--ez-aksen); text-decoration: underline; }
.eplz-klasemen .k-abr { display: none; }
.eplz-klasemen .k-poin, .eplz-pemain .k-poin { font-family: var(--ez-judul); font-size: 18px; font-weight: 800; color: var(--ez-ungu); }
.eplz-klasemen thead th.k-poin, .eplz-pemain thead th.k-poin { color: #fff; font: 700 12px 'Barlow', sans-serif; }
.eplz-klasemen .k-no span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 7px; font-weight: 700; }
.eplz-klasemen tr.zona-ucl .k-no span { background: var(--ez-ucl); color: #fff; }
.eplz-klasemen tr.zona-uel .k-no span { background: var(--ez-uel); color: #fff; }
.eplz-klasemen tr.zona-uecl .k-no span { background: var(--ez-uecl); color: #fff; }
.eplz-klasemen tr.zona-degradasi .k-no span { background: var(--ez-degradasi); color: #fff; }
.eplz-klasemen tbody tr:hover { background: #faf6fc; }
.eplz-klasemen tr.is-sorot { background: linear-gradient(90deg, rgba(4, 245, 255, .16), rgba(122, 31, 162, .08)); }
.eplz-klasemen.is-ringkas { font-size: 14px; }
.eplz-klasemen.is-ringkas th, .eplz-klasemen.is-ringkas td { padding: 7px 4px; }
.eplz-klasemen.is-ringkas caption { display: none; }
.eplz-performa { display: inline-flex; gap: 3px; }
.eplz-p { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 6px; font-size: 11px; font-weight: 700; color: #fff; cursor: default; }
.eplz-p-m { background: var(--ez-live); }
.eplz-p-s { background: #9a8ca6; }
.eplz-p-k { background: var(--ez-degradasi); }
.eplz-legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 12px 0 0; padding: 0; font-size: 13px; color: var(--ez-teks-2); }
.eplz-legenda li { display: flex; align-items: center; gap: 6px; margin: 0; }
.eplz-legenda span { width: 12px; height: 12px; border-radius: 3px; }
.eplz-legenda .zona-ucl span { background: var(--ez-ucl); }
.eplz-legenda .zona-uel span { background: var(--ez-uel); }
.eplz-legenda .zona-uecl span { background: var(--ez-uecl); }
.eplz-legenda .zona-degradasi span { background: var(--ez-degradasi); }
.eplz-pemain .k-pemain { display: flex; align-items: center; gap: 8px; }
.eplz-pemain small { color: var(--ez-teks-2); font-family: 'Barlow', sans-serif; font-size: 12px; font-weight: 500; }
.eplz-cap-waktu, .eplz-catatan-waktu { font-size: 13px; color: var(--ez-teks-2); margin: 12px 0 0; }

/* Tab klasemen */
.eplz-tab-tombol { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 10px; background: var(--ez-latar); border: 1px solid var(--ez-garis); }
.eplz-tab-tombol button { border: 0; background: transparent; color: var(--ez-teks-2); padding: 7px 16px; border-radius: 7px; font: 700 15px var(--ez-judul); text-transform: uppercase; letter-spacing: .4px; cursor: pointer; box-shadow: none; }
.eplz-tab-tombol button:hover { color: var(--ez-ungu); background: #fff; }
.eplz-tab-tombol button[aria-selected="true"] { background: var(--ez-ungu); color: #fff; }

/* Navigasi pekan */
.eplz-nav-pekan { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.eplz-nav-pekan-label { font: 700 14px var(--ez-judul); text-transform: uppercase; letter-spacing: .6px; color: var(--ez-teks-2); }
.eplz-nav-pekan-isi { display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: thin; }
.eplz-pekan-chip { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--ez-garis); background: #fff; color: var(--ez-teks); font: 700 16px var(--ez-judul); text-decoration: none; }
.eplz-pekan-chip:hover { border-color: var(--ez-aksen); color: var(--ez-aksen); }
.eplz-pekan-chip.is-kini { border-color: var(--ez-magenta); color: var(--ez-magenta); }
.eplz-pekan-chip.is-aktif { background: var(--ez-ungu); border-color: var(--ez-ungu); color: #fff; }
.eplz-pekan-sebelah { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; }
.eplz-pekan-sebelah a { padding: 10px 18px; border-radius: 10px; background: var(--ez-ungu); color: #fff; text-decoration: none; font: 700 17px var(--ez-judul); text-transform: uppercase; }
.eplz-pekan-sebelah a[rel="next"] { margin-left: auto; }
.eplz-pekan-sebelah a:hover { background: var(--ez-aksen); color: #fff; }
.eplz-ringkas-pekan { margin: 16px 0 0; padding: 12px 16px; border-radius: 10px; background: #fff; border: 1px dashed #d6c6e2; color: var(--ez-teks-2); }

/* ---------- Papan skor ---------- */
.eplz-papan { position: relative; overflow: hidden; margin: 0 0 20px; padding: 18px 22px 26px; border-radius: 16px; color: #fff; background: radial-gradient(circle at 88% 0, rgba(122, 31, 162, .9), transparent 50%), radial-gradient(circle at 0 100%, rgba(233, 0, 82, .55), transparent 45%), var(--ez-ungu); box-shadow: 0 18px 40px -22px rgba(56, 0, 60, .8); }
.eplz-papan::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 24px); pointer-events: none; }
.eplz-papan > * { position: relative; }
.eplz-papan-judul { margin: 0 0 6px; text-align: center; font-size: clamp(22px, 3vw, 30px); font-weight: 800; color: #fff; }
.eplz-papan-atas { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; font-size: 14px; color: rgba(255, 255, 255, .82); margin-bottom: 18px; }
.eplz-papan .eplz-papan-atas a { color: var(--ez-sian); text-decoration: none; font-weight: 700; }
.eplz-papan .eplz-papan-tim > a, .entry-content .eplz-papan .eplz-papan-tim > a { color: #fff; }
.eplz-papan-tengah { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 18px; }
.eplz-papan-tim { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.eplz-papan-tim > a { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.eplz-papan-tim > a:hover .eplz-papan-nm { color: var(--ez-sian); }
.eplz-papan-tim .eplz-lencana { padding: 10px; width: 104px; height: 104px; border-radius: 50%; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 22px -10px rgba(0, 0, 0, .6); }
.eplz-papan-nm { font-family: var(--ez-judul); font-weight: 800; font-size: clamp(18px, 2.4vw, 26px); line-height: 1.1; }
.eplz-papan-peran { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255, 255, 255, .6); }
.eplz-papan-skor { display: flex; flex-direction: column; align-items: center; padding-top: 18px; }
.eplz-papan-angka { display: flex; align-items: center; gap: 12px; font-family: var(--ez-judul); font-weight: 800; font-size: clamp(48px, 7vw, 72px); line-height: 1; }
.eplz-papan-angka .eplz-pisah { color: rgba(255, 255, 255, .45); font-size: .6em; }
.eplz-papan.is-jadwal .eplz-papan-angka { font-size: 30px; color: rgba(255, 255, 255, .7); }
.eplz-papan-status { margin-top: 10px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-weight: 700; font-size: 14px; }
.eplz-papan.is-live .eplz-papan-status { background: var(--ez-hijau); color: var(--ez-ungu); }
.eplz-papan.is-jadwal .eplz-papan-status { background: var(--ez-sian); color: var(--ez-ungu); font-size: 18px; font-family: var(--ez-judul); }
.eplz-papan-ht { margin-top: 8px; font-size: 13px; color: rgba(255, 255, 255, .7); }
.eplz-pencetak { list-style: none; margin: 8px 0 0; padding: 0; font-size: 14px; color: rgba(255, 255, 255, .9); }
.eplz-pencetak li { margin: 2px 0; }
.eplz-pencetak span { color: var(--ez-sian); font-weight: 600; }

/* Kronologi */
.eplz-kronologi { list-style: none; margin: 0; padding: 0; position: relative; }
.eplz-kronologi::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--ez-garis); }
.eplz-kr-babak { position: relative; text-align: center; margin: 12px 0; }
.eplz-kr-babak { font: 700 13px 'Barlow', sans-serif; text-transform: uppercase; letter-spacing: .8px; color: var(--ez-ungu); }
.eplz-kr-babak::before { content: ''; }
.eplz-kronologi .eplz-kr-babak { background: transparent; }
.eplz-kr-babak { display: flex; justify-content: center; }
.eplz-kr-babak { z-index: 1; }
.eplz-kr { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px 28px minmax(0, 1fr); align-items: center; gap: 0; margin: 6px 0; font-size: 15px; }
.eplz-kr-menit { grid-column: 2; text-align: center; font: 700 15px var(--ez-judul); color: var(--ez-ungu); background: #fff; position: relative; z-index: 1; }
.eplz-kr-ikon { grid-column: 3; display: none; }
.eplz-kr-isi { display: flex; flex-direction: column; padding: 6px 12px; border-radius: 10px; background: var(--ez-latar); line-height: 1.3; }
.eplz-kr-isi small { color: var(--ez-teks-2); font-size: 13px; }
.eplz-kr-isi em { font-style: normal; font: 800 16px var(--ez-judul); color: var(--ez-magenta); }
.eplz-kr.sisi-1 .eplz-kr-isi { grid-column: 1; grid-row: 1; text-align: right; align-items: flex-end; margin-right: 10px; }
.eplz-kr.sisi-1 .eplz-kr-menit { grid-column: 2; }
.eplz-kr.sisi-2 .eplz-kr-menit { grid-column: 2; }
.eplz-kr.sisi-2 .eplz-kr-isi { grid-column: 4; grid-row: 1; margin-left: 10px; }
.eplz-kr.sisi-2 { grid-template-columns: minmax(0, 1fr) 44px 0 minmax(0, 1fr); }
.eplz-kr.sisi-1 { grid-template-columns: minmax(0, 1fr) 44px 0 minmax(0, 1fr); }
.eplz-kr-isi b::before { margin-right: 6px; }
.eplz-kr.j-gol .eplz-kr-isi { background: linear-gradient(90deg, rgba(0, 255, 133, .18), rgba(4, 245, 255, .14)); }
.eplz-kr.j-gol .eplz-kr-isi b::before { content: '⚽'; }
.eplz-kr.j-kuning .eplz-kr-isi b::before { content: ''; display: inline-block; width: 10px; height: 14px; border-radius: 2px; background: #ffc400; vertical-align: -1px; }
.eplz-kr.j-merah .eplz-kr-isi b::before { content: ''; display: inline-block; width: 10px; height: 14px; border-radius: 2px; background: var(--ez-degradasi); vertical-align: -1px; }
.eplz-kr.j-ganti .eplz-kr-isi b::before { content: '⇄'; color: var(--ez-live); }
.eplz-kr.j-gagal .eplz-kr-isi b::before { content: '✕'; color: var(--ez-degradasi); }
.eplz-kr.j-anulir .eplz-kr-isi { opacity: .75; }
.eplz-kr.j-anulir .eplz-kr-isi b { text-decoration: line-through; }

/* Statistik laga */
.eplz-stat-kepala { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 8px; }
.eplz-stat-kepala span { display: flex; align-items: center; gap: 8px; }
.eplz-stat { margin: 0; }
.eplz-stat-baris { display: grid; grid-template-columns: 70px 1fr 70px; grid-template-areas: 'a nama b' 'bar bar bar'; align-items: center; padding: 6px 0; }
.eplz-stat-baris dt { grid-area: nama; text-align: center; font-size: 14px; color: var(--ez-teks-2); font-weight: 600; }
.eplz-stat-baris dd { margin: 0; }
.eplz-stat-a { grid-area: a; font: 700 18px var(--ez-judul); }
.eplz-stat-b { grid-area: b; text-align: right; font: 700 18px var(--ez-judul); }
.eplz-stat-a.is-unggul, .eplz-stat-b.is-unggul { color: var(--ez-aksen); }
.eplz-stat-bar { grid-area: bar; display: flex; gap: 4px; height: 8px; margin-top: 4px; }
.eplz-stat-bar span { display: block; height: 100%; border-radius: 4px; }
.eplz-stat-bar span:first-child { background: linear-gradient(90deg, var(--ez-aksen), var(--ez-magenta)); }
.eplz-stat-bar span:last-child { background: linear-gradient(90deg, var(--ez-sian), #00c2ff); }

/* Susunan pemain */
.eplz-susunan { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.eplz-susunan-tim h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 20px; }
.eplz-susunan-tim h3 span { margin-left: auto; padding: 2px 10px; border-radius: 999px; background: var(--ez-ungu); color: #fff; font-size: 15px; }
.eplz-susunan-tim h4 { margin: 14px 0 6px; font-size: 15px; text-transform: uppercase; letter-spacing: .6px; color: var(--ez-teks-2); }
.eplz-lapangan { display: flex; flex-direction: column; justify-content: space-around; gap: 6px; min-height: 300px; padding: 14px 6px; border-radius: 12px; background: repeating-linear-gradient(0deg, #12a150 0 34px, #18ad5a 34px 68px); position: relative; box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .5); }
.eplz-lapangan::after { content: ''; position: absolute; left: 50%; top: 0; width: 34%; height: 54px; transform: translateX(-50%); border: 3px solid rgba(255, 255, 255, .5); border-top: 0; }
.eplz-lapangan-baris { display: flex; justify-content: space-around; position: relative; z-index: 1; }
.eplz-pemain-titik { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 66px; text-align: center; }
.eplz-pemain-titik b { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--ez-ungu); font-size: 13px; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.eplz-pemain-titik small { color: #fff; font-size: 11px; font-weight: 600; line-height: 1.1; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 66px; }
.eplz-daftar-pemain { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 14px; font-size: 14px; }
.eplz-daftar-pemain li { margin: 0 0 4px; break-inside: avoid; }
.eplz-daftar-pemain b { display: inline-block; min-width: 24px; color: var(--ez-aksen); }
.eplz-daftar-pemain.is-cadangan { color: var(--ez-teks-2); }
.eplz-pelatih { margin: 12px 0 0; font-size: 14px; color: var(--ez-teks-2); }

/* Kotak tim di halaman laga */
.eplz-dua-kolom { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.eplz-kotak-tim { padding: 14px; border-radius: 12px; background: var(--ez-latar); border: 1px solid var(--ez-garis); }
.eplz-kotak-tim-nm { display: flex; align-items: center; gap: 10px; color: var(--ez-teks); text-decoration: none; font: 800 20px var(--ez-judul); }
.eplz-angka-tim, .eplz-klub-angka { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 12px 0; padding: 0; }
.eplz-angka-tim li, .eplz-klub-angka li { display: flex; flex-direction: column; align-items: center; padding: 8px 4px; border-radius: 10px; background: #fff; margin: 0; }
.eplz-angka-tim b, .eplz-klub-angka b { font: 800 22px var(--ez-judul); color: var(--ez-ungu); line-height: 1.1; white-space: nowrap; }
.eplz-angka-tim { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.eplz-angka-tim li { padding: 8px 2px; min-width: 0; }
.eplz-angka-tim b { font-size: 20px; }
.eplz-angka-tim span { font-size: 10px; letter-spacing: 0; }
.eplz-angka-tim span, .eplz-klub-angka span { font-size: 12px; color: var(--ez-teks-2); text-transform: uppercase; letter-spacing: .4px; }
.eplz-kotak-tim-performa { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ez-teks-2); flex-wrap: wrap; }
.eplz-teks .eplz-kotak-tim-performa { margin-top: 12px; }

/* ---------- Klub ---------- */
.eplz-klub-kepala { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin: 0 0 20px; padding: 22px 26px; border-radius: 16px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(122, 31, 162, .95), transparent 55%), radial-gradient(circle at 0 100%, rgba(4, 245, 255, .35), transparent 45%), var(--ez-ungu); box-shadow: 0 18px 40px -22px rgba(56, 0, 60, .8); }
.eplz-klub-logo { width: 112px; height: 112px; padding: 12px; border-radius: 50%; background: #fff; }
.eplz-klub-kepala .eplz-kicker { color: var(--ez-sian); }
.eplz-klub-kepala .eplz-h1 { color: #fff; }
.eplz-klub-stadion { margin: 6px 0 0; color: rgba(255, 255, 255, .8); }
.eplz-klub-kepala .eplz-klub-angka { grid-template-columns: repeat(5, auto); margin: 0; }
.eplz-klub-kepala .eplz-klub-angka li { background: rgba(255, 255, 255, .1); padding: 10px 14px; }
.eplz-klub-kepala .eplz-klub-angka b { color: #fff; }
.eplz-klub-kepala .eplz-klub-angka span { color: rgba(255, 255, 255, .7); }

.eplz-kisi-klub { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin: 10px 0; }
.eplz-kartu-klub { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 12px; border-radius: 14px; border: 1px solid var(--ez-garis); background: #fff; text-align: center; text-decoration: none; color: var(--ez-teks); transition: transform .15s, box-shadow .15s, border-color .15s; }
.eplz-kartu-klub:hover { transform: translateY(-2px); border-color: var(--ez-aksen); box-shadow: var(--ez-bayang); color: var(--ez-teks); }
.eplz-kartu-klub-nm { font: 800 20px var(--ez-judul); color: var(--ez-ungu); line-height: 1.1; }
.eplz-kartu-klub-info { font-size: 13px; color: var(--ez-teks-2); }

.eplz-strip-klub { display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; }
.eplz-strip-klub a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border-radius: 10px; text-decoration: none; color: var(--ez-teks-2); font-size: 12px; font-weight: 600; text-align: center; line-height: 1.15; }
.eplz-strip-klub a:hover { background: var(--ez-latar); color: var(--ez-aksen); }

.eplz-kisi-stat { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }

/* ---------- Kartu berita ---------- */
.eplz-sorotan { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; margin: 0 0 20px; }
.eplz-sorotan-lain { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.eplz-kisi-berita { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.eplz-kisi-berita.is-ringkas { grid-template-columns: repeat(2, 1fr); }
.eplz-kartu-berita { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--ez-r); background: #fff; border: 1px solid var(--ez-garis); box-shadow: var(--ez-bayang); transition: transform .15s, box-shadow .15s; }
.eplz-kartu-berita:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -16px rgba(56, 0, 60, .4); }
.eplz-kartu-sampul { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ez-ungu); }
.eplz-kartu-sampul img:not(.eplz-lencana) { width: 100%; height: 100%; object-fit: cover; }
.eplz-sampul-laga { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; height: 100%; background: radial-gradient(circle at 85% 10%, rgba(122, 31, 162, .95), transparent 55%), radial-gradient(circle at 10% 100%, rgba(233, 0, 82, .6), transparent 45%), var(--ez-ungu); position: relative; }
.eplz-sampul-laga::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 20px); }
.eplz-sampul-laga .eplz-lencana { position: relative; padding: 8px; border-radius: 50%; background: #fff; box-sizing: content-box; }
.eplz-sampul-skor { position: relative; font: 800 30px var(--ez-judul); color: #fff; letter-spacing: 1px; }
.eplz-kartu-berita.is-besar .eplz-sampul-skor { font-size: 52px; }
.eplz-sampul-polos { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--ez-aksen), var(--ez-ungu)); }
.eplz-kartu-isi { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; flex: 1; }
.eplz-kartu-kat { align-self: flex-start; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--ez-magenta); }
.eplz-kartu-judul { margin: 0; font-size: 19px; line-height: 1.2; font-weight: 700; }
.eplz-kartu-judul a { color: var(--ez-teks); text-decoration: none; }
.eplz-kartu-judul a:hover { color: var(--ez-aksen); }
.eplz-kartu-isi p { margin: 0; color: var(--ez-teks-2); font-size: 16px; }
.eplz-kartu-isi time { margin-top: auto; font-size: 13px; color: var(--ez-teks-2); }
.eplz-kartu-berita.is-besar { height: 100%; }
.eplz-kartu-berita.is-besar .eplz-kartu-judul { font-size: clamp(24px, 2.6vw, 32px); }
.eplz-sorotan-lain .eplz-kartu-judul { font-size: 17px; }

/* ---------- Isi tulisan & halaman Kadence ---------- */
.single-post .entry-content .eplz-papan { margin-top: 4px; }
.eplz-laporan-data { margin-top: 28px; }
.eplz-laporan-data .eplz-blok { box-shadow: none; }
.entry-content .eplz-blok { margin-top: 18px; }
.entry-content table.eplz-klasemen, .entry-content table.eplz-pemain { margin: 0; }
.single-post .entry-content > h2 { font-size: 26px; color: var(--ez-ungu); margin-top: 1.4em; }
.entry-content a { color: var(--ez-aksen); }
.entry-hero .entry-header, .entry-header .entry-title { color: var(--ez-teks); }
.entry-header .entry-title { font-weight: 800; }
.content-area .entry-taxonomies a, .entry-meta .category-links a { color: var(--ez-magenta); }

/* ---------- Footer ---------- */
.eplz-footer { background: var(--ez-ungu); color: rgba(255, 255, 255, .78); position: relative; }
.eplz-footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--ez-sian), var(--ez-hijau) 35%, var(--ez-magenta) 70%, var(--ez-aksen)); }
.eplz-footer-isi { display: grid; grid-template-columns: 1.4fr .9fr 1.5fr .9fr; gap: 32px; padding-top: 44px; padding-bottom: 36px; }
.eplz-footer-merek p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; }
.eplz-footer-judul { margin: 4px 0 12px; font-size: 18px; text-transform: uppercase; letter-spacing: .8px; color: var(--ez-sian); }
.eplz-footer ul { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.eplz-footer li { margin: 0 0 7px; }
.eplz-footer a { color: rgba(255, 255, 255, .86); text-decoration: none; }
.eplz-footer a:hover { color: var(--ez-sian); }
.eplz-footer-klub ul { columns: 2; column-gap: 18px; }
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { background: #1f0022; color: rgba(255, 255, 255, .6); font-size: 14px; }
.site-footer .footer-html a { color: rgba(255, 255, 255, .8); }

/* ---------- Responsif ---------- */
@media (max-width: 1024px) {
	.eplz-tata { grid-template-columns: 1fr; }
	.eplz-tata-samping { position: static; }
	.eplz-sorotan { grid-template-columns: 1fr; }
	.eplz-strip-klub { grid-template-columns: repeat(5, 1fr); }
	.eplz-footer-isi { grid-template-columns: 1fr 1fr; }
	.eplz-klub-kepala { grid-template-columns: auto 1fr; }
	.eplz-klub-kepala .eplz-klub-angka { grid-column: 1 / -1; grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 720px) {
	.content-area { margin-top: 14px; }
	.entry-content-wrap { padding: 20px 14px; }
	.eplz-area #main { padding-top: 14px; }
	.eplz-blok { padding: 14px 12px 16px; border-radius: 10px; }
	.eplz-bagian-judul { font-size: 21px; }
	.eplz-laga { grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr); gap: 8px; padding: 10px 4px; font-size: 14px; }
	.eplz-laga .eplz-status { grid-column: 1 / -1; grid-row: 1; justify-self: center; font-size: 12px; margin-bottom: -4px; }
	.eplz-laga.is-jadwal .eplz-status { font-size: 15px; }
	.eplz-laga-tgl { text-align: center; }
	.eplz-laga:has(.eplz-laga-tgl) .eplz-status { grid-row: 2; }
	.eplz-tim { flex-direction: column-reverse; gap: 4px; text-align: center; }
	.eplz-tim-a { flex-direction: column; justify-content: center; text-align: center; }
	.eplz-tim-a .eplz-lencana { order: -1; }
	.eplz-tim-b { flex-direction: column; }
	.eplz-nm { white-space: normal; line-height: 1.15; font-size: 13px; }
	.eplz-skor { font-size: 20px; }
	.eplz-klasemen .k-nm { display: none; }
	.eplz-klasemen .k-abr { display: inline; }
	.eplz-klasemen .k-gol, .eplz-klasemen .k-performa { display: none; }
	.eplz-klasemen th, .eplz-klasemen td { padding: 8px 4px; }
	.eplz-klasemen { font-size: 14px; }
	.eplz-papan { padding: 14px 10px 20px; border-radius: 12px; }
	.eplz-papan-tengah { gap: 6px; }
	.eplz-papan-tim .eplz-lencana { width: 60px; height: 60px; padding: 7px; }
	.eplz-papan-skor { padding-top: 8px; }
	.eplz-pencetak { font-size: 12px; }
	.eplz-susunan, .eplz-dua-kolom, .eplz-kisi-stat { grid-template-columns: 1fr; }
	.eplz-kronologi::before { left: 22px; }
	.eplz-kr, .eplz-kr.sisi-1, .eplz-kr.sisi-2 { grid-template-columns: 44px minmax(0, 1fr); }
	.eplz-kr .eplz-kr-menit { grid-column: 1; }
	.eplz-kr.sisi-1 .eplz-kr-isi, .eplz-kr.sisi-2 .eplz-kr-isi { grid-column: 2; text-align: left; align-items: flex-start; margin: 0 0 0 8px; }
	.eplz-kr.sisi-1 .eplz-kr-isi { border-left: 3px solid var(--ez-aksen); }
	.eplz-kr.sisi-2 .eplz-kr-isi { border-left: 3px solid var(--ez-sian); }
	.eplz-kr-babak { justify-content: flex-start; padding-left: 52px; }
	.eplz-kisi-berita, .eplz-kisi-berita.is-ringkas, .eplz-sorotan-lain { grid-template-columns: 1fr; }
	.eplz-sorotan-lain .eplz-kartu-berita { flex-direction: row; }
	.eplz-sorotan-lain .eplz-kartu-sampul, .eplz-kisi-berita .eplz-kartu-sampul { flex: 0 0 120px; aspect-ratio: auto; min-height: 96px; }
	.eplz-kisi-berita .eplz-kartu-berita { flex-direction: row; }
	.eplz-sorotan-lain .eplz-sampul-laga, .eplz-kisi-berita .eplz-sampul-laga { gap: 4px; flex-wrap: wrap; align-content: center; padding: 6px; }
	.eplz-sorotan-lain .eplz-sampul-laga .eplz-lencana, .eplz-kisi-berita .eplz-sampul-laga .eplz-lencana { width: 28px; height: 28px; padding: 4px; }
	.eplz-sorotan-lain .eplz-sampul-skor, .eplz-kisi-berita .eplz-sampul-skor { font-size: 20px; }
	.eplz-kartu-judul, .eplz-sorotan-lain .eplz-kartu-judul { font-size: 17px; }
	.eplz-strip-klub { grid-template-columns: repeat(4, 1fr); }
	.eplz-footer-isi { grid-template-columns: 1fr; gap: 24px; }
	.eplz-klub-kepala { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 20px 14px; }
	.eplz-klub-logo { width: 84px; height: 84px; }
	.eplz-klub-kepala .eplz-klub-angka { grid-template-columns: repeat(5, 1fr); gap: 6px; width: 100%; }
	.eplz-klub-kepala .eplz-klub-angka li { padding: 8px 2px; }
	.eplz-klub-kepala .eplz-klub-angka b { font-size: 18px; }
	.eplz-klub-kepala .eplz-klub-angka span { font-size: 10px; }
	.eplz-angka-tim b { font-size: 18px; }
	.eplz-stat-baris { grid-template-columns: 54px 1fr 54px; }
	.eplz-daftar-pemain { columns: 1; }
	.eplz-pemain-titik { width: 54px; }
	.eplz-pemain-titik small { max-width: 54px; font-size: 10px; }
	.eplz-tab-tombol button { padding: 7px 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.eplz-pita-laga.is-live .eplz-pita-waktu::before { animation: none; }
	.eplz-kartu-berita, .eplz-kartu-klub { transition: none; }
}

/* ---------- Beranda: laga sorotan, angka pekan, peta persaingan (tema 1.2.0) ---------- */
.eplz-pita-gulir { scrollbar-width: none; }
.eplz-pita-gulir::-webkit-scrollbar { display: none; }

.eplz-sorot { position: relative; overflow: hidden; margin: 0 0 20px; padding: 16px 22px 22px; border-radius: 18px; color: #fff;
	background: radial-gradient(circle at 50% 120%, rgba(4, 245, 255, .22), transparent 55%), radial-gradient(circle at 100% 0, rgba(122, 31, 162, .95), transparent 55%), radial-gradient(circle at 0 100%, rgba(233, 0, 82, .55), transparent 45%), var(--ez-ungu);
	box-shadow: 0 22px 44px -26px rgba(56, 0, 60, .9); }
.eplz-sorot::before { content: ''; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(circle at 50% 50%, transparent 0 58px, rgba(255, 255, 255, .07) 58px 60px, transparent 60px), linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, .07) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)); }
.eplz-sorot > * { position: relative; }
.eplz-sorot-atas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 14px; font-size: 14px; color: rgba(255, 255, 255, .78); margin-bottom: 14px; }
.eplz-sorot-label { font: 700 13px 'Barlow', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #d9b45a; }
.eplz-sorot.is-live .eplz-sorot-label { color: var(--ez-hijau); }
.eplz-sorot.is-live .eplz-sorot-label::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--ez-hijau); animation: ez-denyut 1.4s infinite; vertical-align: 1px; }
.eplz-sorot-isi { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 18px; }
.eplz-sorot-tim { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: #fff; text-decoration: none; }
.eplz-sorot-tim:hover { color: #fff; }
.eplz-sorot-tim:hover .eplz-sorot-nm { color: var(--ez-sian); }
.eplz-sorot-tim .eplz-lencana { width: 92px; height: 92px; padding: 10px; border-radius: 50%; background: #fff; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .6); }
.eplz-sorot-nm { font: 800 clamp(20px, 2.6vw, 30px) var(--ez-judul); line-height: 1.05; }
.eplz-sorot-info { font-size: 13px; color: rgba(255, 255, 255, .72); }
.eplz-sorot-tengah { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.eplz-sorot-jam { font: 800 44px var(--ez-judul); line-height: 1; }
.eplz-sorot-jam small { font-size: 16px; color: rgba(255, 255, 255, .7); }
.eplz-hitung { display: flex; gap: 6px; }
.eplz-hitung span { display: flex; flex-direction: column; align-items: center; min-width: 52px; padding: 6px 4px; border-radius: 10px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: rgba(255, 255, 255, .7); }
.eplz-hitung b { font: 800 24px var(--ez-judul); color: #fff; font-variant-numeric: tabular-nums; }
.eplz-hitung .eplz-hitung-mulai { min-width: 0; padding: 6px 14px; font: 700 15px var(--ez-judul); color: var(--ez-ungu); background: var(--ez-sian); }
.eplz-sorot-skor { display: flex; align-items: center; gap: 12px; font: 800 64px var(--ez-judul); line-height: 1; }
.eplz-sorot-skor .eplz-pisah { color: rgba(255, 255, 255, .45); font-size: .6em; }
.eplz-sorot-status { padding: 4px 14px; border-radius: 999px; background: var(--ez-hijau); color: var(--ez-ungu); font-weight: 700; }
.eplz-sorot-tombol { padding: 8px 18px; border-radius: 999px; background: #fff; color: var(--ez-ungu); font: 700 15px var(--ez-judul); text-transform: uppercase; letter-spacing: .4px; text-decoration: none; }
.eplz-sorot-tombol:hover { background: var(--ez-sian); color: var(--ez-ungu); }

.eplz-ubin { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.eplz-ubin li { margin: 0; padding: 14px 14px 12px; border-radius: 12px; background: linear-gradient(160deg, #faf6fc, #f1e9f7); border: 1px solid var(--ez-garis); display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.eplz-ubin b { font: 800 34px var(--ez-judul); line-height: 1; color: var(--ez-ungu); }
.eplz-ubin span { font-weight: 700; font-size: 14px; color: var(--ez-teks); }
.eplz-ubin small { font-size: 13px; color: var(--ez-teks-2); overflow: hidden; text-overflow: ellipsis; }

.eplz-peta-kisi { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.eplz-peta-judul { margin: 0 0 8px; font: 700 14px 'Barlow', sans-serif; text-transform: uppercase; letter-spacing: .8px; color: var(--ez-teks-2); }
.eplz-peta { list-style: none; margin: 0; padding: 0; }
.eplz-peta li { display: grid; grid-template-columns: 26px 118px minmax(0, 1fr); align-items: center; gap: 8px; margin: 0 0 6px; }
.eplz-peta-no { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 7px; font-size: 13px; font-weight: 700; color: var(--ez-teks); background: var(--ez-latar); }
.eplz-peta .zona-ucl .eplz-peta-no { background: var(--ez-ucl); color: #fff; }
.eplz-peta .zona-uel .eplz-peta-no { background: var(--ez-uel); color: #fff; }
.eplz-peta .zona-uecl .eplz-peta-no { background: var(--ez-uecl); color: #fff; }
.eplz-peta .zona-degradasi .eplz-peta-no { background: var(--ez-degradasi); color: #fff; }
.eplz-peta-nm { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 14px; font-weight: 600; color: var(--ez-teks); text-decoration: none; }
.eplz-peta-nm span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eplz-peta-nm:hover { color: var(--ez-aksen); }
.eplz-peta-jalur { display: flex; align-items: center; gap: 8px; min-width: 0; }
.eplz-peta-batang { display: block; height: 14px; border-radius: 0 4px 4px 0; background: var(--ez-aksen); }
.eplz-peta-jalur b { font-size: 14px; color: var(--ez-teks); font-variant-numeric: tabular-nums; }
.eplz-peta li:hover .eplz-peta-batang { background: var(--ez-magenta); }
.eplz-peta .eplz-peta-batas { display: block; margin: 4px 0 8px; border-top: 2px dashed var(--ez-degradasi); position: relative; }
.eplz-peta-batas span { position: absolute; right: 0; top: -9px; padding-left: 6px; background: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--ez-degradasi); }
.eplz-peta-ket { margin: 8px 0 0; font-size: 14px; color: var(--ez-teks-2); }

@media (max-width: 1024px) {
	.eplz-ubin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.eplz-sorot { padding: 14px 12px 18px; border-radius: 14px; }
	.eplz-sorot-isi { gap: 8px; }
	.eplz-sorot-tim .eplz-lencana { width: 58px; height: 58px; padding: 6px; }
	.eplz-sorot-nm { font-size: 17px; }
	.eplz-sorot-info, .eplz-sorot-tim .eplz-performa { display: none; }
	.eplz-sorot-jam { font-size: 30px; }
	.eplz-hitung { gap: 3px; }
	.eplz-hitung span { min-width: 34px; font-size: 9px; padding: 4px 2px; }
	.eplz-hitung b { font-size: 17px; }
	.eplz-sorot-skor { font-size: 44px; }
	.eplz-sorot-tombol { font-size: 12px; padding: 6px 10px; }
	.eplz-ubin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eplz-ubin b { font-size: 28px; }
	.eplz-peta-kisi { grid-template-columns: 1fr; gap: 16px; }
	.eplz-peta li { grid-template-columns: 24px 100px minmax(0, 1fr); }
}
.eplz-peta-wadah { flex: 1 1 auto; min-width: 0; }
.eplz-peta-jalur b { flex: 0 0 24px; }
.eplz-blok { min-width: 0; }
@media (max-width: 720px) {
	.eplz-bagian-kepala { flex-wrap: wrap; row-gap: 4px; }
	.eplz-peta li { grid-template-columns: 24px 92px minmax(0, 1fr); gap: 6px; }
	.eplz-peta-nm { font-size: 13px; }
}
.eplz-tata-utama, .eplz-tata-samping { min-width: 0; }
@media (max-width: 1024px) { .eplz-tata { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Banner poster beranda (tema 1.3.0) ---------- */
.eplz-banner { position: relative; overflow: hidden; margin: 0 0 22px; border-radius: 20px; min-height: 420px; display: flex; flex-direction: column; justify-content: center; color: #fff; background: #1e0538; box-shadow: 0 26px 50px -30px rgba(30, 5, 56, .95); isolation: isolate; }
.eplz-banner::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 2px rgba(217, 180, 90, .45); pointer-events: none; }
.eplz-banner-latar { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.eplz-banner-isi { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 34px 20px 92px; max-width: 640px; margin: 0 auto; }
.eplz-banner-kicker { margin: 0 0 6px; font: 700 14px 'Barlow', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #d9b45a; }
.eplz-banner-logo { width: min(520px, 86%); height: auto; filter: drop-shadow(0 10px 24px rgba(10, 0, 20, .6)); }
.eplz-banner-teks { margin: 6px 0 16px; font-size: 17px; color: rgba(255, 255, 255, .88); text-shadow: 0 2px 8px rgba(20, 0, 40, .7); }
.eplz-banner-tombol { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.eplz-banner-tombol a { padding: 9px 20px; border-radius: 999px; font: 700 16px var(--ez-judul); letter-spacing: .5px; text-transform: uppercase; text-decoration: none; color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(4px); }
.eplz-banner-tombol a:first-child { background: linear-gradient(90deg, #ff2a6d, #e90052); border-color: transparent; }
.eplz-banner-tombol a:hover { background: #fff; color: var(--ez-ungu); }
.eplz-banner-klub { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; flex-wrap: nowrap; gap: 10px; padding: 12px 16px; background: linear-gradient(0deg, rgba(20, 3, 42, .92), rgba(20, 3, 42, 0)); overflow-x: auto; scrollbar-width: none; }
.eplz-banner-klub::-webkit-scrollbar { display: none; }
.eplz-banner-klub a { flex: 0 0 auto; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .92); transition: transform .15s; }
.eplz-banner-klub a:hover { transform: translateY(-3px) scale(1.08); }
.eplz-banner-klub .eplz-lencana { width: 28px; height: 28px; }
.eplz-banner-klub .eplz-lencana.is-terang { width: 34px; height: 34px; padding: 3px; }

.eplz-sorot-lampu { animation: ez-sorot 7s ease-in-out infinite alternate; }
.eplz-sorot-lampu:nth-of-type(2n) { animation-duration: 9s; animation-direction: alternate-reverse; }
@keyframes ez-sorot { from { transform: rotate(-6deg); } to { transform: rotate(6deg); } }
.eplz-kilat { opacity: 0; animation: ez-kilat 6s infinite; }
@keyframes ez-kilat { 0%, 92%, 100% { opacity: 0; } 94% { opacity: 1; } 96% { opacity: .2; } }
.eplz-bola-terbang { animation: ez-bola 3.2s ease-in-out infinite alternate; transform-box: fill-box; }
@keyframes ez-bola { from { transform: translate(0, 0); } to { transform: translate(14px, -10px); } }
.eplz-siluet-b { transform-box: view-box; }

@media (max-width: 1024px) {
	.eplz-banner { min-height: 380px; }
}
@media (max-width: 720px) {
	.eplz-banner { min-height: 340px; border-radius: 14px; margin-bottom: 16px; }
	.eplz-banner-latar { left: -45%; width: 190%; }
	.eplz-banner-isi { padding: 24px 14px 78px; }
	.eplz-banner-kicker { font-size: 11px; letter-spacing: 1.4px; }
	.eplz-banner-teks { font-size: 14px; margin-bottom: 12px; }
	.eplz-banner-tombol a { padding: 7px 13px; font-size: 13px; }
	.eplz-banner-klub { justify-content: flex-start; gap: 7px; padding: 10px 12px; }
	.eplz-banner-klub a { width: 32px; height: 32px; }
	.eplz-banner-klub .eplz-lencana { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.eplz-sorot-lampu, .eplz-kilat, .eplz-bola-terbang { animation: none; }
	.eplz-kilat { opacity: 0; }
}

/* ---------- Banner gambar redaksi (tema 1.3.1) ---------- */
.eplz-banner { display: block; min-height: 0; padding: 0; background: #1e0538; aspect-ratio: 1974 / 797; }
.eplz-banner picture, .eplz-banner-gambar { display: block; width: 100%; height: 100%; }
.eplz-banner-gambar { object-fit: cover; border-radius: inherit; }
.eplz-banner-area { position: absolute; top: 70%; height: 7.4%; border-radius: 999px; }
.eplz-banner-area:hover { box-shadow: 0 0 0 2px rgba(255, 255, 255, .85), 0 0 18px rgba(4, 245, 255, .6); }
.eplz-banner-area:focus-visible { outline: 3px solid #04f5ff; outline-offset: 2px; }
@media (max-width: 720px) {
	.eplz-banner { min-height: 0; border-radius: 12px; }
}

/* ---------- Tanya jawab beranda & Tautan Pilihan (tema 1.5.0) ---------- */
.eplz-faq details { border-bottom: 1px solid var(--ez-garis); padding: 4px 0; }
.eplz-faq details:last-child { border-bottom: 0; }
.eplz-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; padding: 10px 0; }
.eplz-faq summary::-webkit-details-marker { display: none; }
.eplz-faq summary::after { content: '+'; flex: 0 0 auto; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--ez-latar); color: var(--ez-aksen); font-weight: 700; }
.eplz-faq details[open] summary::after { content: '−'; background: var(--ez-ungu); color: #fff; }
.eplz-faq summary h3 { margin: 0; font-size: 19px; color: var(--ez-teks); }
.eplz-faq details p { margin: 0 0 12px; color: var(--ez-teks-2); }
.eplz-tautan-daftar { list-style: none; margin: 0; padding: 0; }
.eplz-tautan-daftar li { margin: 0; border-bottom: 1px solid #f0eaf4; }
.eplz-tautan-daftar li:last-child { border-bottom: 0; }
.eplz-tautan-daftar a { display: block; padding: 9px 4px; color: var(--ez-aksen); font-weight: 600; text-decoration: none; }
.eplz-tautan-daftar a:hover { color: var(--ez-magenta); text-decoration: underline; }
.eplz-footer.ada-tautan .eplz-footer-isi { grid-template-columns: 1.3fr .8fr 1.4fr .8fr .9fr; }
@media (max-width: 1024px) { .eplz-footer.ada-tautan .eplz-footer-isi { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .eplz-footer.ada-tautan .eplz-footer-isi { grid-template-columns: 1fr; } }
