/*
Theme Name: AngkaSakti
Description: Tema portal data togel bergaya klasik (bingkai, tabel rapat, bola angka) berwarna merah-emas. Dipakai bersama plugin AngkaSakti.
Version: 2.4.1
Requires at least: 6.0
Requires PHP: 7.4
Author: AngkaSakti
Text Domain: angkasakti
*/

:root {
  --merah: #7d0c15;
  --merah-tua: #4a070c;
  --hitam: #120203;
  --dasar: #170304;
  --garis: #8a6417;
  --garis-tabel: #4d1712;
  --emas: #f0c860;
  --emas-bar: linear-gradient(#f9df85, #c8921c);
  --teks: #f4e3c8;
  --redup: #d7a98f;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; padding: 10px 8px 24px; color: var(--teks);
  font: 14px/1.55 Tahoma, Verdana, "Segoe UI", Arial, sans-serif;
  background: #5c0910 repeating-linear-gradient(135deg, rgba(0, 0, 0, .09) 0 2px, transparent 2px 9px);
  background-attachment: fixed;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #ffd76a; }
h1, h2, h3 { line-height: 1.25; }
[id] { scroll-margin-top: 12px; }
:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.lompat { position: absolute; left: -999px; top: 4px; padding: 6px 10px; background: var(--emas); color: #000; z-index: 9; }
.lompat:focus { left: 4px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Bingkai situs */
.bingkai { max-width: 1060px; margin: 0 auto; background: var(--hitam); border: 1px solid var(--garis); box-shadow: 0 0 0 4px rgba(0, 0, 0, .35), 0 12px 40px rgba(0, 0, 0, .6); }

.pita { display: flex; justify-content: space-between; gap: 10px; padding: 5px 12px; font-size: 12px; color: var(--redup); background: #000; border-bottom: 1px solid #3a1210; }
.pita__jam { color: var(--emas); font-weight: 700; font-variant-numeric: tabular-nums; }

/* Banner: sinar dan bintik emas melanjutkan pancaran di logo, bola angka di kedua sisi. */
.kepala { position: relative; overflow: hidden; padding: 10px 12px; text-align: center; background: #240405 radial-gradient(620px 190px at 50% 50%, #b3151e 0%, #6c0a11 45%, rgba(36, 4, 5, 0) 100%); }
.kepala::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 1500px; height: 1500px; margin: -750px 0 0 -750px; pointer-events: none;
  background: repeating-conic-gradient(from 3deg, rgba(255, 120, 70, .17) 0 5deg, rgba(255, 120, 70, 0) 5deg 15deg);
  -webkit-mask-image: radial-gradient(circle, #000 0, rgba(0, 0, 0, .55) 22%, transparent 46%); mask-image: radial-gradient(circle, #000 0, rgba(0, 0, 0, .55) 22%, transparent 46%);
  animation: sinar 90s linear infinite;
}
.kepala::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle, #ffe9a0 0 1.5px, transparent 2.5px) 6% 22% / 100% 100% no-repeat,
    radial-gradient(circle, #ffd76a 0 1px, transparent 2px) 14% 70% / 100% 100% no-repeat,
    radial-gradient(circle, #fff3c4 0 2px, transparent 3.5px) 23% 38% / 100% 100% no-repeat,
    radial-gradient(circle, #ffd76a 0 1px, transparent 2px) 31% 84% / 100% 100% no-repeat,
    radial-gradient(circle, #ffe9a0 0 1.5px, transparent 2.5px) 71% 16% / 100% 100% no-repeat,
    radial-gradient(circle, #fff3c4 0 2px, transparent 3.5px) 79% 62% / 100% 100% no-repeat,
    radial-gradient(circle, #ffd76a 0 1px, transparent 2px) 88% 30% / 100% 100% no-repeat,
    radial-gradient(circle, #ffe9a0 0 1.5px, transparent 2.5px) 95% 78% / 100% 100% no-repeat;
  animation: kelip 3.2s ease-in-out infinite alternate;
}
@keyframes sinar { to { transform: rotate(360deg); } }
@keyframes kelip { from { opacity: .45; } to { opacity: 1; } }
.logo { position: relative; z-index: 2; display: inline-block; line-height: 0; }
.logo__gambar { width: 420px; max-width: 100%; height: auto; }
/* Tepi gambar logo dipudarkan supaya menyatu dengan banner, bukan kotak tempelan. */
.kepala .logo__gambar {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(transparent, #000 16%, #000 84%, transparent);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(transparent, #000 16%, #000 84%, transparent); mask-composite: intersect;
}
.kepala__bola { position: absolute; z-index: 1; top: 0; bottom: 0; width: 250px; pointer-events: none; }
.kepala__bola--kiri { left: 0; }
.kepala__bola--kanan { right: 0; }
.kepala__bola i {
  position: absolute; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-weight: 700; color: #2a1300;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5); background: radial-gradient(circle at 32% 28%, #fffbe0 0, #f5cc4b 40%, #a56a04 100%);
  box-shadow: inset 0 -5px 9px rgba(0, 0, 0, .4), 0 6px 14px rgba(0, 0, 0, .6);
}
.kepala__bola i:nth-child(2) { color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); background: radial-gradient(circle at 32% 28%, #ff9d9d 0, #d2141d 42%, #63030a 100%); }
.kepala__bola i:nth-child(1) { width: 62px; height: 62px; font-size: 30px; top: 22px; left: 34px; transform: rotate(-12deg); }
.kepala__bola i:nth-child(2) { width: 46px; height: 46px; font-size: 22px; top: 92px; left: 96px; transform: rotate(9deg); }
.kepala__bola i:nth-child(3) { width: 34px; height: 34px; font-size: 16px; top: 44px; left: 150px; transform: rotate(-6deg); filter: blur(1px); opacity: .8; }
.kepala__bola--kanan i:nth-child(1) { left: auto; right: 34px; transform: rotate(12deg); }
.kepala__bola--kanan i:nth-child(2) { left: auto; right: 96px; transform: rotate(-9deg); }
.kepala__bola--kanan i:nth-child(3) { left: auto; right: 150px; transform: rotate(6deg); }

/* Menu */
.navigasi { background: #d9a82c var(--emas-bar); border-top: 1px solid #fff0b0; border-bottom: 2px solid var(--merah-tua); }
.menu { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.menu li { border-right: 1px solid rgba(90, 50, 0, .45); }
.menu li:first-child { border-left: 1px solid rgba(90, 50, 0, .45); }
.menu a { display: block; padding: 9px 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: #2a1300; text-decoration: none; }
.menu a:hover, .menu .current-menu-item > a, .menu .current_page_item > a { background: var(--merah); color: #ffe7a3; }

/* Teks berjalan */
.jalan { display: flex; align-items: stretch; background: #000; border-bottom: 1px solid var(--garis); font-size: 13px; }
.jalan__label { flex: none; padding: 5px 12px; background: var(--merah); color: #ffe7a3; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
.jalan__lintas { flex: 1; overflow: hidden; }
.jalan__lintas p { display: inline-block; margin: 0; padding: 5px 0 5px 100%; white-space: nowrap; color: #ffe7a3; animation: jalan 55s linear infinite; }
.jalan__lintas:hover p { animation-play-state: paused; }
@keyframes jalan { to { transform: translateX(-100%); } }

/* Tata letak */
.tata { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 12px; padding: 12px; background: var(--hitam); }
.tata__utama, .tata__sisi { min-width: 0; }
.judul-utama { margin: 0 0 12px; padding: 10px 12px; background: var(--merah) linear-gradient(#9a1019, #5e0910); border: 1px solid var(--garis); border-left: 5px solid var(--emas); }
.judul-utama h1 { margin: 0; font-size: 18px; color: #fff; text-transform: uppercase; }
.judul-utama p { margin: 4px 0 0; font-size: 13px; color: #f1cdb4; }
.judul-utama .as-cap { margin-top: 5px; }
.prosa li { margin-bottom: 4px; }
.remah { margin: 0 0 8px; font-size: 12px; color: var(--redup); }
.remah a { text-decoration: none; }
.remah a:hover { text-decoration: underline; }
.pemberitahuan { margin: 0 0 12px; padding: 10px 12px; border: 1px dashed var(--garis); color: var(--redup); }
.isi-pasaran > p:empty { display: none; }

/* Teks */
.prosa { padding: 12px; }
.prosa > :first-child { margin-top: 0; }
.prosa > :last-child { margin-bottom: 0; }
.prosa p, .prosa ul, .prosa ol { margin: 0 0 10px; }
.prosa h2 { margin: 16px 0 6px; font-size: 16px; color: var(--emas); }
.prosa h3 { margin: 14px 0 6px; font-size: 14px; color: var(--emas); }
.prosa blockquote { margin: 10px 0; padding: 2px 0 2px 12px; border-left: 3px solid var(--garis); color: var(--redup); }
.tanya { margin: 0; padding: 4px 12px 12px; }
.tanya dt { margin-top: 10px; padding-left: 18px; font-weight: 700; color: var(--emas); background: linear-gradient(var(--emas), var(--emas)) 0 .45em / 8px 8px no-repeat; }
.tanya dd { margin: 3px 0 0 18px; color: var(--teks); }

/* Kolom samping */
.sisi-jam { padding: 12px 10px; text-align: center; background: #1d0507; }
.sisi-jam strong { display: block; font-size: 24px; line-height: 1.1; color: var(--emas); font-variant-numeric: tabular-nums; }
.sisi-jam span { font-size: 12px; color: var(--redup); }
.sisi-daftar { list-style: none; margin: 0; padding: 0; }
.sisi-daftar li + li { border-top: 1px solid var(--garis-tabel); }
.sisi-daftar li:nth-child(odd) { background: #1d0507; }
.sisi-daftar li:nth-child(even) { background: #270709; }
.sisi-daftar a { display: flex; align-items: center; gap: 2px; padding: 7px 9px; color: var(--teks); text-decoration: none; }
.sisi-daftar a:hover { background: #3a0b0f; }
.sisi-daftar__nama { flex: 1; min-width: 0; font-weight: 700; font-size: 13px; }
.sisi-daftar__nama small { display: block; font-size: 11px; font-weight: 400; color: var(--redup); }
.sisi-daftar b { font-size: 17px; letter-spacing: .12em; color: var(--emas); font-variant-numeric: tabular-nums; }
.sisi-tautan { list-style: none; margin: 0; padding: 0; }
.sisi-tautan li { border-top: 1px solid var(--garis-tabel); }
.sisi-tautan li:first-child { border-top: 0; }
.sisi-tautan li:nth-child(odd) { background: #1d0507; }
.sisi-tautan li:nth-child(even) { background: #270709; }
.sisi-tautan a { display: block; padding: 7px 10px; font-weight: 700; font-size: 13px; text-decoration: none; }
.sisi-tautan a::before { content: "\00bb\00a0"; color: var(--emas); }
.sisi-tautan a:hover { background: #3a0b0f; text-decoration: underline; }
.sisi-jadwal tbody th small { display: block; font-size: 11px; font-weight: 400; color: var(--redup); white-space: normal; }
.sisi-jadwal td { font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }

/* Tulisan */
.tulisan__gambar { margin: 0 0 12px; }
.tulisan__sebelah { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 13px; }
.daftar-tulisan { list-style: none; margin: 0; padding: 0; }
.daftar-tulisan li { padding: 10px 12px; border-top: 1px solid var(--garis-tabel); }
.daftar-tulisan li:first-child { border-top: 0; }
.daftar-tulisan a { font-weight: 700; font-size: 15px; text-decoration: none; }
.daftar-tulisan time { display: block; font-size: 11px; color: var(--redup); }
.daftar-tulisan p { margin: 4px 0 0; }
.penomoran { padding: 8px 12px; border-top: 1px solid var(--garis-tabel); }
.penomoran .nav-links { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.penomoran .page-numbers { padding: 3px 9px; border: 1px solid var(--garis); color: var(--teks); text-decoration: none; }
.penomoran .current { background: var(--emas-bar); color: #2a1300; font-weight: 700; }

/* Kaki */
.kaki { border-top: 2px solid var(--garis); background: #0b0102; font-size: 13px; }
.kaki__isi { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 24px; padding: 20px 16px; }
.logo--kaki .logo__gambar { width: 210px; border: 1px solid var(--garis); }
.kaki__merek p { margin: 10px 0 0; color: var(--redup); }
.kaki__kolom h2 { margin: 0 0 8px; padding-bottom: 6px; font-size: 13px; text-transform: uppercase; color: var(--emas); border-bottom: 1px solid var(--garis); }
.kaki__kolom ul { list-style: none; margin: 0; padding: 0; }
.kaki__kolom li { padding: 4px 0; border-bottom: 1px dotted #4a1a14; }
.kaki__kolom a { color: var(--teks); text-decoration: none; }
.kaki__kolom a::before { content: "\00bb\00a0"; color: var(--emas); }
.kaki__kolom a:hover { color: var(--emas); }
.kaki__jam li { display: flex; justify-content: space-between; gap: 8px; }
.kaki__jam b { color: var(--emas); font-variant-numeric: tabular-nums; }
.kaki__tautan { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 9px 16px; font-size: 12px; border-top: 1px solid #3a1210; }
.kaki__tautan strong { color: var(--emas); text-transform: uppercase; }
.kaki__tautan a { text-decoration: none; }
.kaki__tautan a:hover { text-decoration: underline; }
.kaki__bawah { display: flex; justify-content: space-between; gap: 12px; padding: 9px 16px; font-size: 12px; color: var(--redup); background: #000; border-top: 1px solid #3a1210; }
.kaki__bawah p { margin: 0; }
.kaki__bawah a { text-decoration: none; }

@media (max-width: 860px) {
  .tata { grid-template-columns: minmax(0, 1fr); }
  .kaki__isi { grid-template-columns: 1fr 1fr; }
  .kaki__merek { grid-column: 1 / -1; }
  .kepala__bola { width: 150px; }
  .kepala__bola i:nth-child(3) { display: none; }
  .kepala__bola i:nth-child(1) { left: 10px; }
  .kepala__bola i:nth-child(2) { left: 56px; }
  .kepala__bola--kanan i:nth-child(1) { left: auto; right: 10px; }
  .kepala__bola--kanan i:nth-child(2) { left: auto; right: 56px; }
}
@media (max-width: 600px) {
  body { padding: 0; }
  .bingkai { border-width: 0; box-shadow: none; }
  .kepala { padding: 8px; }
  .kepala__bola { display: none; }
  .logo__gambar { width: 300px; }
  .menu { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .menu::-webkit-scrollbar { display: none; }
  .menu a { padding: 9px 12px; white-space: nowrap; }
  .menu--bawaan { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); overflow: visible; }
  .menu--bawaan li:first-child { border-left: 0; }
  .menu--bawaan li:last-child { border-right: 0; }
  .menu--bawaan a { padding: 10px 2px; text-align: center; font-size: 12px; }
  .menu__awal { display: none; }
  .judul-utama { text-align: center; border-left-width: 1px; border-top: 3px solid var(--emas); }
  .sisi-jadwal th { width: 46%; }
  .tata { padding: 8px; gap: 8px; }
  .judul-utama h1 { font-size: 15px; }
  .kaki__isi { gap: 16px; padding: 16px 12px; }
  .kaki__bawah { flex-direction: column; gap: 4px; padding: 9px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kepala::before, .kepala::after { animation: none; }
  .jalan__lintas { overflow-x: auto; }
  .jalan__lintas p { animation: none; padding-left: 12px; }
}
