/* Rating bintang */
.rate{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:10px 0 0}
.rate .lb{font-size:.88rem;font-weight:500}
.rs{font-size:.85rem;opacity:.9}
.stars{display:inline-flex;gap:0}
.stars button{background:none;border:0;padding:5px 3px;cursor:pointer;color:inherit;line-height:0}
.stars svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:fill .12s}
.stars button.on svg{fill:currentColor}
.cta .rate{margin:0 0 18px}

/* Popup ajakan login */
.lg{border:0;border-radius:16px;padding:26px 24px 22px;width:min(380px,calc(100vw - 32px));background:var(--bg,#F3EAD3);color:var(--ink,#252422);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lg::backdrop{background:rgba(20,18,16,.6)}
.lg h2{font:600 1.7rem/1.1 "Grenze Gotisch",Georgia,serif;margin:0 0 8px}
.lg p{margin:0 0 6px;font-size:.92rem}
.lg .sm{margin-bottom:20px;color:var(--muted,#6A6354);font-size:.8rem}
.lg .row2{display:flex;flex-wrap:wrap;gap:10px}
.lg button{padding:11px 20px;border-radius:999px;font:600 .92rem Poppins,system-ui,sans-serif;cursor:pointer}
.lg .go{background:#3547A5;color:#fff;border:0}
.lg .go:hover{filter:brightness(1.12)}
.lg .no{background:none;color:inherit;border:1px solid var(--line,rgba(0,0,0,.25))}
@media (prefers-reduced-motion:reduce){.stars svg{transition:none}}
