/* ===========================================================================
   SINGGAH4D - skin MILIK KITA SENDIRI.
   Cakupan (keputusan user 17-Jul): dari BANNER ke bawah s/d ARTIKEL FOOTER.
   TIDAK disentuh: marquee/header/login (pondasi penyedia) + footer paling bawah
   (copyright/guidelines/provider) -> sengaja dibiarkan asli.
   Tujuan: memutus kemiripan VISUAL dgn doorway lain yang lahir dari penyedia
   template yang sama, tanpa mengubah pondasi HTML.
   Palet diturunkan dari aset brand: maroon #4a0d12 + emas #c9a227.
   =========================================================================== */

:root {
    --sg-maroon-900: #2b0709;
    --sg-maroon-800: #3d0b10;
    --sg-maroon-700: #4a0d12;
    --sg-maroon-600: #611218;
    --sg-gold-400: #e6c65c;
    --sg-gold-500: #c9a227;
    --sg-gold-600: #9c7b18;
    --sg-ink: #f4ece0;
    --sg-ink-dim: rgba(244, 236, 224, .62);
    --sg-line: rgba(201, 162, 39, .34);
    --sg-radius: 14px;
    --sg-shadow: 0 10px 30px rgba(0, 0, 0, .55);
}

/* ---------- 1) PITA BANNER ---------- */
.contentdata {
    background:
        radial-gradient(120% 140% at 50% 0%, rgba(97, 18, 24, .55) 0%, rgba(0, 0, 0, 0) 62%),
        linear-gradient(180deg, var(--sg-maroon-900) 0%, #150406 100%);
    padding: 18px 0 26px;
    border-bottom: 1px solid var(--sg-line);
}

.contentdata #content-primary { max-width: 1180px; margin: 0 auto; }

.contentdata .carousel,
.contentdata #mobile-slider { border-radius: var(--sg-radius); overflow: hidden; }

.contentdata .banner {
    border-radius: var(--sg-radius);
    border: 1px solid var(--sg-line);
    box-shadow: var(--sg-shadow);
    object-fit: cover;
}

/* (aturan .carousel-indicators DIBUANG: indikatornya dihapus di stage 8 karena tanpa JS
   ia kontrol inert. Jangan tinggalkan CSS mati.) */

/* ---------- 2) PAPAN KELUARAN TOGEL: gaya "tiket" ---------- */
.togel-desktop, .togel-mobile {
    background: linear-gradient(180deg, #150406 0%, var(--sg-maroon-900) 100%) !important;
    border-top: 1px solid var(--sg-line);
}

.togel-content { gap: 12px 10px; padding: 22px 12px; }

.togel-title {
    color: var(--sg-ink) !important;
    letter-spacing: .14em; text-transform: uppercase;
    border-left: 4px solid var(--sg-gold-500); padding-left: 12px !important;
}

.result {
    background: linear-gradient(180deg, var(--sg-maroon-700) 0%, var(--sg-maroon-900) 100%) !important;
    border: 1px solid var(--sg-line) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(230, 198, 92, .18), 0 6px 16px rgba(0, 0, 0, .45);
    position: relative; overflow: hidden;
}
/* takik tiket kiri-kanan (pembeda bentuk, bukan sekadar warna) */
.togel-desktop .result::before,
.togel-desktop .result::after {
    content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%;
    background: var(--sg-maroon-900); top: 62px;
}
.togel-desktop .result::before { left: -7px; }
.togel-desktop .result::after { right: -7px; }

.result > .pasaran { color: var(--sg-ink-dim) !important; letter-spacing: .06em; }
.result > .keluaran { color: var(--sg-gold-400) !important; text-shadow: 0 0 14px rgba(230, 198, 92, .35); }
.result > .tanggal {
    background: linear-gradient(180deg, var(--sg-gold-600) 0%, #6b520f 100%) !important;
    color: #1a0507 !important; font-weight: 700;
}
.result-data:nth-child(odd) { background: rgba(97, 18, 24, .28) !important; }
.show-more-content { background: var(--sg-maroon-700) !important; opacity: .92 !important; }

/* (blok kartu pertandingan bola DIHAPUS di stage 7, diganti blok pendukung togel di bawah.
   Aturan .match-card/.bet-btn/.league-name dst ikut dibuang supaya tak ada CSS mati.) */

/* ---------- 4) TRANSAKSI ---------- */
.transaksi { background: linear-gradient(180deg, #150406 0%, var(--sg-maroon-900) 100%); }

.transaksi-name {
    color: var(--sg-ink) !important;
    text-transform: uppercase; letter-spacing: .12em;
    border-bottom: 2px solid var(--sg-gold-500); padding-bottom: 6px;
}

.transaksi-header {
    background: linear-gradient(180deg, var(--sg-maroon-700) 0%, var(--sg-maroon-900) 100%) !important;
    border: 1px solid var(--sg-line) !important;
    border-radius: 999px !important;              /* pil, bukan kotak bawaan */
    color: var(--sg-ink) !important;
    font-weight: 600 !important;
}
.transaksi-header.is-online::before {
    background-color: var(--sg-gold-400) !important;
    box-shadow: 0 0 8px rgba(230, 198, 92, .9) !important;
}
.transaksi-header.is-offline { background: #241012 !important; border-color: rgba(244, 236, 224, .12) !important; }
.transaksi-left-img { border-radius: var(--sg-radius); border: 1px solid var(--sg-line); }

/* ---------- 5) BANTUAN ---------- */
.bantuan { background: #150406; border-top: 1px solid var(--sg-line); }
.bantuan-content { padding: 14px 0; }
.bantuan-item {
    color: var(--sg-ink-dim) !important;
    letter-spacing: .08em; font-size: .82rem; cursor: pointer;
    padding: 2px 10px; border-bottom: 1px solid transparent;
}
.bantuan-item:hover { color: var(--sg-gold-400) !important; border-bottom-color: var(--sg-gold-500); }
.bantuan-devider { color: var(--sg-line) !important; }

/* ---------- 6) ARTIKEL SEO FOOTER (batas bawah cakupan skin kita) ---------- */
.footer-seo-article {
    max-width: 940px; margin: 0 auto; padding: 34px 22px 40px;
    background: linear-gradient(180deg, rgba(97, 18, 24, .16) 0%, rgba(0, 0, 0, 0) 100%);
    border-top: 1px solid var(--sg-line);
    color: var(--sg-ink-dim); line-height: 1.85; font-size: .95rem;
}
.footer-seo-article h2 {
    color: var(--sg-ink); font-size: 1.35rem; letter-spacing: .02em;
    margin: 0 0 18px; padding-bottom: 12px; position: relative;
}
.footer-seo-article h2::after {
    content: ""; position: absolute; left: 0; bottom: 0;
    width: 74px; height: 3px; background: linear-gradient(90deg, var(--sg-gold-400), transparent);
}
.footer-seo-article p { margin: 0 0 14px; }
.footer-seo-article p:first-of-type::first-letter {   /* drop-cap: penanda khas skin kita */
    float: left; font-size: 3rem; line-height: .86; padding: 4px 10px 0 0;
    color: var(--sg-gold-400); font-weight: 700;
}
.footer-seo-article strong { color: var(--sg-ink); font-weight: 600; }
.footer-seo-article a { color: var(--sg-gold-400); text-decoration: underline; text-underline-offset: 3px; }
.footer-seo-article a:hover { color: var(--sg-gold-500); }

/* ---------- 0) CTA DAFTAR di bar atas (pengganti form login desktop) ----------
   CTA wajib langsung terlihat begitu halaman dibuka, jangan tersembunyi. */
.k69-daftar {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 132px; height: 30px; padding: 0 22px !important;
    background: linear-gradient(180deg, var(--sg-gold-400) 0%, var(--sg-gold-600) 100%) !important;
    color: #1a0507 !important; border: 1px solid var(--sg-gold-600) !important; border-radius: 6px;
    font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    text-decoration: none; white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 2px 10px rgba(201, 162, 39, .3);
    transition: filter .15s ease, transform .15s ease;
}
.k69-daftar:hover { filter: brightness(1.08); transform: translateY(-1px); color: #1a0507 !important; }
.k69-daftar:active { transform: translateY(0); }

/* ---------- 3b) BLOK PENDUKUNG TOGEL (pengganti kartu bola) ----------
   Wadah menempati slot grid `widget-sbo` (ada di layout desktop & mobile).
   display:block WAJIB: kalau jadi flex item, section-nya berjajar dan halaman melebar. */
.tg-support {
    grid-area: widget-sbo;
    display: block; width: 100%; min-width: 0;   /* min-width:0 = boleh menyusut di grid */
    background: linear-gradient(180deg, #150406 0%, var(--sg-maroon-900) 100%);
}
.tg-block {
    max-width: 1180px; margin: 0 auto; padding: 30px 20px 26px;
    border-bottom: 1px solid var(--sg-line);
}
.tg-block h2 {
    color: var(--sg-ink); font-size: 1.3rem; letter-spacing: .02em;
    margin: 0 0 8px; padding-left: 14px; border-left: 4px solid var(--sg-gold-500);
}
.tg-block h3 {
    color: var(--sg-gold-400); font-size: 1.05rem; margin: 26px 0 12px;
}
.tg-sub { color: var(--sg-ink-dim); font-size: .92rem; margin: 0 0 18px; padding-left: 18px; line-height: 1.7; }

/* tabel: wajib bisa geser sendiri di layar sempit, body TIDAK boleh ikut melebar */
.tg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; }
.tg-table {
    width: 100%; border-collapse: collapse; min-width: 560px;
    background: linear-gradient(180deg, var(--sg-maroon-800) 0%, #1b0507 100%);
    border: 1px solid var(--sg-line); border-radius: 10px; overflow: hidden;
    font-size: .92rem;
}
.tg-table thead th {
    background: linear-gradient(180deg, var(--sg-gold-600) 0%, #6b520f 100%);
    color: #1a0507; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    font-size: .8rem; padding: 11px 14px; text-align: left; white-space: nowrap;
}
.tg-table td { padding: 10px 14px; color: var(--sg-ink-dim); border-top: 1px solid rgba(201, 162, 39, .16); }
.tg-table tbody tr:nth-child(odd) { background: rgba(97, 18, 24, .22); }
.tg-pasaran, .tg-jenis { color: var(--sg-ink); font-weight: 600; white-space: nowrap; }
.tg-result, .tg-bayar { color: var(--sg-gold-400); font-weight: 700; white-space: nowrap; }

/* langkah pasang */
.tg-langkah { margin: 0; padding-left: 20px; color: var(--sg-ink-dim); line-height: 1.85; }
.tg-langkah li { margin-bottom: 8px; }
.tg-langkah strong { color: var(--sg-gold-400); }

/* glosarium istilah */
.tg-istilah { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 12px; margin: 0; }
.tg-istilah-item {
    border-left: 3px solid var(--sg-gold-600);
    background: rgba(97, 18, 24, .2); padding: 10px 14px; border-radius: 0 8px 8px 0;
}
.tg-istilah dt { color: var(--sg-ink); font-weight: 600; font-size: .92rem; margin-bottom: 3px; }
.tg-istilah dd { color: var(--sg-ink-dim); font-size: .88rem; margin: 0; line-height: 1.65; }

/* shio */
.tg-shio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.tg-shio-item {
    display: flex; flex-direction: column; gap: 4px;
    background: linear-gradient(180deg, var(--sg-maroon-700) 0%, var(--sg-maroon-900) 100%);
    border: 1px solid var(--sg-line); border-radius: 8px; padding: 10px 14px;
}
.tg-shio-nama { color: var(--sg-gold-400); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; }
.tg-shio-angka { color: var(--sg-ink-dim); font-size: .86rem; letter-spacing: .02em; }

/* ---------- 6b) FAQ TERLIHAT (sandaran schema FAQPage) ---------- */
.footer-faq {
    max-width: 940px; margin: 0 auto; padding: 8px 22px 40px;
    border-top: 1px solid var(--sg-line);
}
.footer-faq h2 {
    color: var(--sg-ink); font-size: 1.25rem; letter-spacing: .02em;
    margin: 24px 0 16px;
}
.footer-faq .faq-item {
    border-left: 3px solid var(--sg-gold-500);
    background: linear-gradient(90deg, rgba(97, 18, 24, .18) 0%, rgba(0, 0, 0, 0) 100%);
    padding: 12px 16px; margin-bottom: 12px; border-radius: 0 8px 8px 0;
}
.footer-faq .faq-item h3 { color: var(--sg-gold-400); font-size: 1rem; margin: 0 0 6px; }
.footer-faq .faq-item p { color: var(--sg-ink-dim); margin: 0; line-height: 1.75; font-size: .92rem; }

/* ---------- responsif ---------- */
@media only screen and (max-width: 1000px) {
    .contentdata { padding: 12px 0 18px; }
    .togel-content { padding: 14px 0; }
    .result > .keluaran { color: var(--sg-gold-400) !important; }
    .footer-seo-article { padding: 26px 18px 32px; font-size: .92rem; }
    .footer-seo-article h2 { font-size: 1.15rem; }
    .footer-seo-article p:first-of-type::first-letter { font-size: 2.4rem; }
    .transaksi-header { border-radius: 999px !important; }
}
