/*
Theme Name: Hadiahmalam
Theme URI: https://hadiahmalam.org/
Author: Hadiahmalam
Author URI: https://hadiahmalam.org/
Description: Komuniti peminat di Melaka yang menyusun malam di sekeliling litar arkad rekaan sendiri, Malam Litar. Bukan jenama permainan, tiada jualan, tiada pembayaran.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hadiahmalam
Tags: gaming, community, dark, one-column, custom-menu
*/

/* =========================================================================
   1. Huruf setempat, bukan dari pelayan luar
   ========================================================================= */

@font-face {
	font-family: 'Audiowide';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/audiowide-400-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Audiowide';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/audiowide-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/work-sans-400-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/work-sans-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/work-sans-600-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/work-sans-600-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================================
   2. Palet dan ukuran
   ========================================================================= */

:root {
	--malam: #11081c;
	--panelmalam: #1c102c;
	--rambut: #352448;
	--tepi: #7a6a96;
	--cahaya: #f4eaff;
	--kabus: #c4b4d8;
	--magenta: #ff79d4;
	--sian: #3ee8e0;
	--awas: #ff8a7a;
	--kepala-tinggi: 4.5rem;
	--huruf-pamer: 'Audiowide', 'Segoe UI', sans-serif;
	--huruf-badan: 'Work Sans', 'Segoe UI', system-ui, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

[hidden] {
	display: none !important;
}

html {
	scroll-padding-top: calc(var(--kepala-tinggi) + 1rem);
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--malam);
	color: var(--cahaya);
	font-family: var(--huruf-badan);
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.7;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--magenta);
	text-decoration: none;
}

a:hover,
a:focus-visible {
	color: var(--sian);
}

:focus-visible {
	outline: 2px solid var(--tepi);
	outline-offset: 3px;
}

.senyap {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lompatisi {
	position: absolute;
	left: 1rem;
	top: -4rem;
	padding: 0.6rem 1rem;
	background: var(--magenta);
	color: var(--malam);
	font-weight: 600;
}

.lompatisi:focus {
	top: 1rem;
}

.angka {
	font-family: var(--huruf-badan);
	font-weight: 600;
	letter-spacing: 0.02em;
}

h1,
h2,
h3 {
	font-family: var(--huruf-pamer);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.04em;
	color: var(--cahaya);
	margin: 0 0 0.8rem;
}

h1 {
	font-size: clamp(1.7rem, 3.2vw, 2.6rem);
}

h2 {
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
}

h3 {
	font-size: 1.15rem;
}

p {
	margin: 0 0 1rem;
	color: var(--cahaya);
}

.litar {
	width: min(72rem, calc(100% - 2.4rem));
	margin-inline: auto;
}

.malam {
	padding: 3.4rem 0;
}

.malam--dalam {
	padding: 4.2rem 0;
}

.malam--panel {
	background: var(--panelmalam);
	border-block: 1px solid var(--rambut);
}

.malam--pendek {
	padding: 2.2rem 0;
}

.cipmalam {
	display: inline-block;
	margin-bottom: 0.7rem;
	padding: 0.2rem 0.7rem;
	border: 1px solid var(--tepi);
	color: var(--kabus);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.barispit {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.4rem;
}

.pit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding: 0.55rem 1.15rem;
	border: 1px solid transparent;
	background: var(--magenta);
	color: var(--malam);
	font-family: var(--huruf-badan);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	text-align: center;
}

.pit:hover,
.pit:focus-visible {
	color: var(--malam);
	background: var(--sian);
}

a.pit {
	border-bottom: 0;
}

.pit--senyap {
	background: transparent;
	border-color: var(--tepi);
	color: var(--cahaya);
}

.pit--senyap:hover,
.pit--senyap:focus-visible {
	background: var(--panelmalam);
	color: var(--sian);
	border-color: var(--sian);
}

.pit--pendek {
	min-height: 2.75rem;
	padding: 0.45rem 0.9rem;
}

.pit[aria-pressed='true'] {
	background: var(--sian);
	color: var(--malam);
	border-color: var(--sian);
}

.js .muncul {
	opacity: 0;
	transform: translateY(0.7rem);
}

.js .muncul.muncul--nampak {
	opacity: 1;
	transform: none;
}

/* =========================================================================
   3. Langitmalam — z-index hanya di sini pada nenek, supaya menu di atas isi
   ========================================================================= */

.langitmalam {
	position: sticky;
	top: 0;
	z-index: 40; /* hanya nenek menu, bukan nenek widget */
	background: rgba(17, 8, 28, 0.96);
	border-bottom: 1px solid var(--rambut);
}

.langitmalam__baris {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: var(--kepala-tinggi);
}

.langitmalam__merk {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--cahaya);
	min-height: 2.75rem;
	border: 0;
}

.langitmalam__merk:hover,
.langitmalam__merk:focus-visible {
	color: var(--sian);
}

.langitmalam__nama {
	font-family: var(--huruf-pamer);
	font-size: 1.12rem;
	letter-spacing: 0.06em;
}

.kisi3 {
	width: 1em;
	height: 1em;
	flex: 0 0 1em;
}

.butanggrid {
	display: none;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.75rem;
	padding: 0.4rem 0.8rem;
	border: 1px solid var(--tepi);
	background: var(--panelmalam);
	color: var(--cahaya);
	font-family: var(--huruf-badan);
	font-weight: 600;
	cursor: pointer;
}

.butanggrid__jalur {
	display: block;
	width: 1.15rem;
	height: 2px;
	margin: 3px 0;
	background: var(--sian);
}

.lorongneon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lorongneon a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--cahaya);
	border: 0;
	font-weight: 600;
}

.lorongneon a:hover,
.lorongneon a:focus-visible,
.lorongneon .current-menu-item a {
	color: var(--magenta);
}

.langitmalam__navigasi {
	margin-left: auto;
}

/* =========================================================================
   4. Ufuk
   ========================================================================= */

.ufuk {
	position: relative;
	min-height: 28rem;
	padding: 4.5rem 0 3.6rem;
	background-color: var(--malam);
	background-size: cover;
	background-position: center;
}

[data-foto-achter] {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

[data-foto-achter]::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(17, 8, 28, 0.88);
	pointer-events: none;
}

[data-foto-achter] > * {
	position: relative;
}

.ufuk__peti {
	max-width: 40rem;
}

.ufuk__lead {
	font-size: 1.12rem;
	color: var(--cahaya);
}

.tigaaturan {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.1rem;
}

.kadmalam,
.kadtrek {
	background: var(--panelmalam);
	border: 1px solid var(--rambut);
	padding: 1.25rem 1.3rem 1.4rem;
}

.kadmalam h3,
.kadtrek h3 {
	color: var(--sian);
}

.kadmalam p,
.kadtrek p {
	color: var(--kabus);
	margin-bottom: 0.8rem;
}

.kadmalam img,
.kadtrek img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	margin-bottom: 0.9rem;
	border: 1px solid var(--rambut);
}

.enamtrek {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.1rem;
}

.enamtrek--dua {
	grid-template-columns: 1fr 1fr;
}

.kadtrek__meta {
	color: var(--sian);
	font-weight: 600;
	font-size: 0.92rem;
}

.gridmalam {
	display: block;
	width: 100%;
	height: 4.2rem;
	border: 0;
	margin: 0;
	background: var(--malam);
}

.gridmalam svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* =========================================================================
   5. Widget
   ========================================================================= */

.tingkapmalam,
.langkahbpm,
.susunset,
.petakpit {
	background: var(--panelmalam);
	border: 1px solid var(--rambut);
	padding: 1.4rem 1.35rem 1.5rem;
}

.tingkapmalam h2,
.langkahbpm h2,
.susunset h2,
.petakpit h2 {
	color: var(--magenta);
}

.widgetlead {
	color: var(--kabus);
	margin-bottom: 1.2rem;
}

.jalurlaras {
	display: block;
	width: 100%;
	height: 2.75rem;
	margin: 0;
	accent-color: var(--sian);
	background: transparent;
}

.larasbaris {
	margin: 0 0 0.9rem;
}

.larasbaris label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	min-height: 2.75rem;
	font-weight: 600;
	margin: 0;
}

.larasnama {
	color: var(--cahaya);
}

.larasnilai {
	color: var(--sian);
	font-family: var(--huruf-badan);
	font-weight: 600;
}

.hasilwidget {
	margin-top: 1.1rem;
	padding: 0.95rem 1rem;
	border: 1px solid var(--tepi);
	background: var(--malam);
}

.hasilwidget p {
	margin: 0 0 0.45rem;
}

.hasilwidget p:last-child {
	margin-bottom: 0;
}

.hukumwidget {
	font-weight: 600;
	color: var(--sian);
}

.langkahbaris {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0.8rem 0 1rem;
}

.polibpm {
	width: 100%;
	height: 9rem;
	background-image: url('images/kisi-akrilik.png');
	background-size: cover;
	background-position: center;
	border: 1px solid var(--rambut);
}

.polibpm svg {
	display: block;
	width: 100%;
	height: 100%;
}

.sisisusun {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.sisisusun li {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 2.75rem;
	padding: 0.35rem 0.6rem;
	border: 1px solid var(--rambut);
	background: var(--malam);
}

.sisisusun__nama {
	flex: 1;
	font-weight: 600;
}

.relpit {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.45rem;
	margin: 1rem 0 0.8rem;
	padding: 1.1rem 0.4rem 0.4rem;
	border: 1px solid var(--rambut);
	background: var(--malam);
}

.relpit::before {
	content: '';
	position: absolute;
	left: 0.8rem;
	right: 0.8rem;
	top: 1.35rem;
	height: 3px;
	background: var(--sian);
	pointer-events: none;
}

.slotpit {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	min-height: 4.2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--cahaya);
	font-family: var(--huruf-badan);
	font-weight: 600;
	cursor: pointer;
}

.slotpit__bulat {
	width: 1.7rem;
	height: 1.7rem;
	border: 2px solid var(--tepi);
	border-radius: 50%;
	background: var(--panelmalam);
}

.slotpit[aria-pressed='true'] .slotpit__bulat {
	background: var(--magenta);
	border-color: var(--magenta);
}

.jambaris {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.6rem;
}

/* =========================================================================
   6. Kaset dan gelombang
   ========================================================================= */

.bariskaset {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.1rem;
	align-items: end;
}

.kaset {
	display: flex;
	background: var(--panelmalam);
	border: 1px solid var(--rambut);
	min-height: 9rem;
}

.kaset--m03 { min-height: 9rem; }
.kaset--m07 { min-height: 12rem; }
.kaset--m11 { min-height: 10.4rem; }
.kaset--m14 { min-height: 13.2rem; }

.kaset__tulang {
	flex: 0 0 3.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--malam);
	border-right: 1px solid var(--rambut);
	color: var(--sian);
	font-family: var(--huruf-badan);
	font-weight: 600;
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.kaset__muka {
	padding: 1.1rem 1.15rem;
}

.kaset__muka p {
	color: var(--cahaya);
}

.kaset__meta {
	color: var(--kabus);
	font-size: 0.92rem;
	font-weight: 600;
}

.gelombangbaris {
	display: grid;
	grid-template-columns: 5.2rem 1fr;
	gap: 0.8rem 1.1rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--rambut);
}

.gelombangbaris:last-child {
	border-bottom: 0;
}

.gelombangmasa {
	color: var(--sian);
	font-family: var(--huruf-badan);
	font-weight: 600;
	font-size: 1.05rem;
}

.gelombangcip {
	display: inline-block;
	margin-bottom: 0.25rem;
	padding: 0.1rem 0.5rem;
	border: 1px solid var(--tepi);
	color: var(--kabus);
	font-size: 0.78rem;
	font-weight: 600;
}

.gelombangbaris h2,
.gelombangbaris h3 {
	font-size: 1.12rem;
	margin-bottom: 0.35rem;
}

.logtiga {
	list-style: none;
	margin: 1.2rem 0 0;
	padding: 0;
	border-left: 1px solid var(--tepi);
}

.logtiga li {
	padding: 0.45rem 0 0.45rem 1rem;
	color: var(--kabus);
}

.logtiga .angka {
	color: var(--sian);
	margin-right: 0.5rem;
}

.orangpit {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.1rem;
}

.orangpit img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 1px solid var(--rambut);
	margin-bottom: 0.8rem;
}

.orangpit--kumpulan img {
	aspect-ratio: 3 / 2;
}

.ajakanmalam {
	padding: 3.6rem 0;
	background-color: var(--malam);
}

.senyapjenama {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 1.4rem;
	align-items: center;
}

.senyapjenama img {
	width: 100%;
	border: 1px solid var(--rambut);
}

.soalanmalam {
	border-top: 1px solid var(--rambut);
}

.soalanmalam details {
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--rambut);
}

.soalanmalam summary {
	cursor: pointer;
	font-weight: 600;
	min-height: 2.75rem;
	display: flex;
	align-items: center;
}

.kepaladalam {
	padding: 3.2rem 0 2.4rem;
	background-color: var(--malam);
}

.kepaladalam p {
	max-width: 40rem;
	color: var(--cahaya);
}

/* =========================================================================
   7. Borang, jadual, 404
   ========================================================================= */

.borangmalam {
	display: grid;
	gap: 0.9rem;
	max-width: 36rem;
}

.borangmalam label {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	font-weight: 600;
	margin: 0;
}

.borangmalam input,
.borangmalam textarea,
.borangmalam select {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid var(--tepi);
	background: var(--malam);
	color: var(--cahaya);
	font-family: var(--huruf-badan);
	font-size: 1rem;
}

.borangmalam textarea {
	min-height: 8rem;
	resize: vertical;
}

.hdm-umpan {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.khabar {
	margin: 0 0 1.1rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--tepi);
	background: var(--panelmalam);
}

.khabar--salah {
	border-color: var(--awas);
	color: var(--awas);
}

.jadualkuki {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0 1.4rem;
}

.jadualkuki th,
.jadualkuki td {
	text-align: left;
	padding: 0.7rem 0.65rem;
	border-bottom: 1px solid var(--rambut);
	vertical-align: top;
}

.jadualkuki th {
	color: var(--sian);
	font-weight: 600;
}

.jadualkuki code {
	color: var(--magenta);
	font-size: 0.92em;
}

.dwibahasa {
	display: grid;
	gap: 2.2rem;
}

.dwibahasa h2 {
	margin-top: 1.4rem;
}

.sesat {
	padding: 4.5rem 0 3.5rem;
	text-align: left;
}

.sesat__nombor {
	font-family: var(--huruf-badan);
	font-size: 4rem;
	font-weight: 600;
	color: var(--sian);
	line-height: 1;
	margin-bottom: 0.6rem;
}

.ahlibaris {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.4rem;
	margin-top: 1.4rem;
}

.ahlibaris img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 1px solid var(--rambut);
	margin-bottom: 0.8rem;
}

.acaralista {
	display: grid;
	gap: 1rem;
}

.acaralista article {
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--rambut);
	background: var(--panelmalam);
}

.acaralista .angka {
	color: var(--sian);
}

/* =========================================================================
   8. Lubangpit
   ========================================================================= */

.lubangpit {
	background: var(--panelmalam);
	border-top: 1px solid var(--rambut);
	padding: 3rem 0 1.6rem;
}

.lubangpit__jalur {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
	gap: 1.4rem;
}

.lubangpit h2 {
	font-size: 1rem;
	color: var(--sian);
}

.lubangpit ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lubangpit li {
	margin: 0;
}

.lubangpit a,
.lubangpit__paut {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--cahaya);
	border: 0;
}

.lubangpit a:hover,
.lubangpit a:focus-visible {
	color: var(--magenta);
}

.lubangpit__merk {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.75rem;
	color: var(--cahaya);
	border: 0;
	margin-bottom: 0.6rem;
}

.bukanrasmi {
	margin: 1.6rem 0 0.8rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--tepi);
	color: var(--cahaya);
}

.lubangpit__data {
	list-style: none;
	margin: 1.1rem 0 0;
	padding: 0;
	color: var(--kabus);
}

.lubangpit__data li {
	margin: 0.15rem 0;
}

.lubangpit__data a {
	color: var(--magenta);
	min-height: 2.5rem;
}

.lubangpit__tutup {
	margin-top: 1.2rem;
	color: var(--kabus);
	font-size: 0.92rem;
}

/* =========================================================================
   9. Jalurkuki — z-index hanya di sini pada jalur, supaya jalur di atas isi
   ========================================================================= */

.jalurkuki {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50; /* hanya jalur kuki, di atas isi */
	background: var(--panelmalam);
	border-top: 1px solid var(--tepi);
	padding: 0.55rem 0;
}

.jalurkuki--weg {
	display: none;
}

.jalurkuki__baris {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	flex-wrap: wrap;
}

.jalurkuki__teks {
	flex: 1 1 16rem;
	margin: 0;
	font-size: 0.88rem;
	color: var(--cahaya);
}

.jalurkuki__teks span {
	display: block;
	color: var(--kabus);
	font-size: 0.82rem;
	margin-top: 0.15rem;
}

.jalurkuki__butang {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.jalurkuki .pit {
	min-height: 2.75rem;
}

.jalurkuki [data-kuki] {
	flex: 1 1 10rem;
	min-width: 10rem;
}

/* =========================================================================
   10. Skrin sempit
   ========================================================================= */

@media (max-width: 62em) {
	.butanggrid {
		display: inline-flex;
		margin-left: auto;
	}

	.langitmalam__navigasi {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--panelmalam);
		border-bottom: 1px solid var(--rambut);
		padding: 0.6rem 1.2rem 1rem;
	}

	.langitmalam__navigasi[data-buka='1'] {
		display: block;
	}

	.lorongneon {
		flex-direction: column;
		gap: 0;
	}

	.tigaaturan,
	.enamtrek,
	.orangpit,
	.bariskaset,
	.senyapjenama,
	.ahlibaris,
	.lubangpit__jalur {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 40em) {
	.tigaaturan,
	.enamtrek,
	.orangpit,
	.bariskaset,
	.senyapjenama,
	.ahlibaris,
	.lubangpit__jalur,
	.gelombangbaris {
		grid-template-columns: 1fr;
	}

	.jadualkuki thead {
		display: none;
	}

	.jadualkuki,
	.jadualkuki tbody,
	.jadualkuki tr,
	.jadualkuki td {
		display: block;
		width: 100%;
	}

	.jadualkuki td {
		padding: 0.35rem 0;
	}

	.jadualkuki td::before {
		content: attr(data-tajuk);
		display: block;
		color: var(--sian);
		font-weight: 600;
		margin-bottom: 0.15rem;
	}

	.jalurkuki__teks {
		flex-basis: 100%;
		font-size: 0.78rem;
		line-height: 1.35;
	}

	.jalurkuki__teks span {
		font-size: 0.72rem;
	}

	.jalurkuki {
		padding: 0.4rem 0;
	}

	.ufuk {
		min-height: 0;
		padding: 2.8rem 0 2.2rem;
	}
}
