/* CSS khusus problem-page.blade.php (DEV-18 halaman masalah). Warna dari token ugs-site.css → ikut dark mode. */
:where(.ugs-problem-page, .ugs-problem-page *) { font-family: var(--font-body); }
.ugs-problem-page { background: var(--ugs-page); color: var(--ugs-fg); }
.ugs-problem-hero { background: var(--ugs-studio); padding: calc(var(--ugs-nav-h) + 2.5rem) 0 2.25rem; }
.ugs-problem-back { display: inline-flex; gap: .4rem; align-items: center; font-size: .85rem; color: var(--ugs-fg-2); text-decoration: none; margin-bottom: 1rem; }
.ugs-problem-back:hover { color: var(--ugs-fg); }
.ugs-problem-eyebrow { display: block; font-family: 'IBM Plex Mono', ui-monospace, Consolas, monospace; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--ugs-accent-text); margin-bottom: .6rem; }
.ugs-problem-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.9rem, 5vw, 3.2rem); line-height: .95; margin: 0 0 .9rem; color: var(--ugs-fg); overflow-wrap: anywhere; }
.ugs-problem-sub { max-width: 640px; color: var(--ugs-fg-2); font-size: 1.02rem; line-height: 1.7; margin: 0; }
.ugs-problem-body { padding: 2.5rem 0 4.5rem; }
.ugs-problem-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.5rem; align-items: start; }
.ugs-problem-text { background: var(--ugs-card); border: 1px solid var(--ugs-hairline); border-radius: 22px; padding: 1.75rem; font-size: .98rem; line-height: 1.75; color: var(--ugs-fg-2); }
.ugs-problem-text p { margin: 0 0 1rem; }
.ugs-problem-text ul { margin: 0 0 1rem; padding-left: 1.2rem; }
.ugs-problem-text li { margin: .35rem 0; }
.ugs-problem-help { position: sticky; top: calc(var(--ugs-nav-h) + 1rem); background: var(--ugs-card); border: 1px solid var(--ugs-hairline); border-radius: 22px; padding: 1.5rem; display: grid; gap: .7rem; }
.ugs-problem-help strong { font-size: 1.05rem; color: var(--ugs-fg); }
.ugs-problem-help p { margin: 0; font-size: .9rem; color: var(--ugs-fg-2); line-height: 1.6; }
.ugs-problem-btn { display: inline-flex; justify-content: center; padding: .75rem 1rem; border-radius: 999px; background: var(--ugs-accent); color: #fff; font-weight: 600; text-decoration: none; }
.ugs-problem-btn:hover { background: var(--ugs-accent-deep); color: #fff; }
.ugs-problem-link { display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; font-size: .88rem; font-weight: 600; color: var(--ugs-accent-text); text-decoration: none; }
.ugs-problem-h2 { font-size: 1.25rem; font-weight: 600; margin: 2.25rem 0 1rem; color: var(--ugs-fg); }
.ugs-problem-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; }
.ugs-problem-card { display: grid; gap: .3rem; padding: 1rem; background: var(--ugs-card); border: 1px solid var(--ugs-hairline); border-radius: 18px; text-decoration: none; color: var(--ugs-fg); transition: border-color .2s; }
.ugs-problem-card:hover { border-color: var(--ugs-accent); color: var(--ugs-fg); }
.ugs-problem-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; border-radius: 12px; }
.ugs-problem-card small { color: var(--ugs-fg-3); font-size: .78rem; }
.ugs-problem-cats { margin: 1.25rem 0 0; font-size: .88rem; color: var(--ugs-fg-2); }
.ugs-problem-cats a { color: var(--ugs-accent-text); }
@media (max-width: 900px) {
    .ugs-problem-grid { grid-template-columns: 1fr; }
    .ugs-problem-help { position: static; }
}
