/* Nusa Politik — css/tema-index.css (v7.2): gaya Poster Berani untuk index (menu kertas undi + borang). Skema ikut html[data-skema]. */
html[data-tema="poster"] #menu.menu { background-image: radial-gradient(var(--titik) 1.4px, transparent 1.6px) !important; background-size: 16px 16px !important; background-color: var(--bg) !important; }
html[data-tema="poster"][data-skema="cerah"] { --titik: rgba(17,17,17,.14); }
html[data-tema="poster"][data-skema="gelap"] { --titik: rgba(255,228,92,.14); }
html[data-tema="poster"] .kertas { --dakwat: var(--garis); --merah: #E4002B; --kertas: var(--bg-elev-1); background-image: none; border: 3px solid var(--garis); border-radius: 8px; transform: none; box-shadow: 8px 8px 0 var(--garis); color: var(--text); }
html[data-tema="poster"] .kertas__jalur { border-radius: 4px 4px 0 0; height: 14px; border-bottom: 3px solid var(--garis); margin-bottom: 16px; }
html[data-tema="poster"] .kertas__kepala { border-bottom: 4px solid var(--garis); }
html[data-tema="poster"] .kertas__logo { box-shadow: 0 0 0 3px var(--garis); }
html[data-tema="poster"] .kertas__tajuk, html[data-tema="poster"] .baris__teks b { color: var(--text); }
html[data-tema="poster"] .kertas__kecil, html[data-tema="poster"] .kertas__arahan, html[data-tema="poster"] .baris__teks small, html[data-tema="poster"] .kertas__nota-kaki { color: var(--text-muted); }
html[data-tema="poster"] .kertas__cop { border: 3px solid #E4002B; opacity: 1; background: var(--bg-elev-1); }
html[data-tema="poster"] .baris { border-bottom: 2px solid var(--garis); }
html[data-tema="poster"] .baris:hover, html[data-tema="poster"] .baris:focus-visible { background: #FFE45C; }
html[data-tema="poster"] .baris:hover .baris__teks b, html[data-tema="poster"] .baris:hover .baris__teks small { color: #111; }
html[data-tema="poster"] .baris__kotak { border: 3px solid var(--garis); background: var(--bg-elev-1); border-radius: 4px; }
html[data-tema="poster"] .kertas__kerat { border-top: 3px dashed var(--garis); }
html[data-tema="poster"] .kertas__nota { background: #FFE45C; color: #111; border: 3px solid var(--garis); transform: none; box-shadow: 4px 4px 0 var(--garis); }
html[data-tema="poster"] .kertas__nota ul { color: #111; }
html[data-tema="poster"] .baris--sambung { background: rgba(228,0,43,.12); }

/* ==========================================================================
   v12.0: Hero halaman utama (mockup v12): poster + kertas pilihan dua lajur (desktop), tali bendera kempen, pangkah dakwat ungu.
   Fon disimpan dalam projek (assets/fonts, lesen OFL) supaya berfungsi luar talian.
   ========================================================================== */
@font-face { font-family: 'Anton'; src: url(../assets/fonts/anton.woff) format('woff'); font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url(../assets/fonts/plus-jakarta-sans.woff) format('woff'); font-weight: 200 800; font-display: swap; }
html[data-tema="poster"] { --font-poster: 'Anton', 'Arial Narrow', Impact, sans-serif; --font-jakarta: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; }
html[data-tema="poster"][data-skema="cerah"] { --ungu: #5B2A86; }
html[data-tema="poster"][data-skema="gelap"] { --ungu: #C9A6F2; }
html[data-tema="poster"] #menu { font-family: var(--font-jakarta); }

/* tali bendera */
.menu__bunting { position: absolute; left: 0; right: 0; top: 0; height: 54px; pointer-events: none; z-index: 0; }
html[data-tema="poster"] #menu .menu__tema, html[data-tema="poster"] #menu .menu__bahasa { z-index: 61; background: var(--bg-elev-1); }
html[data-tema="poster"] .menu__dalam { position: relative; z-index: 1; }
.menu__bunting svg { display: block; width: 100%; height: 54px; }

/* susun atur */
html[data-tema="poster"] .menu__dalam { max-width: 520px; padding: 70px 16px 96px !important; gap: 28px; justify-content: flex-start; }
@media (min-width: 900px) {
  html[data-tema="poster"] .menu__dalam { max-width: 1180px; padding: 88px 32px 64px !important; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
  html[data-tema="poster"] .menu__dalam .kertas { max-width: 470px; justify-self: end; width: 100%; transform: rotate(1.2deg); box-shadow: 10px 10px 0 var(--garis); }
}

/* poster */
html[data-tema="poster"] .poster, html[data-tema="poster"] .poster__tajuk { color: var(--text); }
.poster__tajuk { margin: 0 0 18px; font-family: var(--font-poster); font-weight: 400; font-size: clamp(50px, 14vw, 72px); line-height: 1.08; letter-spacing: .005em; text-wrap: balance; }
.poster__tajuk span { display: inline; }
.poster__serlah { --serlah: var(--bg-elev-1); background: linear-gradient(transparent 80%, var(--serlah) 80% 93%, transparent 93%); }
html[data-skema="gelap"] .poster__serlah { --serlah: var(--garis); }
@media (min-width: 900px) { .poster__tajuk { font-size: clamp(64px, 7.4vw, 108px); line-height: 1.04; } .poster__tajuk span { display: block; } .poster__serlah { width: fit-content; } }
.poster__lead { margin: 0 0 22px; max-width: 46ch; font-size: 1.05rem; line-height: 1.6; color: var(--text-muted); }
.poster__parti { display: flex; flex-wrap: wrap; gap: 10px; }
.poster__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 5px 14px 5px 6px; border: 2px solid var(--garis); border-radius: 999px; background: var(--bg-elev-1); color: var(--text); font: 700 .9rem var(--font-jakarta); cursor: pointer; box-shadow: 3px 3px 0 var(--garis); }
.poster__chip img { width: 26px; height: 26px; border-radius: 50%; object-fit: contain; background: #fff; border: 1.5px solid var(--garis); }
.poster__chip:hover { background: var(--bg-elev-3); }
.poster__chip:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--garis); }
.poster__chip:focus-visible { outline: 3px solid var(--ungu); outline-offset: 3px; }
.poster__nota { margin: 10px 0 0; font-size: .82rem; color: var(--text-muted); }

/* kertas pilihan: tajuk poster dan pangkah ungu */
html[data-tema="poster"] .kertas__tajuk { font-family: var(--font-poster); font-weight: 400; font-size: 2.1rem; letter-spacing: .01em; }
html[data-tema="poster"] .baris__no { font-family: var(--font-poster); font-weight: 400; font-size: 1.7rem; }
html[data-tema="poster"] .baris__teks b { font-family: var(--font-jakarta); font-weight: 700; }
html[data-tema="poster"] .baris__kotak { width: 40px; height: 40px; }
html[data-tema="poster"] .baris__kotak::before, html[data-tema="poster"] .baris__kotak::after { background: var(--ungu); width: 5px; height: 34px; margin: -17px 0 0 -2.5px; border-radius: 3px; }
html[data-tema="poster"] .baris:focus-visible { outline: 3px solid var(--ungu); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .poster__chip:active { transform: none; } }
html[data-tema="poster"] #menu .menu__bahasa { position: relative; margin: 8px 0 0 8px; }

/* v13.6: pilihan parti ikut gabungan (BN, GPS) */
.gab { display: flex; flex-wrap: wrap; gap: 10px; }
.gab__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 16px 6px 6px; border: 2px solid var(--garis); border-radius: 999px; background: var(--bg-elev-1); color: var(--text); font: 700 .95rem var(--font-ui, inherit); cursor: pointer; box-shadow: 3px 3px 0 var(--garis); }
.gab__btn img { width: 36px; height: 36px; border-radius: 50%; object-fit: contain; background: #fff; border: 1.5px solid var(--garis); padding: 3px; }
.gab__teks { display: flex; flex-direction: column; align-items: flex-start; text-align: left; line-height: 1.15; }
.gab__teks b { font-size: 1.05rem; }
.gab__teks small { font-weight: 600; color: var(--text-muted); font-size: .78rem; }
.gab__panah { margin-left: 2px; transition: transform .2s; }
.gab__btn:hover, .gab__btn[aria-expanded="true"] { background: var(--bg-elev-3); }
.gab__btn[aria-expanded="true"] .gab__panah { transform: rotate(180deg); }
.gab__btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--garis); }
.gab__btn:focus-visible { outline: 3px solid var(--ungu); outline-offset: 3px; }
.gab__panel { margin-top: 12px; padding: 12px 12px 10px; border: 2px dashed var(--garis); border-radius: 16px; background: var(--bg-elev-1); }
.gab__panel[hidden] { display: none; }
.gab__panel h4 { margin: 0 0 8px; font: 700 .82rem var(--font-ui, inherit); color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; }
.gab__panel .poster__parti { gap: 8px; }
.gab__kaki { margin: 8px 0 0; font-size: .76rem; color: var(--text-muted); }
@media (prefers-reduced-motion: reduce) { .gab__btn:active { transform: none; } .gab__panah { transition: none; } }

/* v13.7: butang maklum balas disembunyikan sehingga pautan borang ditetapkan (js/maklumbalas.js) */
[data-maklumbalas][hidden] { display: none !important; }
