/* RC88 · Il territorio — frecce della griglia a finestre.
   Le sezioni mostrano sei schede per volta: qui vivono soltanto la barra con
   le due frecce e il conto di dove si è arrivati. */

.ter-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 16px 0 6px;
  padding: 10px 12px;
  border: 1px solid var(--ter-line);
  border-radius: 16px;
  background: #fffdf6;
}

.ter-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border: 1px solid var(--ter-gold);
  border-radius: 50%;
  background: #fff;
  color: #6b4409;
  font: 800 18px/1 system-ui, sans-serif;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease;
}

.ter-pager-btn:hover:not(:disabled) { background: #fdf0cf; transform: translateY(-1px); }
.ter-pager-btn:active:not(:disabled) { transform: translateY(0); }
.ter-pager-btn:disabled { opacity: .34; cursor: default; }
.ter-pager-btn:focus-visible { outline: 3px solid rgba(165, 106, 24, .35); outline-offset: 2px; }

.ter-pager-status {
  margin: 0;
  min-width: 0;
  text-align: center;
  color: #4a3520;
  font: 800 13.5px/1.35 system-ui, sans-serif;
}

.ter-pager-range { display: block; }

.ter-pager-window {
  display: block;
  margin-top: 2px;
  color: #8a6a3c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media (max-width: 420px) {
  .ter-pager { gap: 8px; padding: 8px; }
  .ter-pager-btn { width: 44px; height: 44px; }
  .ter-pager-status { font-size: 12.5px; }
}
