/* WoW Token Region Pages — wow-token-region.css v20260622-unify
   Shares the brand gold/black language + price-first focus of the Overview
   (wow-token-dashboard.css) so US/EU/KR/TW read as region views of ONE product. */

:root {
  --wtr-line: rgba(255, 255, 255, .09);
  --wtr-line-strong: rgba(255, 255, 255, .16);
}

/* Breadcrumb */
.wtr-breadcrumb { padding: 0.6rem 1rem 0; max-width: 1000px; margin: 0 auto; }
.wtr-breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; gap: 0.4rem; font-size: 0.78rem; color: var(--wgf-muted); }
.wtr-breadcrumb li::after { content: "›"; margin-left: 0.4rem; opacity: 0.6; }
.wtr-breadcrumb li:last-child::after { content: ""; }
.wtr-breadcrumb a { text-decoration: none; color: var(--wgf-gold-link); }
.wtr-breadcrumb a:hover { text-decoration: underline; }

/* Product header (eyebrow + title + region tabs) — mirrors the Overview header */
.wtr-hero {
  max-width: 1000px; margin: 0 auto;
  padding: 1rem 1rem 0.5rem;
  display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 0.85rem 1.25rem;
}
.wtr-hero__meta { min-width: 0; }
.wtr-hero__eyebrow {
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--wgf-gold-soft);
  margin: 0 0 0.3rem;
}
.wtr-hero__title {
  font-family: var(--font-display); font-size: clamp(1.45rem, 4vw, 2.15rem);
  color: var(--wgf-gold-primary); line-height: 1.12; letter-spacing: 0.02em; margin: 0 0 0.35rem;
  overflow-wrap: anywhere;
}
.wtr-hero__sub { font-size: 0.92rem; color: var(--wgf-muted); margin: 0; max-width: 520px; line-height: 1.5; }

/* Region tabs — one unified pill bar: Overview · US · EU · KR · TW (matches Overview page) */
.wtr-region-nav {
  display: flex; gap: var(--space-1); align-items: center; flex-wrap: wrap;
  padding: var(--space-1); background: var(--wgf-bg-base);
  border: 1px solid var(--wtr-line); border-radius: var(--radius-control);
}
.wtr-region-btn {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 0.85rem;
  color: var(--wgf-muted); background: transparent;
  border: 1px solid transparent; border-radius: 6px;
  font-family: var(--font-mono); font-size: 13px; font-weight: 900; letter-spacing: 0.02em;
  text-decoration: none; transition: color .15s, background .15s, border-color .15s;
}
.wtr-region-btn:hover { color: var(--wgf-gold-bright); border-color: var(--wgf-gold-dark); }
.wtr-region-btn.is-active {
  color: var(--wgf-on-gold); background: var(--wgf-gold-primary); border-color: var(--wgf-gold-primary);
  box-shadow: 0 0 14px rgba(var(--wgf-gold-rgb), .25);
}
.wtr-region-btn--overview { color: var(--wgf-gold-link); }

/* Current price panel — the page's main visual focus */
.wtr-price-panel {
  max-width: 1000px; margin: 0.85rem auto;
  padding: 1.1rem 1.4rem 1.25rem;
  background: linear-gradient(180deg, var(--wgf-panel-2), var(--wgf-panel-1));
  border: 1px solid var(--wgf-gold-dark); border-radius: var(--radius-card);
}
.wtr-price-current {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "coin label" "coin value";
  align-items: center; column-gap: clamp(var(--space-2), 1.6vw, var(--space-3));
  margin-bottom: 0.55rem;
}
.wtr-price-current::before {
  content: ""; grid-area: coin; align-self: center;
  width: clamp(30px, 3vw, 40px); height: clamp(30px, 3vw, 40px);
  border-radius: var(--radius-pill);
  background: linear-gradient(180deg, var(--wgf-gold-bright), var(--wgf-gold-primary) 54%, var(--wgf-gold-dim));
  border: 1px solid rgba(255, 232, 164, .85);
  box-shadow: 0 0 18px rgba(var(--wgf-gold-rgb), .20);
}
.wtr-price-label {
  grid-area: label; align-self: end;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--wgf-muted); margin-bottom: 2px;
}
.wtr-price-value {
  grid-area: value; align-self: start; min-width: 0;
  font-family: var(--font-mono); font-weight: 800;
  font-size: clamp(2.2rem, 7vw, 4rem); line-height: 0.95; color: #fff; overflow-wrap: anywhere;
}
.wtr-price-meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.76rem; color: var(--wgf-muted); margin-bottom: 0.7rem; }

/* Verdict */
.wtr-price-verdict {
  display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0.9rem;
  border-radius: var(--radius-control); background: rgba(0, 0, 0, 0.25); border: 1px solid var(--wtr-line);
}
.wtr-verdict-badge {
  display: inline-block; padding: 0.2rem 0.6rem; border-radius: 4px;
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap;
}
.wtr-verdict-badge--low { background: #1a4a2e; color: #4ade80; border: 1px solid #166534; }
.wtr-verdict-badge--high { background: #4a1a1e; color: #f87171; border: 1px solid #7f1d1d; }
.wtr-verdict-badge--avg { background: #3a3a1a; color: var(--wgf-gold-bright); border: 1px solid #713f12; }
.wtr-verdict-text { font-size: 0.86rem; color: var(--wgf-text, #e9e2d2); }

/* Stats grid */
.wtr-stats-grid { max-width: 1000px; margin: 0.85rem auto; padding: 0 1rem; }
.wtr-stats-grid .section-heading { margin-bottom: 0.6rem; }
.wtr-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.6rem; }
.wtr-stat {
  padding: 0.7rem 0.95rem; background: var(--wgf-panel-1);
  border: 1px solid var(--wtr-line); border-radius: var(--radius-control);
}
.wtr-stat span { display: block; font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--wgf-muted); margin-bottom: 0.3rem; }
.wtr-stat strong { font-family: var(--font-mono); font-size: 1.05rem; color: var(--wgf-gold-primary); }

/* Chart section */
.wtr-chart-section { max-width: 1000px; margin: 0.85rem auto; padding: 0 1rem; }
.wtr-chart-section #wtrChartSub { font-size: 0.82rem; color: var(--wgf-muted); margin: 0.2rem 0 0; }
.wtr-range-buttons { display: flex; gap: var(--space-1); flex-wrap: wrap; margin: 0.55rem 0 1rem; padding: var(--space-1); background: var(--wgf-bg-base); border: 1px solid var(--wtr-line); border-radius: var(--radius-control); width: max-content; }
.wtr-range-buttons button {
  min-height: 32px; padding: 0 0.8rem; border-radius: 6px; font-family: var(--font-mono); font-size: 0.8rem; font-weight: 900; cursor: pointer;
  border: 1px solid transparent; background: transparent; color: var(--wgf-muted); transition: color .15s, background .15s, border-color .15s;
}
.wtr-range-buttons button:hover { color: var(--wgf-gold-bright); border-color: var(--wgf-gold-dark); }
.wtr-range-buttons button.is-active {
  background: var(--wgf-gold-primary); border-color: var(--wgf-gold-primary); color: var(--wgf-on-gold);
}
.wtr-chart-wrap { position: relative; width: 100%; height: 340px; }
.wtr-chart-wrap canvas { width: 100% !important; height: 100% !important; max-height: 340px; }

/* Region comparison cards */
.wtr-region-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.65rem; margin-top: 1rem; }
.wtr-region-card {
  display: flex; flex-direction: column; gap: 0.25rem; padding: 0.85rem 1rem;
  background: var(--wgf-panel-1); border: 1px solid var(--wtr-line); border-radius: var(--radius-control);
  text-decoration: none; transition: border-color .15s, background .15s;
}
.wtr-region-card:hover { background: var(--wgf-panel-2); border-color: var(--wgf-gold-dark); }
.wtr-region-card.is-current { border-color: var(--wgf-gold-primary); background: rgba(var(--wgf-gold-rgb), 0.08); }
.wtr-region-card strong { font-size: 1.1rem; font-weight: 700; color: var(--wgf-gold-primary); }
.wtr-region-card span { font-size: 0.8rem; color: var(--wgf-muted); }

/* FAQ */
.wtr-faq { max-width: 760px; }
.wtr-faq dt { font-weight: 600; margin: 1rem 0 0.3rem; color: var(--wgf-gold-bright); }
.wtr-faq dd { margin: 0 0 0.75rem; color: var(--wgf-muted); line-height: 1.6; }

@media (max-width: 640px) {
  .wtr-hero { flex-direction: column; align-items: stretch; }
  .wtr-region-nav { justify-content: space-between; }
  .wtr-region-btn { flex: 1 1 auto; justify-content: center; min-width: 0; }
}
