/* R8rly — homepage "Now rating" map (markup: includes/now-rating.php, behaviour: js/r8-nowmap.js) */
.nrm{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;text-align:left;margin-top:2px;}
.nrm-map{position:relative;height:440px;border:1px solid var(--card-border);border-radius:16px;background:var(--bg-2);overflow:hidden;}
.nrm.no-map{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto;}
.nrm.no-map .nrm-map{display:none;}
.nrm-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}
.nrm-svg.is-drag{cursor:grabbing;}
.nrm-state{fill:var(--card);stroke:var(--card-border);stroke-width:1.3;vector-effect:non-scaling-stroke;}
.nrm-lga{fill:none;stroke:var(--card-border);stroke-width:.6;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none;}
.nrm-reg{cursor:pointer;}
.nrm-reg path{fill:rgba(0,188,212,.26);stroke:rgba(0,151,167,.6);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .15s;}
.nrm-reg:hover path{fill:rgba(0,188,212,.48);}
.nrm-reg.is-sel path{fill:var(--teal);stroke:var(--teal-d);stroke-width:1.4;}
.nrm-dot{fill:var(--teal);stroke:var(--card);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;}
.nrm-dot:hover{fill:var(--teal-d);}
.nrm-dot.is-sel{fill:var(--lime,#B5E655);stroke:var(--teal-d);stroke-width:2;}
.nrm-lbl{font-family:inherit;font-weight:700;fill:var(--text);stroke:var(--card);paint-order:stroke;stroke-linejoin:round;pointer-events:none;}
.nrm-lbl.is-sel{fill:var(--teal-d);}
.nrm-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;}
.nrm-zoom button{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--card-border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer;}
.nrm-zoom .nrm-all{font-size:11px;letter-spacing:.02em;}
.nrm-zoom button:hover,.nrm-zoom button:focus-visible{border-color:var(--teal);color:var(--teal);}
.nrm-hint{position:absolute;left:12px;top:10px;margin:0;font-size:11px;font-weight:600;color:var(--text-3);pointer-events:none;}
.nrm-credit{position:absolute;left:12px;bottom:7px;margin:0;font-size:9.5px;color:var(--text-3);pointer-events:none;}
/* category balls + New badge (same as the homepage's own rules, scoped here so /regions/ gets them too) */
.nrm .nrp-new{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:var(--lime,#B5E655);color:#1a2200;}
.nrm .nrp-row{display:flex;}
.nrm .nrp-row[hidden]{display:none;}
.nrm .nrp-cat{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-2);text-decoration:none;text-align:center;}
.nrm .nrp-cat svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.nrm .nrp-cat small{font-size:10.5px;font-weight:600;line-height:1.2;}
.nrm .nrp-cat:hover,.nrm .nrp-cat:focus-visible{color:var(--teal);}
.nrm .nrp-cat:hover .nrg-ball,.nrm .nrp-cat:focus-visible .nrg-ball{transform:scale(1.1);border-color:#B5E655;}
.nrm .nrp-all{align-self:center;font-size:12px;font-weight:600;color:var(--teal);text-decoration:none;white-space:nowrap;}
.nrm .nrg-ball{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--card);border:5px solid var(--teal);color:var(--text);font-weight:800;font-size:12px;font-variant-numeric:tabular-nums;transition:transform .12s,border-color .12s;}
.nrm-side{min-width:0;padding-top:2px;}
.nrm-pick{display:block;}
.nrm-pick select{width:100%;height:42px;padding:0 12px;border:1px solid var(--card-border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.nrm-pick select:focus-visible{outline:2px solid var(--teal);outline-offset:1px;}
.nrm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.nrm-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 2px;font-size:22px;line-height:1.2;}
.nrm-title a{color:var(--text);text-decoration:none;}
.nrm-title a:hover{color:var(--teal);}
.nrm-title .nrp-new[hidden]{display:none;}
.nrm-meta{margin:0;font-size:13px;color:var(--text-3);}
.nrm .nrp-row{justify-content:flex-start;flex-wrap:wrap;gap:12px 2px;margin:0;padding:16px 0 4px;}
.nrm .nrp-cat{width:72px;}
.nrm .nrp-all{flex-basis:100%;padding:8px 0 0;}
.nrm-more{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--text-3);text-decoration:none;}
.nrm-more:hover{color:var(--teal);}
/* /regions/ — bigger map + finder */
.nrm-tall .nrm-map{height:600px;}
.nrm-find{position:relative;margin-bottom:12px;}
.nrm-find-ico{position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--text-3);stroke-width:2;stroke-linecap:round;pointer-events:none;}
.nrm-find input{width:100%;height:48px;padding:0 14px 0 42px;border:1.5px solid var(--card-border);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none;}
.nrm-find input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,188,212,.18);}
.nrm-sug{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:340px;overflow-y:auto;}
.nrm-sug[hidden]{display:none;}
.nrm-sug li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;}
.nrm-sug li b{font-size:15px;font-weight:600;color:var(--text);}
.nrm-sug li span{font-size:12px;color:var(--text-3);text-align:right;}
.nrm-sug li:hover,.nrm-sug li.is-on{background:rgba(0,188,212,.10);}
.nrm-sug .nrm-miss span{color:var(--teal-d);font-weight:600;}
.nrm-pick-l{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);}
.nrm-town{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--teal-d);}
.nrm-town[hidden]{display:none;}
.nrm.was-used .nrm-hint{display:none;}
.nrm.is-moving .nrm-lbl:not(.is-sel){visibility:hidden;}
@media (max-width:760px){
  .nrm-tall .nrm-map{height:360px;}
  .nrm-tall .nrm-side{order:-1;}
  .nrm{grid-template-columns:1fr;gap:14px;}
  .nrm-map{height:320px;}
  .nrm-title{margin-top:12px;font-size:19px;}
  .nrm .nrp-row{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:14px 12px 6px;}
  .nrm .nrp-all{flex-basis:auto;padding:0 4px;}
  .nrm .nrp-cat{flex:none;width:76px;}
  .nrm .nrg-ball{width:34px;height:34px;border-width:4px;font-size:11px;}
}
/* map on its own (category shelves) */
.nrm-solo{display:block;margin:0;}
.nrm-solo .nrm-map{height:420px;}
.nrm.is-going .nrm-svg{opacity:.6;cursor:progress;}
@media (max-width:760px){.nrm-solo .nrm-map{height:340px;}}
