/* Nusa Politik v7.28 — Tahap Kesukaran & Meter Pencabar */
.dif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.dif{display:flex;flex-direction:column;gap:.25rem;border:2px solid var(--border,#444);border-radius:10px;padding:.6rem;font-size:.75rem;cursor:pointer;position:relative}
.dif input{position:absolute;opacity:0;pointer-events:none}
.dif b{font-size:.85rem}
.dif:has(input:checked){border-color:#C8102E;background:rgba(200,16,46,.12)}
.dif:has(input:focus-visible){outline:3px solid var(--gold,#d4a017);outline-offset:2px}
@media(max-width:480px){.dif-grid{grid-template-columns:1fr}}
.pp-rival .rv{margin:0 0 .9rem}.pp-rival .rv h3{font-size:.9rem;margin:0 0 .1rem}.pp-rival small{opacity:.7;font-size:.72rem}
.rv-m{position:relative;display:flex;height:16px;border-radius:99px;background:rgba(128,128,128,.28);overflow:hidden;margin:.35rem 0 .2rem}
.rv-m i{display:block;height:100%;transition:width .4s}.rv-m .a{background:#C8102E}.rv-m .b{background:#555B66}
.rv-t{display:flex;justify-content:space-between;font-size:.74rem}
.rv-n{color:#D93636}.rv-b{color:#14994F}
.rv-lv{display:inline-block;font:700 .66rem system-ui;padding:.1rem .45rem;border-radius:99px;color:#fff;margin-left:.4rem;vertical-align:middle}
.rv-lv.o{background:#14994F}.rv-lv.k{background:#C77700}.rv-lv.b{background:#D93636}
.rv-w{margin:.5rem 0 0;padding:.5rem .7rem;border-left:4px solid #D93636;background:rgba(217,54,54,.12);font-size:.78rem;border-radius:4px}
@media(prefers-reduced-motion:reduce){.rv-m i{transition:none}}
