/* LOC · Tags range page. Builds on main.css + pricing.css tokens. */

.range--alt { background: var(--paper); }
.range__head { max-width: 60ch; margin-bottom: clamp(1.8rem, 3.5vw, 2.8rem); }
.range__head h2 { font-size: clamp(1.7rem, 1.1rem + 2vw, 2.5rem); margin-top: 0.9rem; }
.range__head p { margin-top: 0.8rem; }

.range__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
}
.range__grid--3 { grid-template-columns: repeat(3, 1fr); }
.range__grid--single { grid-template-columns: 1fr; }

.rtag {
  background: var(--white);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s;
}
.rtag:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(10,22,40,0.12); }
.rtag__fig { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--grey); }
.range__grid--3 .rtag__fig { aspect-ratio: 4 / 5; }
.rtag__fig img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(.2,.8,.2,1); }
.rtag:hover .rtag__fig img { transform: scale(1.04); }
.rtag__body { padding: 1.4rem 1.5rem 1.6rem; }
.rtag__body h3 { font-size: 1.25rem; margin-top: 0.4rem; }
.rtag__body p { margin-top: 0.55rem; font-size: 0.95rem; }

.rtag__status {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 0.45rem;
}
.rtag__status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rtag__status--live { color: var(--green-deep); }
.rtag__status--next { color: #c47f10; }

.rtag__specs { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.rtag__specs li {
  font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--loc-blue); background: var(--ice); border-radius: 999px; padding: 0.3rem 0.65rem;
}

.rtag--wide { flex-direction: row; }
.rtag--wide .rtag__fig { flex: 0 0 55%; aspect-ratio: auto; }
.rtag--wide .rtag__body { align-self: center; }

.choose { width: 100%; max-width: 56rem; border-collapse: collapse; font-size: 0.95rem; }
.choose th, .choose td { text-align: left; padding: 0.8rem 0.6rem; border-top: 1px solid var(--hairline); }
.choose th { font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--caption); border-top: 0; }
.choose td:last-child { font-family: var(--font-display); font-weight: 600; color: var(--loc-blue); }
.choose__note { margin-top: 1.4rem; max-width: 60ch; font-size: 0.92rem; color: var(--body); }
.choose__note a { color: var(--loc-blue); }
.footer a { color: inherit; }

@media (max-width: 900px) {
  .range__grid, .range__grid--3 { grid-template-columns: 1fr; }
  .range__grid--3 .rtag__fig { aspect-ratio: 4 / 3; }
  .rtag--wide { flex-direction: column; }
  .rtag--wide .rtag__fig { aspect-ratio: 4 / 3; }
}

.rtag__status { display: none; }
/* links into the range from other pages */
.tags__note a { color: var(--loc-blue); font-weight: 600; white-space: nowrap; }
.tagstrip__specs a { color: var(--loc-blue); text-decoration: none; border-bottom: 1px solid var(--green); }
.footer p a { color: rgba(255,255,255,0.8); }
.rtag__fig--contain { display: flex; align-items: center; justify-content: center; padding: 2rem; }
.rtag__fig--contain img { width: auto; height: 62%; max-width: 70%; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(10,22,40,0.18)); }
