/**
 * Giá tiêu — hub SEO, trang hôm nay, vùng, tỉnh, thế giới (mobile-first, phẳng).
 * Phụ thuộc giatieu-warm-v2 + giatieu-prices-css.
 */

.gtp-page {
  --gtp-forest: #1b4332;
  --gtp-forest-mid: #2d6a4f;
  --gtp-gold: #b8893f;
  --gtp-text: #1f1a12;
  --gtp-muted: #5c5348;
  --gtp-line: rgba(27, 67, 50, 0.12);
  --gtp-hero-a: #f4faf7;
  --gtp-hero-b: #e8f4ee;
  --gtp-hero-c: #d8ebe2;

  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 0 48px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--gtp-text);
}

.gtp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gtp-muted);
}

.gtp-breadcrumb a {
  color: var(--gtp-forest-mid);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.gtp-breadcrumb a:hover {
  border-bottom-color: color-mix(in srgb, var(--gtp-gold) 55%, transparent);
  color: var(--gtp-forest);
}

.gtp-breadcrumb__sep {
  opacity: 0.45;
  user-select: none;
}

.gtp-breadcrumb__current {
  color: var(--gtp-text);
  font-weight: 700;
}

.gtp-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Hero */
.gtp-hero {
  background: linear-gradient(152deg, var(--gtp-hero-a) 0%, var(--gtp-hero-b) 50%, var(--gtp-hero-c) 100%);
  border: 1px solid var(--gtp-line);
  border-radius: 12px;
  padding: 24px 22px 26px;
  box-shadow: 0 14px 36px rgba(27, 67, 50, 0.08);
}

.gtp-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
}

.gtp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gtp-forest-mid);
  box-shadow: 0 0 0 4px rgba(45, 106, 79, 0.2);
}

.gtp-hero__title {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(1.85rem, 4vw, 2.55rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--gtp-text);
}

.gtp-hero__lead {
  margin: 0;
  font-size: 1rem;
  line-height: 1.58;
  color: var(--gtp-muted);
  max-width: 60ch;
}

.gtp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.gtp-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.gtp-cta--primary {
  background: linear-gradient(135deg, var(--gtp-forest) 0%, var(--gtp-forest-mid) 100%);
  color: #f4fff8;
  border: 1px solid transparent;
  box-shadow: 0 10px 24px rgba(27, 67, 50, 0.28);
}

.gtp-cta--primary:hover {
  color: #f4fff8;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(27, 67, 50, 0.32);
}

.gtp-cta--ghost {
  background: #fff;
  color: var(--gtp-text);
  border: 1px solid var(--gtp-line);
}

.gtp-cta--ghost:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--gtp-gold) 45%, transparent);
  color: var(--gtp-text);
}

/* Shortcuts */
.gtp-shortcuts {
  background: #fff;
  border: 1px solid rgba(58, 44, 28, 0.08);
  border-radius: 12px;
  padding: 20px 20px 22px;
}

.gtp-shortcuts__head {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(58, 44, 28, 0.08);
}

.gtp-shortcuts__eyebrow {
  margin: 0 0 4px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-shortcuts__title {
  margin: 0;
  font-family: var(--font);
  font-size: 1.28rem;
  font-weight: 600;
  color: var(--gtp-text);
}

.gtp-shortcuts__sub {
  margin: 10px 0 0;
  max-width: 52ch;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--gtp-muted);
}

.gtp-shortcuts__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 11px;
}

/* Trang hub SEO /gia-tieu: 4 thẻ cùng kích thước (2×2 → 1×4), không span cột */
.gtp-shortcuts__grid--hub {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gtp-shortcuts__grid--hub .gtp-shortcuts__cell {
  display: flex;
  min-width: 0;
}

.gtp-shortcuts__grid--hub .gtp-shortcut {
  flex: 1 1 auto;
  width: 100%;
  min-height: 118px;
  align-items: flex-start;
}

@media (min-width: 900px) {
  .gtp-shortcuts__grid--hub {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .gtp-shortcuts__grid--hub {
    grid-template-columns: 1fr;
  }

  .gtp-shortcuts__grid--hub .gtp-shortcut {
    min-height: 0;
  }
}

.gtp-shortcuts__cell {
  min-width: 0;
}

.gtp-shortcut {
  display: flex;
  align-items: stretch;
  gap: 12px;
  padding: 16px 16px 16px 14px;
  border-radius: 10px;
  border: 1px solid rgba(27, 67, 50, 0.1);
  background: linear-gradient(165deg, #fbfffc 0%, #f4f8f5 100%);
  box-shadow: 0 2px 0 rgba(27, 67, 50, 0.04);
  text-decoration: none;
  color: inherit;
  min-height: 100%;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.gtp-shortcuts__cell--today .gtp-shortcut {
  background: linear-gradient(152deg, #ecf7f0 0%, #f6fdf9 55%, #fff 100%);
  border-color: color-mix(in srgb, var(--gtp-forest-mid) 28%, transparent);
  box-shadow: 0 8px 22px rgba(27, 67, 50, 0.08);
}

.gtp-shortcut:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--gtp-forest-mid) 42%, transparent);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(27, 67, 50, 0.1);
}

.gtp-shortcuts__cell--today .gtp-shortcut:hover {
  box-shadow: 0 14px 34px rgba(27, 67, 50, 0.14);
}

.gtp-shortcut__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(45, 106, 79, 0.14), rgba(45, 106, 79, 0.06));
  color: var(--gtp-forest);
}

.gtp-shortcut__icon svg {
  width: 22px;
  height: 22px;
}

.gtp-shortcut__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1;
}

.gtp-shortcut__tag {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-shortcut__name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--gtp-text);
}

.gtp-shortcut__desc {
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--gtp-muted);
}

.gtp-shortcut__go {
  margin-left: auto;
  align-self: center;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gtp-forest-mid);
  background: rgba(45, 106, 79, 0.1);
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.gtp-shortcut:hover .gtp-shortcut__go {
  background: var(--gtp-forest);
  color: #f4fff8;
  border-color: transparent;
}

/* Region cards (SEO hub) */
.gtp-section {
  background: #fff;
  border: 1px solid rgba(58, 44, 28, 0.08);
  border-radius: 12px;
  padding: 22px 22px 24px;
}

.gtp-section__head {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(58, 44, 28, 0.08);
}

.gtp-section__eyebrow {
  margin: 0 0 4px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-section__title {
  margin: 0;
  font-family: var(--font);
  font-size: 1.32rem;
  font-weight: 600;
  color: var(--gtp-text);
}

.gtp-section__sub {
  margin: 10px 0 0;
  max-width: 48ch;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--gtp-muted);
}

.gtp-section--regions .gtp-section__head {
  margin-bottom: 14px;
}

/* Liên kết nhanh theo vùng */
.gtp-region-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  padding: 14px 16px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(45, 106, 79, 0.06) 0%, rgba(45, 106, 79, 0.02) 100%);
  border: 1px solid rgba(27, 67, 50, 0.1);
}

.gtp-region-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--gtp-text);
  background: #fff;
  border: 1px solid rgba(27, 67, 50, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease, color 0.15s ease;
}

.gtp-region-pill:hover {
  border-color: var(--gtp-forest-mid);
  color: var(--gtp-forest);
  transform: translateY(-1px);
}

.gtp-region-pill--primary {
  background: linear-gradient(135deg, var(--gtp-forest) 0%, var(--gtp-forest-mid) 100%);
  color: #f4fff8;
  border-color: transparent;
  box-shadow: 0 6px 16px rgba(27, 67, 50, 0.22);
}

.gtp-region-pill--primary:hover {
  color: #f4fff8;
  border-color: transparent;
  filter: brightness(1.05);
}

.gtp-region-pill--world {
  border-color: rgba(30, 64, 120, 0.22);
  color: #1e4078;
  background: linear-gradient(180deg, #f2f6ff 0%, #fff 100%);
}

.gtp-region-pill--world:hover {
  color: #15325d;
  border-color: rgba(30, 64, 120, 0.35);
}

/* Trang vùng (Tây Nguyên / Đông Nam Bộ): chuyển vùng đồng bộ hub */
.gtp-region-pills--switch {
  margin-bottom: 18px;
}

.gtp-page--region .gtp-breadcrumb {
  margin-bottom: 12px;
}

.gtp-page--province .gtp-breadcrumb {
  margin-bottom: 12px;
}

.gtp-region-pills--peers {
  margin-top: -6px;
  margin-bottom: 18px;
}

.gtp-hero--province .gtp-hero__lead {
  max-width: 62ch;
}

.gtp-province-board-anchor {
  scroll-margin-top: 88px;
}

a.gtp-region-pill,
span.gtp-region-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gtp-region-pill--active {
  cursor: default;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(45, 106, 79, 0.2), rgba(45, 106, 79, 0.07));
  border-color: color-mix(in srgb, var(--gtp-forest-mid) 48%, transparent);
  color: var(--gtp-forest);
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.gtp-hero--region .gtp-hero__lead {
  max-width: 62ch;
}

.gtp-region-spotlight {
  padding: 18px 20px 20px;
  border-radius: 10px;
  border: 1px solid rgba(27, 67, 50, 0.1);
  background: linear-gradient(155deg, #f4faf7 0%, #fff 55%, #f8fcf9 100%);
  box-shadow: 0 8px 22px rgba(27, 67, 50, 0.06);
}

.gtp-region-spotlight__eyebrow {
  margin: 0 0 14px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-region-spotlight__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  gap: 12px;
}

.gtp-region-spotlight__kpi {
  padding: 14px 14px 13px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(27, 67, 50, 0.08);
}

.gtp-region-spotlight__kpi-label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-region-spotlight__kpi-value {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--gtp-text);
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}

.gtp-related--region {
  padding: 20px 20px 18px;
  border-radius: 10px;
  border: 1px solid rgba(27, 67, 50, 0.1);
  background: linear-gradient(165deg, #fbfffc 0%, #f4f9f6 100%);
}

.gtp-related--region .gtp-related__head {
  margin-bottom: 12px;
}

.gtp-related--region .gtp-related__title {
  margin: 0 0 6px;
}

.gtp-related__hint {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--gtp-muted);
}

.gtp-region-board-anchor {
  scroll-margin-top: 88px;
}

.gtp-board__sub {
  margin: 8px 0 0;
  max-width: 52ch;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--gtp-muted);
}

.gtp-region-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.gtp-region-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 20px 18px 22px;
  border-radius: 12px;
  border: 1px solid rgba(27, 67, 50, 0.1);
  background: linear-gradient(145deg, #fff 0%, #f7fbf8 100%);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.gtp-region-card__accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--gtp-forest-mid) 0%, var(--gtp-gold) 100%);
  border-radius: 12px 0 0 12px;
}

.gtp-region-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--gtp-forest-mid) 38%, transparent);
  box-shadow: 0 16px 36px rgba(27, 67, 50, 0.12);
}

.gtp-region-card__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-left: 4px;
}

.gtp-region-card__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(45, 106, 79, 0.16), rgba(45, 106, 79, 0.05));
  color: var(--gtp-forest);
}

.gtp-region-card__icon svg {
  width: 24px;
  height: 24px;
}

.gtp-region-card__titles {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.gtp-region-card__label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-region-card__name {
  font-size: 1.14rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--gtp-forest);
}

.gtp-region-card__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
  margin: 0;
  padding-left: 4px;
}

.gtp-region-card__kpi {
  padding: 12px 12px 11px;
  border-radius: 12px;
  background: rgba(27, 67, 50, 0.04);
  border: 1px solid rgba(27, 67, 50, 0.06);
}

.gtp-region-card__kpi-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gtp-muted);
  margin-bottom: 4px;
}

.gtp-region-card__kpi-value {
  display: block;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--gtp-text);
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.gtp-region-card__kpi-value--range {
  font-size: 0.88rem;
  line-height: 1.35;
}

.gtp-region-card__hint {
  margin: 0;
  padding-left: 4px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--gtp-muted);
}

.gtp-region-card__btn {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 10px 16px 10px 18px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--gtp-forest);
  background: rgba(45, 106, 79, 0.1);
  border: 1px solid rgba(45, 106, 79, 0.12);
  transition: background 0.15s ease, color 0.15s ease;
}

.gtp-region-card__btn .gtp-ico-chevron {
  width: 18px;
  height: 18px;
  opacity: 0.75;
  transition: transform 0.2s ease, opacity 0.15s ease;
}

.gtp-region-card:hover .gtp-region-card__btn {
  background: var(--gtp-forest);
  color: #f4fff8;
  border-color: transparent;
}

.gtp-region-card:hover .gtp-region-card__btn .gtp-ico-chevron {
  opacity: 1;
  transform: translateX(3px);
}

/* Khối thế giới tách biệt */
.gtp-world-row {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px dashed rgba(27, 67, 50, 0.14);
}

.gtp-world-row__eyebrow {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-world-teaser {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 18px;
  padding: 18px 20px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(30, 64, 120, 0.18);
  background: linear-gradient(120deg, #f0f5ff 0%, #fff 45%, #f7fbff 100%);
  box-shadow: 0 10px 28px rgba(30, 64, 120, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gtp-world-teaser:hover {
  transform: translateY(-2px);
  border-color: rgba(30, 64, 120, 0.28);
  box-shadow: 0 14px 34px rgba(30, 64, 120, 0.12);
}

.gtp-world-teaser__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(30, 64, 120, 0.12);
  color: #1e4078;
}

.gtp-world-teaser__icon svg {
  width: 26px;
  height: 26px;
}

.gtp-world-teaser__body {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gtp-world-teaser__name {
  font-size: 1.08rem;
  font-weight: 800;
  color: #1a355f;
}

.gtp-world-teaser__desc {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--gtp-muted);
}

.gtp-world-teaser__btn {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #1e4078 0%, #2a5cad 100%);
  border: 1px solid transparent;
  transition: filter 0.15s ease, transform 0.15s ease;
}

.gtp-world-teaser__btn .gtp-ico-chevron {
  width: 18px;
  height: 18px;
}

.gtp-world-teaser:hover .gtp-world-teaser__btn {
  filter: brightness(1.06);
  transform: translateX(2px);
}

/* Article SEO */
.gtp-article {
  padding: 22px 22px 24px;
  border-radius: 12px;
  border: 1px solid rgba(58, 44, 28, 0.1);
  background: #fff;
}

.gtp-article h2 {
  margin: 1.1rem 0 0.5rem;
  font-family: var(--font);
  font-size: 1.22rem;
  font-weight: 600;
  color: var(--gtp-text);
}

.gtp-article h2:first-child {
  margin-top: 0;
}

.gtp-article p {
  margin: 0 0 0.75rem;
  font-size: 0.94rem;
  line-height: 1.65;
  color: var(--gtp-muted);
}

.gtp-article p:last-child {
  margin-bottom: 0;
}

/* Board: plugin shortcode */
.gtp-board {
  scroll-margin-top: 88px;
}

.gtp-board__cap {
  margin: 0 0 12px;
}

.gtp-board__eyebrow {
  margin: 0 0 4px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-board__title {
  margin: 0;
  font-family: var(--font);
  font-size: 1.22rem;
  font-weight: 600;
  color: var(--gtp-forest);
}

.gtp-note {
  margin: 0;
  padding: 14px 16px;
  border-radius: 10px;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--gtp-muted);
  background: rgba(19, 128, 80, 0.06);
  border: 1px solid rgba(13, 93, 57, 0.12);
}

/* Province: spotlight + chart */
.gtp-province-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gtp-related {
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid var(--gtp-line);
  background: #fafcf9;
}

.gtp-related__title {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-related__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gtp-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--gtp-text);
  background: #fff;
  border: 1px solid var(--gtp-line);
  transition: border-color 0.15s ease, background 0.15s ease;
}

.gtp-chip:hover {
  border-color: var(--gtp-forest-mid);
  background: #fff;
  color: var(--gtp-forest);
}

/* World tables shell */
.gtp-world-shell {
  background: #fff;
  border: 1px solid rgba(58, 44, 28, 0.1);
  border-radius: 12px;
  padding: 20px 20px 22px;
}

@media (max-width: 540px) {
  .gtp-world-shell {
    padding: 12px 12px 14px;
    border-radius: 10px;
  }
}

.gtp-world-shell .gt-price-shell {
  margin: 0;
}

/* /gia-tieu landing redesign */
.gtp-page--seo {
  --gtp-forest: #1f4a35;
  --gtp-forest-mid: #2f6f50;
  --gtp-forest-soft: #e7f3ec;
  --gtp-gold: #c39a52;
  --gtp-gold-soft: #f3e5c8;
  --gtp-paper: #fffdf7;
  --gtp-ink: #211d16;
  --gtp-muted: #6c6254;
  --gtp-line: rgba(52, 76, 46, 0.14);
  max-width: 1160px;
  gap: clamp(24px, 3vw, 34px);
  padding-top: 20px;
}

.gtp-page--seo .gtp-breadcrumb {
  margin: 0 0 -8px;
  padding: 0 2px;
  color: #756b5d;
}

.gtp-page--seo .gtp-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: clamp(390px, 38vw, 500px);
  padding: clamp(30px, 5vw, 56px);
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(195, 154, 82, 0.32);
  background:
    linear-gradient(90deg, rgba(20, 43, 31, 0.96) 0%, rgba(27, 67, 50, 0.88) 48%, rgba(27, 67, 50, 0.52) 100%),
    linear-gradient(135deg, #1a3427 0%, #2f6f50 58%, #d4b16c 100%);
  box-shadow: 0 22px 52px rgba(34, 42, 24, 0.18);
}

.gtp-page--seo .gtp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.2;
  background:
    repeating-linear-gradient(115deg, transparent 0 20px, rgba(255, 255, 255, 0.13) 20px 21px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 42%);
}

.gtp-page--seo .gtp-hero::after {
  content: "GIATIEU.VN";
  position: absolute;
  right: clamp(18px, 5vw, 56px);
  bottom: clamp(18px, 5vw, 50px);
  z-index: -1;
  color: rgba(255, 248, 226, 0.12);
  font-size: clamp(2.8rem, 8vw, 7rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
}

.gtp-page--seo .gtp-hero__inner {
  max-width: 760px;
  color: #fff8e8;
}

.gtp-page--seo .gtp-hero__eyebrow {
  color: var(--gtp-gold-soft);
  letter-spacing: 0.08em;
}

.gtp-page--seo .gtp-hero__dot {
  background: #9bd3a9;
  box-shadow: 0 0 0 4px rgba(155, 211, 169, 0.18);
}

.gtp-page--seo .gtp-hero__title {
  color: #fffdf7;
  font-size: clamp(2.35rem, 7vw, 4.6rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.98;
}

.gtp-page--seo .gtp-hero__lead {
  max-width: 58ch;
  color: rgba(255, 248, 232, 0.9);
  font-size: clamp(1rem, 1.6vw, 1.12rem);
}

.gtp-page--seo .gtp-hero__actions {
  gap: 10px;
  margin-top: 8px;
}

.gtp-page--seo .gtp-cta {
  min-height: 46px;
  border-radius: 8px;
  font-weight: 800;
}

.gtp-page--seo .gtp-cta--primary {
  background: #fff8e8;
  color: var(--gtp-forest);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
}

.gtp-page--seo .gtp-cta--primary:hover {
  color: var(--gtp-forest);
}

.gtp-page--seo .gtp-cta--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff8e8;
  border-color: rgba(255, 248, 232, 0.28);
}

.gtp-page--seo .gtp-cta--ghost:hover {
  color: #fff8e8;
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 248, 232, 0.42);
}

.gtp-page--seo .gtp-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
}

.gtp-page--seo .gtp-hero__metric {
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 248, 232, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
}

.gtp-page--seo .gtp-hero__metric dt {
  margin: 0 0 4px;
  color: rgba(255, 248, 232, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.gtp-page--seo .gtp-hero__metric dd {
  margin: 0;
  color: #fffdf7;
  font-size: clamp(1rem, 2vw, 1.24rem);
  font-weight: 800;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.gtp-page--seo .gtp-shortcuts,
.gtp-page--seo .gtp-section {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gtp-page--seo .gtp-shortcuts__head,
.gtp-page--seo .gtp-section__head {
  margin-bottom: 16px;
  padding-bottom: 0;
  border-bottom: 0;
}

.gtp-page--seo .gtp-shortcuts__eyebrow,
.gtp-page--seo .gtp-section__eyebrow,
.gtp-page--seo .gtp-world-row__eyebrow {
  color: var(--gtp-forest-mid);
  letter-spacing: 0.08em;
}

.gtp-page--seo .gtp-shortcuts__title,
.gtp-page--seo .gtp-section__title {
  color: var(--gtp-ink);
  font-size: clamp(1.35rem, 2.6vw, 1.8rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.gtp-page--seo .gtp-shortcuts__sub,
.gtp-page--seo .gtp-section__sub {
  max-width: 62ch;
  color: var(--gtp-muted);
}

.gtp-page--seo .gtp-shortcuts__grid--hub {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 14px;
}

.gtp-page--seo .gtp-shortcut {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  min-height: 100%;
  padding: 18px;
  border: 1px solid var(--gtp-line);
  border-radius: 10px;
  background: rgba(255, 253, 247, 0.92);
  box-shadow: 0 10px 28px rgba(52, 43, 28, 0.06);
}

.gtp-page--seo .gtp-shortcut:hover {
  border-color: rgba(47, 111, 80, 0.34);
  box-shadow: 0 18px 36px rgba(52, 43, 28, 0.1);
}

.gtp-page--seo .gtp-shortcuts__cell--today .gtp-shortcut {
  background: linear-gradient(180deg, #f4fbf6 0%, #fffdf7 100%);
  border-color: rgba(47, 111, 80, 0.28);
}

.gtp-page--seo .gtp-shortcut__icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--gtp-forest-soft);
  color: var(--gtp-forest);
}

.gtp-page--seo .gtp-shortcut__tag {
  color: #817460;
  letter-spacing: 0.06em;
}

.gtp-page--seo .gtp-shortcut__name {
  color: var(--gtp-ink);
  font-size: 1.06rem;
  line-height: 1.25;
}

.gtp-page--seo .gtp-shortcut__desc {
  color: var(--gtp-muted);
  font-size: 0.88rem;
}

.gtp-page--seo .gtp-shortcut__go {
  grid-column: 2;
  justify-self: start;
  margin: 6px 0 0;
  border-radius: 8px;
  background: rgba(47, 111, 80, 0.1);
}

.gtp-page--seo .gtp-region-pills {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.gtp-page--seo .gtp-region-pill {
  min-height: 42px;
  border-radius: 8px;
  background: #fffdf7;
  border-color: var(--gtp-line);
}

.gtp-page--seo .gtp-region-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 14px;
}

.gtp-page--seo .gtp-region-card {
  gap: 16px;
  padding: 20px;
  border-radius: 10px;
  background: #fffdf7;
  border-color: var(--gtp-line);
  box-shadow: 0 10px 28px rgba(52, 43, 28, 0.06);
}

.gtp-page--seo .gtp-region-card__accent {
  width: 4px;
  border-radius: 10px 0 0 10px;
}

.gtp-page--seo .gtp-region-card__icon,
.gtp-page--seo .gtp-world-teaser__icon {
  border-radius: 10px;
  background: var(--gtp-forest-soft);
  color: var(--gtp-forest);
}

.gtp-page--seo .gtp-region-card__stats {
  gap: 10px;
  padding-left: 0;
}

.gtp-page--seo .gtp-region-card__kpi {
  border-radius: 8px;
  background: #f7f3e8;
}

.gtp-page--seo .gtp-region-card__btn,
.gtp-page--seo .gtp-world-teaser__btn {
  border-radius: 8px;
}

.gtp-page--seo .gtp-world-teaser {
  border-radius: 10px;
  background: linear-gradient(120deg, #eff6ff 0%, #fffdf7 55%, #f6fbff 100%);
}

.gtp-page--seo .gtp-article,
.gtp-page--seo .gtp-extra,
.gtp-page--seo .gtp-note {
  border-radius: 10px;
}

@media (max-width: 820px) {
  .gtp-page--seo {
    padding-top: 12px;
  }

  .gtp-page--seo .gtp-hero {
    min-height: auto;
    padding: 28px 18px;
  }

  .gtp-page--seo .gtp-hero::after {
    right: 14px;
    bottom: 12px;
    font-size: 3rem;
  }

  .gtp-page--seo .gtp-hero__metrics {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-shortcuts__grid--hub,
  .gtp-page--seo .gtp-region-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .gtp-page--seo .gtp-hero {
    padding: 24px 14px 22px;
  }

  .gtp-page--seo .gtp-hero__title {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .gtp-page--seo .gtp-hero__actions {
    flex-direction: column;
  }

  .gtp-page--seo .gtp-cta {
    width: 100%;
    justify-content: center;
  }

  .gtp-page--seo .gtp-shortcut,
  .gtp-page--seo .gtp-region-card,
  .gtp-page--seo .gtp-world-teaser {
    padding: 16px 14px;
  }

  .gtp-page--seo .gtp-region-card__stats {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-region-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    -webkit-overflow-scrolling: touch;
  }

  .gtp-page--seo .gtp-region-pill {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .gtp-page--seo .gtp-world-teaser__body {
    min-width: 0;
  }

  .gtp-page--seo .gtp-world-teaser__btn {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

/* Trang Giá tiêu thế giới — gọn, ưu tiên mobile */
.gtp-world-board {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 600px) {
  .gtp-world-board {
    gap: 14px;
  }
}

.gtp-world-updated {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(13, 93, 57, 0.18);
  background: rgba(19, 128, 80, 0.06);
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--gtp-text, #0f2419);
}

.gtp-world-updated__icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--gtp-forest-mid, #138050);
}

.gtp-world-updated__icon svg {
  display: block;
}

.gtp-world-updated__main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  min-width: 0;
}

.gtp-world-updated__label {
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gtp-muted, #5c6b62);
}

.gtp-world-updated__time {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-size: 0.95rem;
}

.gtp-world-updated__tz {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--gtp-muted, #5c6b62);
}

.gtp-world-updated--muted {
  border-style: dashed;
  background: transparent;
  font-size: 0.84rem;
  color: var(--gtp-muted, #5c6b62);
}

.gtp-shortcuts--world-cross {
  margin-top: clamp(14px, 3vw, 22px);
}

.gtp-world-fx-card {
  border-radius: 12px;
  border: 1px solid rgba(13, 93, 57, 0.14);
  background: rgba(19, 128, 80, 0.04);
  padding: 10px 12px;
}

.gtp-world-fx-card .gt-world-fx {
  margin: 0;
}

.gtp-world-fx-card .gt-world-fx__line,
.gtp-world-fx-card .gt-world-fx__meta,
.gtp-world-fx-card .gt-world-fx__hint {
  font-size: 0.86rem;
}

@media (max-width: 480px) {
  .gtp-world-fx-card .gt-world-fx__hint {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.gtp-world-tables {
  margin-top: 2px;
}

.gtp-world-tables__head {
  margin-bottom: 10px;
}

.gtp-world-india-title {
  margin: 18px 0 10px;
  font-size: clamp(0.95rem, 2.5vw, 1.05rem);
  font-weight: 800;
  color: var(--gtp-text, #0f2419);
}

.gtp-world-empty {
  margin: 0;
  padding: 8px 0 4px;
  color: var(--gtp-muted, #5c6b62);
  font-size: 0.88rem;
  line-height: 1.55;
}

@media (max-width: 540px) {
  .gtp-page--world .gt-table {
    font-size: 0.78rem;
  }

  .gtp-page--world .gt-table th,
  .gtp-page--world .gt-table td {
    padding: 8px 10px;
  }

  .gtp-page--world .gtp-world-updated__main {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  .gtp-page--world .gtp-hero {
    padding: 16px 14px 18px;
    border-radius: 10px;
  }

  .gtp-page--world .gtp-hero__lead {
    font-size: 0.92rem;
  }

  .gtp-page--world .gtp-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  .gtp-page--world .gtp-cta {
    justify-content: center;
    width: 100%;
  }
}

html[data-theme="dark"] .gtp-world-updated,
[data-theme="dark"] .gtp-world-updated {
  background: rgba(45, 106, 79, 0.14);
  border-color: rgba(158, 224, 180, 0.22);
}

html[data-theme="dark"] .gtp-world-fx-card,
[data-theme="dark"] .gtp-world-fx-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

/* Plugin overrides: số giá sans, bảng trong landing */
.gtp-page .gt-td-price,
.gtp-page .gt-spotlight__price,
.gtp-page .gt-province-price {
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-variant-numeric: tabular-nums;
}

.gtp-page .gt-price-shell {
  max-width: none;
  margin: 0;
}

.gtp-page .gt-province-box {
  margin-top: 0;
}

/* Extra editor content */
.gtp-extra {
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid var(--gtp-line);
  background: #fff;
  font-size: 0.92rem;
  line-height: 1.68;
  color: var(--gtp-muted);
}

.gtp-extra > *:first-child {
  margin-top: 0;
}

.gtp-extra > *:last-child {
  margin-bottom: 0;
}

/* Dark */
html[data-theme="dark"] .gtp-page,
[data-theme="dark"] .gtp-page {
  --gtp-text: #f0ebe4;
  --gtp-muted: #b5aea6;
  --gtp-forest: #9ee0b4;
  --gtp-forest-mid: #7bc99a;
  --gtp-line: rgba(255, 255, 255, 0.1);
  --gtp-hero-a: #141a17;
  --gtp-hero-b: #1a2420;
  --gtp-hero-c: #122018;
}

html[data-theme="dark"] .gtp-shortcuts,
[data-theme="dark"] .gtp-shortcuts,
html[data-theme="dark"] .gtp-section,
[data-theme="dark"] .gtp-section,
html[data-theme="dark"] .gtp-article,
[data-theme="dark"] .gtp-article,
html[data-theme="dark"] .gtp-world-shell,
[data-theme="dark"] .gtp-world-shell,
html[data-theme="dark"] .gtp-extra,
[data-theme="dark"] .gtp-extra {
  background: rgba(22, 28, 24, 0.88);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-shortcut,
[data-theme="dark"] .gtp-shortcut {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .gtp-region-card,
[data-theme="dark"] .gtp-region-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-cta--ghost,
[data-theme="dark"] .gtp-cta--ghost {
  background: rgba(255, 255, 255, 0.06);
  color: var(--gtp-text);
}

html[data-theme="dark"] .gtp-chip,
[data-theme="dark"] .gtp-chip {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .gtp-shortcuts__cell--today .gtp-shortcut,
[data-theme="dark"] .gtp-shortcuts__cell--today .gtp-shortcut {
  background: rgba(45, 106, 79, 0.15);
  border-color: rgba(158, 224, 180, 0.25);
}

html[data-theme="dark"] .gtp-region-pills,
[data-theme="dark"] .gtp-region-pills {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-region-pill,
[data-theme="dark"] .gtp-region-pill {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--gtp-text);
}

html[data-theme="dark"] .gtp-region-pill--world,
[data-theme="dark"] .gtp-region-pill--world {
  background: rgba(42, 92, 173, 0.18);
  border-color: rgba(122, 168, 255, 0.25);
  color: #dbe8ff;
}

html[data-theme="dark"] .gtp-world-teaser,
[data-theme="dark"] .gtp-world-teaser {
  background: linear-gradient(120deg, rgba(30, 64, 120, 0.35) 0%, rgba(22, 28, 24, 0.9) 50%);
  border-color: rgba(122, 168, 255, 0.2);
}

html[data-theme="dark"] .gtp-world-teaser__name,
[data-theme="dark"] .gtp-world-teaser__name {
  color: #e8f0ff;
}

html[data-theme="dark"] .gtp-region-card__kpi,
[data-theme="dark"] .gtp-region-card__kpi {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .gtp-region-pill--active,
[data-theme="dark"] .gtp-region-pill--active {
  background: rgba(45, 106, 79, 0.28);
  border-color: rgba(158, 224, 180, 0.35);
  color: #eafdf1;
}

html[data-theme="dark"] .gtp-region-spotlight,
[data-theme="dark"] .gtp-region-spotlight {
  background: rgba(22, 28, 24, 0.92);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

html[data-theme="dark"] .gtp-region-spotlight__kpi,
[data-theme="dark"] .gtp-region-spotlight__kpi {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-related--region,
[data-theme="dark"] .gtp-related--region {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-related,
[data-theme="dark"] .gtp-related {
  background: rgba(255, 255, 255, 0.04);
}

@media (max-width: 560px) {
  .gtp-page {
    padding: 12px 0 36px;
    gap: 18px;
  }

  .gtp-region-card__stats {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   Trang Giá tiêu thế giới — landing quốc tế (v2.4): panel, typography,
   bảng số rõ ràng, hero glass, KPI có chiều sâu.
   ========================================================================= */

.gtp-page--world {
  --gtp-world-blue: #163d6e;
  --gtp-world-blue-mid: #2563b8;
  --gtp-world-blue-soft: #e8f0fa;
  --gtp-world-up: #0d6e45;
  --gtp-world-up-soft: rgba(13, 110, 69, 0.12);
  --gtp-world-dn: #b91c1c;
  --gtp-world-dn-soft: rgba(185, 28, 28, 0.1);
  --gtp-world-flat: #5c6b62;
  --gtp-world-flat-soft: rgba(92, 107, 98, 0.1);
  --gtp-world-gold: #a16207;
  --gtp-world-radius-lg: 22px;
  --gtp-world-radius-md: 16px;
  --gtp-world-shadow: 0 4px 6px -1px rgba(22, 61, 110, 0.06), 0 16px 40px -12px rgba(22, 61, 110, 0.12);
  --gtp-world-shadow-hover: 0 8px 16px -4px rgba(22, 61, 110, 0.1), 0 22px 48px -16px rgba(22, 61, 110, 0.14);
  gap: 16px;
  max-width: 1100px;
  padding-bottom: 56px;
}

@media (min-width: 720px) {
  .gtp-page--world {
    gap: 22px;
  }
}

.gtp-page--world .gtp-world-nav {
  margin: 0;
}

.gtp-page--world .gtp-breadcrumb--world {
  padding: 8px 14px 8px 16px;
  border-radius: 999px;
  background: color-mix(in srgb, #fff 88%, var(--gtp-world-blue-soft));
  border: 1px solid rgba(22, 61, 110, 0.1);
  box-shadow: 0 1px 2px rgba(22, 61, 110, 0.04);
  font-size: 0.78rem;
  width: fit-content;
  max-width: 100%;
}

.gtp-page--world .gtp-breadcrumb--world a {
  color: var(--gtp-world-blue-mid);
}

.gtp-page--world .gtp-breadcrumb--world .gtp-breadcrumb__current {
  color: var(--gtp-text);
}

/* Hero — khối nổi, tương phản rõ */
.gtp-hero--world {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #f4f8fd 0%, #eef4fb 38%, #ecf4ef 100%);
  border-color: rgba(22, 61, 110, 0.12);
  padding: clamp(20px, 4vw, 28px) clamp(18px, 3vw, 28px) clamp(22px, 4vw, 30px);
  border-radius: var(--gtp-world-radius-lg);
  box-shadow: var(--gtp-world-shadow);
}

.gtp-hero--world .gtp-hero__inner {
  max-width: 52rem;
}

.gtp-hero--world .gtp-hero__title {
  font-size: clamp(1.65rem, 3.5vw, 2.2rem);
  letter-spacing: -0.03em;
  color: #0f172a;
}

.gtp-hero--world .gtp-hero__lead {
  font-size: clamp(0.9rem, 1.6vw, 1.02rem);
  line-height: 1.62;
  max-width: 52ch;
  color: #475569;
}

.gtp-hero--world .gtp-hero__eyebrow {
  color: var(--gtp-world-blue-mid);
  letter-spacing: 0.1em;
}

.gtp-hero--world .gtp-hero__dot {
  background: var(--gtp-world-blue-mid);
  box-shadow: 0 0 0 4px rgba(37, 99, 184, 0.2);
}

.gtp-hero--world .gtp-cta {
  padding: 10px 18px;
  font-size: 0.9rem;
  border-radius: 999px;
}

.gtp-hero--world .gtp-cta--primary {
  background: linear-gradient(135deg, var(--gtp-world-blue-mid) 0%, var(--gtp-world-blue) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 14px rgba(37, 99, 184, 0.35);
}

.gtp-hero--world .gtp-cta--primary:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 20px rgba(37, 99, 184, 0.4);
}

.gtp-hero--world .gtp-cta--ghost {
  border-radius: 999px;
  border: 1px solid rgba(22, 61, 110, 0.18);
  background: rgba(255, 255, 255, 0.55);
}

.gtp-hero--world::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 12% 30%, rgba(45, 118, 204, 0.12) 0%, transparent 38%),
    radial-gradient(circle at 88% 70%, rgba(184, 137, 63, 0.12) 0%, transparent 42%);
  pointer-events: none;
}

.gtp-world-hero__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.gtp-world-hero__ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(29, 79, 143, 0.18);
  opacity: 0.55;
}

.gtp-world-hero__ring--a {
  top: -80px;
  right: -70px;
  width: 200px;
  height: 200px;
}

.gtp-world-hero__ring--b {
  top: -36px;
  right: -22px;
  width: 130px;
  height: 130px;
  border-color: rgba(184, 137, 63, 0.22);
}

.gtp-world-hero__ring--c {
  bottom: -70px;
  left: -50px;
  width: 160px;
  height: 160px;
  border-style: dashed;
}

.gtp-hero--world .gtp-hero__inner {
  position: relative;
  z-index: 1;
}

.gtp-world-hero__upd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 0;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(22, 61, 110, 0.12);
  font-size: 0.8rem;
  font-weight: 600;
  color: #1e293b;
  box-shadow: 0 2px 8px rgba(22, 61, 110, 0.06);
}

.gtp-world-hero__upd-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2d76cc;
  box-shadow: 0 0 0 4px rgba(45, 118, 204, 0.18);
  animation: gtp-world-pulse 2.4s ease-in-out infinite;
}

@keyframes gtp-world-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(45, 118, 204, 0.32); }
  50%      { box-shadow: 0 0 0 6px rgba(45, 118, 204, 0); }
}

.gtp-world-hero__upd-text time {
  font-variant-numeric: tabular-nums;
  margin-left: 4px;
}

.gtp-world-hero__upd-tz {
  margin-left: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--gtp-muted);
  text-transform: uppercase;
}

/* KPI strip — 4 thẻ tổng quan */
.gtp-world-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

@media (min-width: 720px) {
  .gtp-world-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
}

.gtp-world-kpi {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 14px 16px;
  border-radius: var(--gtp-world-radius-md);
  background: #fff;
  border: 1px solid rgba(22, 61, 110, 0.1);
  box-shadow: 0 2px 8px rgba(22, 61, 110, 0.04);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

@media (hover: hover) {
  .gtp-world-kpi:hover {
    box-shadow: var(--gtp-world-shadow-hover);
    transform: translateY(-2px);
    border-color: rgba(22, 61, 110, 0.16);
  }
}

.gtp-world-kpi::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--gtp-world-blue) 0%, var(--gtp-world-blue-mid) 100%);
}

.gtp-world-kpi--top::before { background: linear-gradient(90deg, #0f7a4c 0%, #44a373 100%); }
.gtp-world-kpi--low::before { background: linear-gradient(90deg, #b6361a 0%, #d96a4f 100%); }
.gtp-world-kpi--avg::before { background: linear-gradient(90deg, #b8893f 0%, #dfb273 100%); }
.gtp-world-kpi--breadth::before { background: linear-gradient(90deg, #1d4f8f 0%, #2d76cc 100%); }

.gtp-world-kpi__label {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-world-kpi__value {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1rem, 2.6vw, 1.2rem);
  font-weight: 800;
  color: var(--gtp-text);
  line-height: 1.15;
}

.gtp-world-kpi__unit {
  font-size: 0.66rem;
  font-weight: 700;
  color: var(--gtp-muted);
  letter-spacing: 0.02em;
}

.gtp-world-kpi__sub {
  font-size: 0.76rem;
  font-weight: 600;
  color: #64748b;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.35;
  white-space: normal;
}

.gtp-world-kpi__value--breadth {
  gap: 8px;
}

.gtp-world-kpi__up {
  color: var(--gtp-world-up);
  font-size: 0.95rem;
}

.gtp-world-kpi__dn {
  color: var(--gtp-world-dn);
  font-size: 0.95rem;
}

/* Tỷ giá — khối panel */
.gtp-world-fx2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(14px, 2.5vw, 18px) clamp(14px, 2.5vw, 20px) clamp(16px, 2.5vw, 20px);
  border-radius: var(--gtp-world-radius-md);
  background: linear-gradient(155deg, #e8f0fa 0%, #fff 55%, #f8fafc 100%);
  border: 1px solid rgba(22, 61, 110, 0.11);
  box-shadow: var(--gtp-world-shadow);
}

.gtp-world-fx2__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media (min-width: 720px) {
  .gtp-world-fx2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

.gtp-world-fx2__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(22, 61, 110, 0.1);
  box-shadow: 0 2px 8px rgba(22, 61, 110, 0.04);
}

.gtp-world-fx2__card--usd {
  border-color: rgba(45, 118, 204, 0.22);
  background: linear-gradient(180deg, #fff 0%, rgba(234, 242, 251, 0.65) 100%);
}

.gtp-world-fx2__card--inr {
  border-color: rgba(184, 137, 63, 0.28);
  background: linear-gradient(180deg, #fff 0%, rgba(252, 245, 230, 0.7) 100%);
}

.gtp-world-fx2__top {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gtp-muted);
}

.gtp-world-fx2__flag {
  font-size: 1rem;
  line-height: 1;
}

.gtp-world-fx2__big {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  font-variant-numeric: tabular-nums;
}

.gtp-world-fx2__lhs {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--gtp-muted);
}

.gtp-world-fx2__eq {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gtp-muted);
}

.gtp-world-fx2__rhs {
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-size: clamp(1.1rem, 3vw, 1.35rem);
  font-weight: 800;
  color: var(--gtp-text);
  line-height: 1.15;
}

.gtp-world-fx2__unit {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--gtp-muted);
}

.gtp-world-fx2__hint {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--gtp-muted);
}

.gtp-world-fx2__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 0;
  font-size: 0.74rem;
  color: var(--gtp-muted);
}

.gtp-world-fx2__meta-item--upd strong {
  color: var(--gtp-text);
  font-variant-numeric: tabular-nums;
}

/* Segmented anchor — thanh điều hướng rõ */
.gtp-world-segment {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, #fff 92%, var(--gtp-world-blue-soft));
  border: 1px solid rgba(22, 61, 110, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(22, 61, 110, 0.08);
  align-self: flex-start;
  max-width: 100%;
}

.gtp-world-segment__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: transparent;
  color: #1e293b;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  border: 1px solid transparent;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}

.gtp-world-segment__btn:hover {
  background: #fff;
  border-color: rgba(22, 61, 110, 0.14);
  color: var(--gtp-world-blue);
}

.gtp-world-segment__btn:focus-visible {
  outline: 2px solid var(--gtp-world-blue-mid);
  outline-offset: 2px;
}

.gtp-world-segment__ico {
  font-size: 0.92rem;
  line-height: 1;
}

.gtp-world-segment__count {
  min-width: 20px;
  padding: 0 6px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(37, 99, 184, 0.14);
  color: var(--gtp-world-blue);
  font-size: 0.68rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* Mỗi khối bảng = một panel */
.gtp-world-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(16px, 2.5vw, 22px) clamp(14px, 2.5vw, 22px) clamp(18px, 2.5vw, 24px);
  border-radius: var(--gtp-world-radius-lg);
  background: #fff;
  border: 1px solid rgba(22, 61, 110, 0.1);
  box-shadow: var(--gtp-world-shadow);
}

.gtp-world-section--india {
  position: relative;
  overflow: hidden;
}

.gtp-world-section--india::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #1d4ed8 0%, #7c3aed 50%, #ea580c 100%);
  opacity: 0.9;
  pointer-events: none;
}

.gtp-world-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 14px;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(22, 61, 110, 0.08);
}

.gtp-world-section-head .gtp-board__eyebrow {
  width: 100%;
  margin: 0 0 2px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gtp-world-blue-mid);
}

.gtp-world-section-head__title {
  margin: 0;
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0f172a;
  flex: 1 1 auto;
}

.gtp-world-section-head__flag {
  font-size: 1.05rem;
  line-height: 1;
  margin-right: 4px;
}

.gtp-world-section-head__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(37, 99, 184, 0.1);
  color: var(--gtp-world-blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Bảng — vùng số tách biệt, zebra nhẹ */
.gtp-world-table-wrap {
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(22, 61, 110, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow: hidden;
}

.gtp-world-table-scroll {
  overflow-x: auto;
}

.gtp-world-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* Plugin giatieu-prices: .gt-table 3 cột fixed — bảng thế giới có 4–5 cột, phải gỡ % cố định */
.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) {
  table-layout: auto;
}

.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) thead th:nth-child(1),
.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) thead th:nth-child(2),
.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) thead th:nth-child(3),
.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) thead th:nth-child(4),
.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) thead th:nth-child(5),
.gtp-page--world .gtp-world-table.gt-table:not(.gt-history-table) thead th:nth-child(6) {
  width: auto;
}

/* Bỏ “khung” scroll trùng với .gtp-world-table-wrap */
.gtp-page--world .gtp-world-table-scroll.gt-table-scroll {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.gtp-world-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f1f5f9 0%, #e8eef5 100%);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
  color: #64748b;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 2px solid rgba(22, 61, 110, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.gtp-world-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(22, 61, 110, 0.06);
  font-size: 0.88rem;
  vertical-align: middle;
}

.gtp-world-table tbody tr:nth-child(even):not(.gtp-world-row--top):not(.gtp-world-row--low) td {
  background: rgba(255, 255, 255, 0.65);
}

.gtp-world-table tbody tr:hover td {
  background: rgba(37, 99, 184, 0.06);
}

.gtp-world-table tbody tr:last-child td {
  border-bottom: 0;
}

.gtp-world-table .gtp-world-th-name {
  min-width: min(42vw, 240px);
}

.gtp-world-table thead th:nth-child(2),
.gtp-world-table thead th:nth-child(3),
.gtp-world-table thead th:nth-child(4) {
  text-align: right;
  white-space: nowrap;
}

.gtp-world-td-name {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.gtp-world-flag {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff 0%, #f1f5f9 100%);
  border: 1px solid rgba(22, 61, 110, 0.1);
  font-size: 1.05rem;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(22, 61, 110, 0.06);
}

.gtp-world-name {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.gtp-world-name__main {
  font-weight: 700;
  color: var(--gtp-text);
  line-height: 1.28;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.gtp-world-name__country {
  font-size: 0.72rem;
  color: var(--gtp-muted);
  font-weight: 600;
  line-height: 1.2;
}

.gtp-world-tag {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  margin-top: 3px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  align-self: flex-start;
}

.gtp-world-tag--top {
  background: rgba(15, 122, 76, 0.12);
  color: #0f7a4c;
}

.gtp-world-tag--low {
  background: rgba(182, 54, 26, 0.1);
  color: var(--gtp-world-dn);
}

.gtp-world-row--top td {
  background: linear-gradient(90deg, rgba(15, 122, 76, 0.04) 0%, transparent 60%);
}

.gtp-world-row--low td {
  background: linear-gradient(90deg, rgba(182, 54, 26, 0.04) 0%, transparent 60%);
}

.gtp-world-td-usd {
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 0.92rem;
  color: #0f172a;
  white-space: nowrap;
}

.gtp-world-td-vnd {
  font-family: var(--font, "Manrope", system-ui, sans-serif);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 0.88rem;
  color: #475569;
  white-space: nowrap;
}

.gtp-world-td-chg {
  white-space: nowrap;
}

.gtp-world-chg {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.gtp-world-chg--up {
  background: var(--gtp-world-up-soft);
  color: var(--gtp-world-up);
}

.gtp-world-chg--up::before {
  content: "▲";
  font-size: 0.62rem;
}

.gtp-world-chg--down {
  background: var(--gtp-world-dn-soft);
  color: var(--gtp-world-dn);
}

.gtp-world-chg--down::before {
  content: "▼";
  font-size: 0.62rem;
}

.gtp-world-chg--flat {
  background: var(--gtp-world-flat-soft);
  color: var(--gtp-world-flat);
}

/* Empty state (mới) — ưu tiên hơn .gtp-world-empty cũ */
.gtp-page--world .gtp-world-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 18px 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, rgba(234, 242, 251, 0.55) 100%);
  border: 1px dashed rgba(29, 79, 143, 0.28);
  text-align: center;
}

.gtp-world-empty__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(45, 118, 204, 0.1);
  font-size: 1.25rem;
}

.gtp-world-empty__title {
  margin: 4px 0 0;
  font-family: var(--font);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gtp-text);
}

.gtp-world-empty__lead {
  margin: 0;
  max-width: 46ch;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--gtp-muted);
}

@media (max-width: 540px) {
  .gtp-world-table thead th,
  .gtp-world-table tbody td {
    padding: 10px 12px;
    font-size: 0.8rem;
  }

  .gtp-world-flag {
    width: 32px;
    height: 32px;
    font-size: 0.95rem;
    border-radius: 10px;
  }

  .gtp-world-segment {
    width: 100%;
  }

  .gtp-world-segment__btn {
    flex: 1 1 auto;
    font-size: 0.74rem;
    padding: 5px 8px;
  }

  .gtp-world-fx2 {
    padding: 10px 12px 12px;
  }
}

/* Dark mode */
html[data-theme="dark"] .gtp-page--world,
[data-theme="dark"] .gtp-page--world {
  --gtp-world-blue: #7aa8ff;
  --gtp-world-blue-mid: #5d8ddd;
  --gtp-world-blue-soft: rgba(122, 168, 255, 0.1);
  --gtp-world-up: #6cd6a1;
  --gtp-world-up-soft: rgba(108, 214, 161, 0.14);
  --gtp-world-dn: #ff9e84;
  --gtp-world-dn-soft: rgba(255, 158, 132, 0.14);
  --gtp-world-flat: #b5aea6;
  --gtp-world-flat-soft: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .gtp-hero--world,
[data-theme="dark"] .gtp-hero--world {
  background: linear-gradient(152deg, #121922 0%, #142022 55%, #112019 100%);
  border-color: rgba(122, 168, 255, 0.18);
}

html[data-theme="dark"] .gtp-hero--world .gtp-hero__title,
[data-theme="dark"] .gtp-hero--world .gtp-hero__title {
  color: #f8fafc;
}

html[data-theme="dark"] .gtp-hero--world .gtp-hero__lead,
[data-theme="dark"] .gtp-hero--world .gtp-hero__lead {
  color: #cbd5e1;
}

html[data-theme="dark"] .gtp-world-hero__upd,
[data-theme="dark"] .gtp-world-hero__upd {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(122, 168, 255, 0.2);
}

html[data-theme="dark"] .gtp-world-kpi,
[data-theme="dark"] .gtp-world-kpi {
  background: rgba(22, 28, 24, 0.88);
  border-color: rgba(122, 168, 255, 0.18);
}

html[data-theme="dark"] .gtp-world-fx2,
[data-theme="dark"] .gtp-world-fx2 {
  background: linear-gradient(140deg, rgba(122, 168, 255, 0.1) 0%, rgba(22, 28, 24, 0.88) 75%);
  border-color: rgba(122, 168, 255, 0.2);
}

html[data-theme="dark"] .gtp-world-fx2__card,
[data-theme="dark"] .gtp-world-fx2__card {
  background: rgba(22, 28, 24, 0.94);
  border-color: rgba(122, 168, 255, 0.16);
}

html[data-theme="dark"] .gtp-world-fx2__card--usd,
[data-theme="dark"] .gtp-world-fx2__card--usd {
  background: linear-gradient(180deg, rgba(22, 28, 24, 0.95) 0%, rgba(122, 168, 255, 0.08) 100%);
}

html[data-theme="dark"] .gtp-world-fx2__card--inr,
[data-theme="dark"] .gtp-world-fx2__card--inr {
  background: linear-gradient(180deg, rgba(22, 28, 24, 0.95) 0%, rgba(184, 137, 63, 0.1) 100%);
}

html[data-theme="dark"] .gtp-world-segment,
[data-theme="dark"] .gtp-world-segment {
  background: rgba(22, 28, 24, 0.86);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-world-segment__btn:hover,
[data-theme="dark"] .gtp-world-segment__btn:hover {
  background: rgba(122, 168, 255, 0.1);
  border-color: rgba(122, 168, 255, 0.22);
}

html[data-theme="dark"] .gtp-world-segment__count,
[data-theme="dark"] .gtp-world-segment__count {
  background: rgba(122, 168, 255, 0.16);
  color: var(--gtp-world-blue);
}

html[data-theme="dark"] .gtp-world-table-wrap,
[data-theme="dark"] .gtp-world-table-wrap {
  background: rgba(22, 28, 24, 0.88);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-world-table thead th,
[data-theme="dark"] .gtp-world-table thead th {
  background: rgba(255, 255, 255, 0.04);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .gtp-world-table tbody td,
[data-theme="dark"] .gtp-world-table tbody td {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .gtp-world-table tbody tr:hover td,
[data-theme="dark"] .gtp-world-table tbody tr:hover td {
  background: rgba(122, 168, 255, 0.06);
}

html[data-theme="dark"] .gtp-world-flag,
[data-theme="dark"] .gtp-world-flag {
  background: linear-gradient(145deg, rgba(30, 38, 34, 0.95) 0%, rgba(22, 28, 24, 0.9) 100%);
  border-color: rgba(122, 168, 255, 0.22);
}

html[data-theme="dark"] .gtp-world-section,
[data-theme="dark"] .gtp-world-section {
  background: rgba(22, 28, 24, 0.92);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-world-section-head,
[data-theme="dark"] .gtp-world-section-head {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-world-section-head__title,
[data-theme="dark"] .gtp-world-section-head__title {
  color: #f1f5f9;
}

html[data-theme="dark"] .gtp-world-td-usd,
[data-theme="dark"] .gtp-world-td-usd {
  color: #f8fafc;
}

html[data-theme="dark"] .gtp-world-td-vnd,
[data-theme="dark"] .gtp-world-td-vnd {
  color: #cbd5e1;
}

html[data-theme="dark"] .gtp-page--world .gtp-breadcrumb--world,
[data-theme="dark"] .gtp-page--world .gtp-breadcrumb--world {
  background: rgba(22, 28, 24, 0.92);
  border-color: rgba(122, 168, 255, 0.22);
}

html[data-theme="dark"] .gtp-page--world .gtp-world-empty,
[data-theme="dark"] .gtp-page--world .gtp-world-empty {
  background: rgba(22, 28, 24, 0.88);
  border-color: rgba(122, 168, 255, 0.25);
}

/* Ghi chú cuối trang + nội dung thêm */
.gtp-page--world .gtp-note {
  margin: 0;
  text-align: center;
  font-size: 0.82rem;
  line-height: 1.55;
  padding: 14px 18px;
  border-radius: 14px;
  color: #64748b;
  background: rgba(37, 99, 184, 0.05);
  border: 1px solid rgba(22, 61, 110, 0.1);
}

.gtp-page--world .gtp-extra {
  border-radius: var(--gtp-world-radius-md, 16px);
  box-shadow: var(--gtp-world-shadow, 0 4px 20px rgba(0, 0, 0, 0.06));
}

html[data-theme="dark"] .gtp-page--world .gtp-note,
[data-theme="dark"] .gtp-page--world .gtp-note {
  background: rgba(122, 168, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
}

html[data-theme="dark"] .gtp-world-table tbody tr:nth-child(even):not(.gtp-world-row--top):not(.gtp-world-row--low) td,
[data-theme="dark"] .gtp-world-table tbody tr:nth-child(even):not(.gtp-world-row--top):not(.gtp-world-row--low) td {
  background: rgba(255, 255, 255, 0.03);
}

/* World price tables: card layout on mobile, no clipped columns. */
@media (max-width: 640px) {
  .gtp-page--world .gtp-world-table-wrap {
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .gtp-page--world .gtp-world-table-scroll.gt-table-scroll {
    overflow: visible;
  }

  .gtp-page--world .gtp-world-table.gt-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
  }

  .gtp-page--world .gtp-world-table thead {
    display: none;
  }

  .gtp-page--world .gtp-world-table tbody,
  .gtp-page--world .gtp-world-table tr,
  .gtp-page--world .gtp-world-table td {
    display: block;
    width: 100%;
  }

  .gtp-page--world .gtp-world-table tbody tr {
    overflow: hidden;
    border: 1px solid rgba(22, 61, 110, 0.12);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(22, 61, 110, 0.05);
  }

  .gtp-page--world .gtp-world-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(22, 61, 110, 0.07);
    background: transparent;
  }

  .gtp-page--world .gtp-world-table tbody td:last-child {
    border-bottom: 0;
  }

  .gtp-page--world .gtp-world-table .gtp-world-td-name {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(37, 99, 184, 0.04);
  }

  .gtp-page--world .gtp-world-table td:not(.gtp-world-td-name) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: right;
    white-space: normal;
  }

  .gtp-page--world .gtp-world-table td:not(.gtp-world-td-name)::before {
    content: attr(data-label);
    color: var(--gtp-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
  }

  .gtp-page--world .gtp-world-table .gtp-world-td-usd,
  .gtp-page--world .gtp-world-table .gtp-world-td-vnd,
  .gtp-page--world .gtp-world-table .gtp-world-td-chg {
    font-size: 0.88rem;
  }
}

html[data-theme="dark"] .gtp-page--world .gtp-world-table tbody tr,
[data-theme="dark"] .gtp-page--world .gtp-world-table tbody tr {
  background: rgba(22, 28, 24, 0.92);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .gtp-page--world .gtp-world-table .gtp-world-td-name,
[data-theme="dark"] .gtp-page--world .gtp-world-table .gtp-world-td-name {
  background: rgba(122, 168, 255, 0.06);
}

/* Gia tieu hub UX refresh v3. Scoped to /gia-tieu. */
.gtp-page--seo {
  --gtp-ink: #191b16;
  --gtp-copy: #575044;
  --gtp-subtle: #776b59;
  --gtp-panel: rgba(255, 253, 247, 0.92);
  --gtp-panel-solid: #fffdf8;
  --gtp-mist: #eef7f1;
  --gtp-warm: #f8edd7;
  --gtp-clay: #a65f32;
  --gtp-blue: #244f86;
  --gtp-line-strong: rgba(55, 73, 43, 0.16);
  --gtp-float-shadow: 0 18px 50px rgba(72, 55, 32, 0.12);
  --gtp-soft-shadow: 0 8px 22px rgba(72, 55, 32, 0.08);
  max-width: 1120px;
  padding-top: 14px;
  padding-bottom: 64px;
  gap: 20px;
}

.gtp-page--seo .gtp-breadcrumb {
  width: fit-content;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 7px 12px;
  border: 1px solid rgba(75, 53, 35, 0.1);
  border-radius: 999px;
  background: rgba(255, 253, 247, 0.78);
  box-shadow: 0 4px 14px rgba(75, 53, 35, 0.06);
  white-space: nowrap;
  scrollbar-width: none;
}

.gtp-page--seo .gtp-breadcrumb::-webkit-scrollbar {
  display: none;
}

.gtp-page--seo .gtp-hero,
.gtp-page--seo .gtp-shortcuts,
.gtp-page--seo .gtp-section,
.gtp-page--seo .gtp-article,
.gtp-page--seo .gtp-extra {
  border: 1px solid rgba(55, 73, 43, 0.14);
  border-radius: 12px;
  background: var(--gtp-panel);
  box-shadow: var(--gtp-soft-shadow);
}

.gtp-page--seo .gtp-hero {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(255, 253, 247, 0.98) 0%, rgba(239, 248, 242, 0.97) 48%, rgba(250, 239, 219, 0.94) 100%);
  box-shadow: var(--gtp-float-shadow);
  isolation: isolate;
}

.gtp-page--seo .gtp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(27, 67, 50, 0.08), transparent 32%),
    repeating-linear-gradient(135deg, rgba(184, 137, 63, 0.08) 0 1px, transparent 1px 18px);
  opacity: 0.62;
  pointer-events: none;
}

.gtp-page--seo .gtp-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--gtp-forest), var(--gtp-gold), var(--gtp-clay));
  pointer-events: none;
}

.gtp-page--seo .gtp-hero__inner {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: end;
  gap: 18px 30px;
}

.gtp-page--seo .gtp-hero__eyebrow,
.gtp-page--seo .gtp-hero__title,
.gtp-page--seo .gtp-hero__lead,
.gtp-page--seo .gtp-hero__actions {
  grid-column: 1;
}

.gtp-page--seo .gtp-hero__eyebrow {
  margin-bottom: 0;
  color: var(--gtp-forest);
  letter-spacing: 0;
}

.gtp-page--seo .gtp-hero__dot {
  width: 9px;
  height: 9px;
  background: var(--gtp-gold);
  box-shadow: 0 0 0 4px rgba(184, 137, 63, 0.16);
}

.gtp-page--seo .gtp-hero__title {
  max-width: 9ch;
  font-size: 2.7rem;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--gtp-ink);
}

.gtp-page--seo .gtp-hero__lead {
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--gtp-copy);
}

.gtp-page--seo .gtp-hero__actions {
  display: grid;
  grid-template-columns: max-content max-content max-content;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}

.gtp-page--seo .gtp-cta {
  min-height: 46px;
  justify-content: center;
  border-radius: 8px;
  padding: 12px 18px;
  white-space: nowrap;
}

.gtp-page--seo .gtp-cta--primary {
  background: linear-gradient(135deg, #173f2f 0%, #2d6a4f 100%);
  box-shadow: 0 12px 24px rgba(27, 67, 50, 0.24);
}

.gtp-page--seo .gtp-cta--ghost {
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(55, 73, 43, 0.16);
}

.gtp-page--seo .gtp-hero__metrics {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: stretch;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(55, 73, 43, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.gtp-page--seo .gtp-hero__metric {
  display: grid;
  grid-template-columns: minmax(88px, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(55, 73, 43, 0.1);
  border-radius: 8px;
  background: rgba(255, 253, 247, 0.92);
}

.gtp-page--seo .gtp-hero__metric dt {
  margin: 0;
  color: var(--gtp-subtle);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.gtp-page--seo .gtp-hero__metric dd {
  margin: 0;
  min-width: 0;
  color: var(--gtp-forest);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.gtp-page--seo .gtp-hero__metric--wide dd {
  color: var(--gtp-clay);
  font-size: 0.98rem;
}

.gtp-page--seo .gtp-shortcuts,
.gtp-page--seo .gtp-section,
.gtp-page--seo .gtp-article {
  padding: 24px;
}

.gtp-page--seo .gtp-shortcuts__head,
.gtp-page--seo .gtp-section__head {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom-color: rgba(55, 73, 43, 0.12);
}

.gtp-page--seo .gtp-shortcuts__eyebrow,
.gtp-page--seo .gtp-section__eyebrow,
.gtp-page--seo .gtp-world-row__eyebrow {
  color: var(--gtp-clay);
  letter-spacing: 0;
}

.gtp-page--seo .gtp-shortcuts__title,
.gtp-page--seo .gtp-section__title,
.gtp-page--seo .gtp-article h2 {
  font-weight: 800;
  letter-spacing: 0;
  color: var(--gtp-ink);
}

.gtp-page--seo .gtp-shortcuts__sub,
.gtp-page--seo .gtp-section__sub {
  margin-top: 0;
  color: var(--gtp-copy);
}

.gtp-page--seo .gtp-shortcuts__grid--hub {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.gtp-page--seo .gtp-shortcuts__grid--hub .gtp-shortcut,
.gtp-page--seo .gtp-shortcut {
  position: relative;
  min-height: 168px;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 17px;
  border: 1px solid rgba(55, 73, 43, 0.13);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.gtp-page--seo .gtp-shortcuts__cell--today .gtp-shortcut {
  border-color: rgba(27, 67, 50, 0.25);
  background: linear-gradient(180deg, #f1faf4 0%, #fffdf8 100%);
  box-shadow: 0 12px 28px rgba(27, 67, 50, 0.08);
}

.gtp-page--seo .gtp-shortcut:hover {
  border-color: rgba(27, 67, 50, 0.34);
  box-shadow: 0 16px 34px rgba(27, 67, 50, 0.12);
}

.gtp-page--seo .gtp-shortcut__icon {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: rgba(45, 106, 79, 0.11);
}

.gtp-page--seo .gtp-shortcut--globe .gtp-shortcut__icon {
  color: var(--gtp-blue);
  background: rgba(36, 79, 134, 0.11);
}

.gtp-page--seo .gtp-shortcut--news .gtp-shortcut__icon {
  color: var(--gtp-clay);
  background: rgba(166, 95, 50, 0.11);
}

.gtp-page--seo .gtp-shortcut__body {
  gap: 5px;
  padding-right: 30px;
}

.gtp-page--seo .gtp-shortcut__tag {
  color: var(--gtp-subtle);
  letter-spacing: 0;
}

.gtp-page--seo .gtp-shortcut__name {
  font-size: 1.02rem;
  line-height: 1.35;
  color: var(--gtp-ink);
}

.gtp-page--seo .gtp-shortcut__desc {
  color: var(--gtp-copy);
}

.gtp-page--seo .gtp-shortcut__go {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  color: var(--gtp-forest);
  background: rgba(45, 106, 79, 0.1);
}

.gtp-page--seo .gtp-shortcut__go svg {
  width: 18px;
  height: 18px;
}

.gtp-page--seo .gtp-shortcut:hover .gtp-shortcut__go {
  background: var(--gtp-forest);
  color: #fffdf8;
}

.gtp-page--seo .gtp-region-pills {
  gap: 8px;
  margin-bottom: 18px;
  padding: 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(45, 106, 79, 0.07), rgba(184, 137, 63, 0.05));
}

.gtp-page--seo .gtp-region-pill {
  min-height: 40px;
  border-radius: 8px;
  padding: 9px 14px;
  font-size: 0.82rem;
  box-shadow: none;
}

.gtp-page--seo .gtp-region-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.gtp-page--seo .gtp-region-card {
  min-height: 100%;
  padding: 19px;
  border-color: rgba(55, 73, 43, 0.13);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf6 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.gtp-page--seo .gtp-region-card__accent {
  top: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 4px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, var(--gtp-forest-mid), var(--gtp-gold));
}

.gtp-page--seo .gtp-region-card__head {
  padding-left: 0;
}

.gtp-page--seo .gtp-region-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
}

.gtp-page--seo .gtp-region-card__name {
  color: var(--gtp-ink);
  letter-spacing: 0;
}

.gtp-page--seo .gtp-region-card__stats {
  padding-left: 0;
}

.gtp-page--seo .gtp-region-card__kpi {
  border-radius: 8px;
  background: rgba(45, 106, 79, 0.06);
}

.gtp-page--seo .gtp-region-card__kpi-value {
  color: var(--gtp-forest);
}

.gtp-page--seo .gtp-region-card__btn {
  width: 100%;
  justify-content: space-between;
  min-height: 42px;
  border-radius: 8px;
}

.gtp-page--seo .gtp-world-teaser__btn {
  justify-content: space-between;
  min-height: 42px;
  border-radius: 8px;
}

.gtp-page--seo .gtp-world-row {
  margin-top: 20px;
}

.gtp-page--seo .gtp-world-teaser {
  border-radius: 8px;
  background: linear-gradient(135deg, #f2f6ff 0%, #ffffff 45%, #f7fbff 100%);
}

.gtp-page--seo .gtp-article p,
.gtp-page--seo .gtp-extra {
  color: var(--gtp-copy);
}

.gtp-page--seo .gtp-note {
  border-radius: 8px;
  background: rgba(255, 253, 247, 0.76);
}

@media (max-width: 980px) {
  .gtp-page--seo .gtp-hero {
    padding: 28px;
  }

  .gtp-page--seo .gtp-hero__inner {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-hero__metrics {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gtp-page--seo .gtp-hero__metric--wide {
    grid-column: 1 / -1;
  }

  .gtp-page--seo .gtp-shortcuts__grid--hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .gtp-page--seo {
    padding-top: 10px;
    gap: 16px;
  }

  .gtp-page--seo .gtp-breadcrumb {
    width: 100%;
    border-radius: 8px;
  }

  .gtp-page--seo .gtp-hero,
  .gtp-page--seo .gtp-shortcuts,
  .gtp-page--seo .gtp-section,
  .gtp-page--seo .gtp-article,
  .gtp-page--seo .gtp-extra {
    border-radius: 10px;
  }

  .gtp-page--seo .gtp-hero {
    padding: 22px 18px 24px;
  }

  .gtp-page--seo .gtp-hero__title {
    max-width: 100%;
    font-size: 2.2rem;
    line-height: 1.08;
  }

  .gtp-page--seo .gtp-hero__lead {
    font-size: 0.96rem;
    line-height: 1.62;
  }

  .gtp-page--seo .gtp-hero__actions {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .gtp-page--seo .gtp-hero__actions .gtp-cta--primary {
    grid-column: 1 / -1;
  }

  .gtp-page--seo .gtp-cta {
    min-height: 48px;
    width: 100%;
    padding-inline: 12px;
  }

  .gtp-page--seo .gtp-shortcuts,
  .gtp-page--seo .gtp-section,
  .gtp-page--seo .gtp-article {
    padding: 18px;
  }

  .gtp-page--seo .gtp-shortcuts__grid--hub {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-shortcuts__grid--hub .gtp-shortcut,
  .gtp-page--seo .gtp-shortcut {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 14px 12px;
  }

  .gtp-page--seo .gtp-shortcut__body {
    padding-right: 0;
  }

  .gtp-page--seo .gtp-shortcut__desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  .gtp-page--seo .gtp-shortcut__go {
    position: static;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .gtp-page--seo .gtp-region-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    margin-right: -18px;
    margin-left: -18px;
    padding-inline: 18px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    scrollbar-width: none;
  }

  .gtp-page--seo .gtp-region-pills::-webkit-scrollbar {
    display: none;
  }

  .gtp-page--seo .gtp-region-pill {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .gtp-page--seo .gtp-region-grid {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-world-teaser {
    align-items: flex-start;
    gap: 12px;
  }

  .gtp-page--seo .gtp-world-teaser__body {
    min-width: 0;
  }

  .gtp-page--seo .gtp-world-teaser__btn {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 460px) {
  .gtp-page--seo .gtp-hero__title {
    font-size: 2rem;
  }

  .gtp-page--seo .gtp-hero__actions,
  .gtp-page--seo .gtp-hero__metrics {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-hero__metric--wide {
    grid-column: auto;
  }

  .gtp-page--seo .gtp-hero__metric {
    grid-template-columns: minmax(82px, 1fr) auto;
    padding: 12px;
  }

  .gtp-page--seo .gtp-region-card__stats {
    grid-template-columns: 1fr;
  }

  .gtp-page--seo .gtp-world-teaser__icon {
    width: 44px;
    height: 44px;
  }
}

html[data-theme="dark"] .gtp-page--seo,
[data-theme="dark"] .gtp-page--seo {
  --gtp-ink: #f5efe5;
  --gtp-copy: #d0c7b9;
  --gtp-subtle: #b4aa9c;
  --gtp-panel: rgba(22, 28, 24, 0.9);
  --gtp-panel-solid: #171d18;
  --gtp-mist: rgba(123, 201, 154, 0.13);
  --gtp-warm: rgba(184, 137, 63, 0.12);
  --gtp-clay: #e2a56d;
  --gtp-blue: #9ec5ff;
  --gtp-line-strong: rgba(255, 255, 255, 0.12);
  --gtp-float-shadow: none;
  --gtp-soft-shadow: none;
}

html[data-theme="dark"] .gtp-page--seo .gtp-hero,
[data-theme="dark"] .gtp-page--seo .gtp-hero {
  background: linear-gradient(135deg, rgba(20, 27, 23, 0.98) 0%, rgba(23, 36, 30, 0.98) 55%, rgba(40, 31, 21, 0.94) 100%);
}

html[data-theme="dark"] .gtp-page--seo .gtp-breadcrumb,
[data-theme="dark"] .gtp-page--seo .gtp-breadcrumb,
html[data-theme="dark"] .gtp-page--seo .gtp-hero__metrics,
[data-theme="dark"] .gtp-page--seo .gtp-hero__metrics,
html[data-theme="dark"] .gtp-page--seo .gtp-hero__metric,
[data-theme="dark"] .gtp-page--seo .gtp-hero__metric,
html[data-theme="dark"] .gtp-page--seo .gtp-shortcut,
[data-theme="dark"] .gtp-page--seo .gtp-shortcut,
html[data-theme="dark"] .gtp-page--seo .gtp-region-card,
[data-theme="dark"] .gtp-page--seo .gtp-region-card,
html[data-theme="dark"] .gtp-page--seo .gtp-note,
[data-theme="dark"] .gtp-page--seo .gtp-note {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

/* Region and province UX refresh */
.gtp-page--region,
.gtp-page--province {
  --gtp-page-deep: #143527;
  --gtp-page-deep-2: #1e5f42;
  --gtp-page-cream: #fffaf0;
  --gtp-page-panel: rgba(255, 255, 255, 0.96);
  max-width: 1120px;
  gap: 18px;
  font-family: var(--font, "Manrope", system-ui, sans-serif);
}

.gtp-page--region :where(h1, h2, h3, h4, p, a, span, strong, small, th, td, li, div),
.gtp-page--province :where(h1, h2, h3, h4, p, a, span, strong, small, th, td, li, div) {
  font-family: inherit;
  letter-spacing: 0;
}

.gtp-page--region > nav:first-child,
.gtp-page--province > nav:first-child {
  min-width: 0;
}

.gtp-page--province .gtp-hero {
  order: 2;
}

.gtp-page--province .gtp-region-pills--peers {
  order: 3;
}

.gtp-page--province .gtp-province-board-anchor {
  order: 4;
}

.gtp-page--province .gtp-extra {
  order: 5;
}

.gtp-page--province .gtp-article {
  order: 6;
}

.gtp-page--province .gtp-note {
  order: 7;
}

.gtp-page--region .gtp-breadcrumb,
.gtp-page--province .gtp-breadcrumb {
  margin-bottom: -2px;
  color: rgba(92, 83, 72, 0.86);
}

.gtp-page--region .gtp-region-pills,
.gtp-page--province .gtp-region-pills {
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.gtp-page--province .gtp-region-pills--peers {
  margin-top: -4px;
}

.gtp-page--region .gtp-region-pill,
.gtp-page--province .gtp-region-pill {
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 8px;
  border-color: rgba(27, 67, 50, 0.14);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
  color: var(--gtp-text);
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
}

.gtp-page--region .gtp-region-pill:hover,
.gtp-page--province .gtp-region-pill:hover {
  transform: none;
  border-color: rgba(45, 106, 79, 0.38);
  background: #fff;
}

.gtp-page--region .gtp-region-pill--primary,
.gtp-page--province .gtp-region-pill--primary,
.gtp-page--region .gtp-region-pill--active,
.gtp-page--province .gtp-region-pill--active {
  color: #fffdf8;
  border-color: transparent;
  background: linear-gradient(135deg, var(--gtp-page-deep), var(--gtp-page-deep-2));
  box-shadow: 0 8px 18px rgba(20, 53, 39, 0.16);
}

.gtp-page--region .gtp-region-pill--world,
.gtp-page--province .gtp-region-pill--world {
  color: #23436d;
  border-color: rgba(35, 67, 109, 0.18);
  background: #f6f9ff;
}

.gtp-page--province .gtp-region-pills--peers .gtp-region-pill {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 0.8rem;
}

.gtp-page--region .gtp-hero,
.gtp-page--province .gtp-hero {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(20, 53, 39, 0.98), rgba(30, 95, 66, 0.96)),
    linear-gradient(180deg, rgba(184, 137, 63, 0.16), transparent);
  box-shadow: 0 18px 42px rgba(20, 53, 39, 0.14);
  color: #fffdf8;
  padding: 34px 32px 36px;
}

.gtp-page--region .gtp-hero__inner,
.gtp-page--province .gtp-hero__inner {
  max-width: 760px;
  gap: 16px;
}

.gtp-page--region .gtp-hero__eyebrow,
.gtp-page--province .gtp-hero__eyebrow {
  color: rgba(255, 253, 248, 0.78);
}

.gtp-page--region .gtp-hero__dot,
.gtp-page--province .gtp-hero__dot {
  background: #cfe7d7;
  box-shadow: 0 0 0 4px rgba(207, 231, 215, 0.16);
}

.gtp-page--region .gtp-hero__title,
.gtp-page--province .gtp-hero__title {
  color: #fffdf8;
  font-size: 3.35rem;
  line-height: 1.06;
}

.gtp-page--region .gtp-hero__lead,
.gtp-page--province .gtp-hero__lead {
  max-width: 68ch;
  color: rgba(255, 253, 248, 0.8);
}

.gtp-page--region .gtp-hero__actions,
.gtp-page--province .gtp-hero__actions {
  gap: 10px;
}

.gtp-page--region .gtp-cta,
.gtp-page--province .gtp-cta {
  min-height: 46px;
  border-radius: 8px;
  font-weight: 800;
}

.gtp-page--region .gtp-cta--primary,
.gtp-page--province .gtp-cta--primary {
  color: var(--gtp-page-deep);
  background: var(--gtp-page-cream);
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(10, 24, 18, 0.16);
}

.gtp-page--region .gtp-cta--ghost,
.gtp-page--province .gtp-cta--ghost {
  color: #fffdf8;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

.gtp-page--region .gtp-related--region {
  display: grid;
  grid-template-columns: minmax(160px, 0.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.gtp-page--region .gtp-related--region .gtp-related__head {
  margin: 0;
}

.gtp-page--region .gtp-related--region .gtp-related__title {
  margin: 0;
  color: var(--gtp-forest);
  font-size: 0.86rem;
  font-weight: 800;
}

.gtp-page--region .gtp-related--region .gtp-related__hint,
.gtp-page--region .gt-region-board__note,
.gtp-page--region .gt-region-board__chart .gt-dash__line-note {
  display: none;
}

.gtp-page--region .gtp-related__chips {
  min-width: 0;
}

.gtp-page--region .gtp-chip {
  min-height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.82rem;
  font-weight: 800;
}

.gtp-page--region .gt-region-board-anchor,
.gtp-page--province .gt-province-board-anchor,
.gtp-page--region .gt-price-shell,
.gtp-page--province .gt-chart-wrap {
  min-width: 0;
  max-width: 100%;
}

.gtp-page--region .gt-price-shell--region-board {
  --gt-forest: var(--gtp-page-deep);
  --gt-forest-soft: var(--gtp-page-deep-2);
  --gt-surface: #fffefb;
  --gt-border: rgba(27, 67, 50, 0.12);
}

.gtp-page--region .gt-region-board__spot .gt-province-box,
.gtp-page--province .gt-province-box {
  margin: 0;
  padding: 28px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gtp-page-deep), #20743f);
  box-shadow: 0 18px 38px rgba(20, 53, 39, 0.16);
}

.gtp-page--region .gt-region-board__spot .gt-province-box::after,
.gtp-page--province .gt-province-box::after {
  display: none;
}

.gtp-page--region .gt-province-price,
.gtp-page--province .gt-province-price {
  max-width: 100%;
  margin: 8px 0 14px;
  color: #fffdf8;
  font-size: 3.35rem;
  line-height: 1.04;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.gtp-page--region .gt-province-kicker,
.gtp-page--region .gt-province-range,
.gtp-page--province .gt-province-kicker,
.gtp-page--province .gt-province-change {
  color: rgba(255, 253, 248, 0.82);
}

.gtp-page--region .gt-province-updated,
.gtp-page--province .gt-province-updated {
  border-radius: 8px;
  background: rgba(8, 24, 17, 0.18);
}

.gtp-page--region .gt-region-board__panel {
  margin: 16px 0;
}

.gtp-page--region .gt-panel--region-board,
.gtp-page--region .gt-region-board__chart,
.gtp-page--province .gt-chart {
  border-radius: 10px;
  border: 1px solid rgba(27, 67, 50, 0.12);
  background: var(--gtp-page-panel);
  box-shadow: none;
}

.gtp-page--region .gt-panel--region-board,
.gtp-page--region .gt-region-board__chart {
  padding: 20px;
}

.gtp-page--province .gt-chart-wrap {
  margin: 0;
}

.gtp-page--province .gt-chart {
  padding: 18px;
}

.gtp-page--region .gt-panel__title,
.gtp-page--region .gt-dash__line-title,
.gtp-page--province .gt-chart-title {
  color: var(--gtp-page-deep);
  font-size: 1rem;
  font-weight: 800;
}

.gtp-page--region .gt-table-scroll,
.gtp-page--province .gt-table-scroll {
  max-width: 100%;
  margin: 12px 0 0;
  padding: 0;
  border-radius: 8px;
  border-color: rgba(27, 67, 50, 0.12);
  background: #fff;
}

.gtp-page--region .gt-table,
.gtp-page--province .gt-table {
  font-size: 0.9rem;
}

.gtp-page--region .gt-table thead th,
.gtp-page--province .gt-table thead th {
  color: rgba(92, 83, 72, 0.92);
  background: #ebe5da;
  letter-spacing: 0;
}

.gtp-page--region .gt-table tbody td,
.gtp-page--province .gt-table tbody td {
  padding: 13px 14px;
}

.gtp-page--province .gt-history-table {
  min-width: 560px;
}

.gtp-page--region .gtp-extra,
.gtp-page--province .gtp-extra,
.gtp-page--province .gtp-article,
.gtp-page--region .gtp-note,
.gtp-page--province .gtp-note {
  border-radius: 10px;
  box-shadow: none;
}

@media (max-width: 920px) {
  .gtp-page--region,
  .gtp-page--province {
    max-width: 100%;
    gap: 16px;
  }

  .gtp-page--region .gtp-hero,
  .gtp-page--province .gtp-hero {
    padding: 28px 24px 30px;
  }

  .gtp-page--region .gtp-hero__title,
  .gtp-page--province .gtp-hero__title,
  .gtp-page--region .gt-province-price,
  .gtp-page--province .gt-province-price {
    font-size: 2.8rem;
  }
}

@media (max-width: 720px) {
  .gtp-page--region,
  .gtp-page--province {
    padding-top: 10px;
    padding-bottom: 34px;
    gap: 14px;
  }

  .gtp-page--region .gtp-breadcrumb,
  .gtp-page--province .gtp-breadcrumb {
    padding-inline: 14px;
    font-size: 0.78rem;
  }

  .gtp-page--region .gtp-region-pills,
  .gtp-page--province .gtp-region-pills,
  .gtp-page--region .gtp-related__chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -14px;
    margin-left: -14px;
    padding-inline: 14px;
    padding-bottom: 3px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .gtp-page--region .gtp-region-pills::-webkit-scrollbar,
  .gtp-page--province .gtp-region-pills::-webkit-scrollbar,
  .gtp-page--region .gtp-related__chips::-webkit-scrollbar {
    display: none;
  }

  .gtp-page--region .gtp-region-pill,
  .gtp-page--province .gtp-region-pill,
  .gtp-page--region .gtp-chip {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .gtp-page--region .gtp-hero,
  .gtp-page--province .gtp-hero {
    padding: 20px 16px 22px;
    border-radius: 8px;
  }

  .gtp-page--region .gtp-hero__title,
  .gtp-page--province .gtp-hero__title {
    font-size: 2.18rem;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .gtp-page--region .gtp-hero__lead,
  .gtp-page--province .gtp-hero__lead {
    font-size: 0.95rem;
    line-height: 1.62;
  }

  .gtp-page--region .gtp-hero__actions,
  .gtp-page--province .gtp-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .gtp-page--region .gtp-cta,
  .gtp-page--province .gtp-cta {
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
  }

  .gtp-page--region .gtp-related--region {
    display: block;
    padding-inline: 14px;
  }

  .gtp-page--region .gtp-related--region .gtp-related__title {
    margin-bottom: 10px;
  }

  .gtp-page--region .gt-region-board__spot .gt-province-box,
  .gtp-page--province .gt-province-box {
    padding: 18px 16px;
    border-radius: 8px;
  }

  .gtp-page--region .gt-province-price,
  .gtp-page--province .gt-province-price {
    font-size: 2.45rem;
  }

  .gtp-page--region .gt-province-updated,
  .gtp-page--province .gt-province-updated {
    width: 100%;
    justify-content: flex-start;
  }

  .gtp-page--region .gt-province-updated__time,
  .gtp-page--province .gt-province-updated__time {
    white-space: normal;
  }

  .gtp-page--region .gt-panel--region-board,
  .gtp-page--region .gt-region-board__chart,
  .gtp-page--province .gt-chart,
  .gtp-page--region .gtp-extra,
  .gtp-page--province .gtp-extra,
  .gtp-page--province .gtp-article,
  .gtp-page--region .gtp-note,
  .gtp-page--province .gtp-note {
    padding: 14px;
    border-radius: 8px;
  }

  .gtp-page--province .gt-chart__canvas-wrap {
    height: 220px;
  }

  .gtp-page--region .gt-table,
  .gtp-page--province .gt-table {
    font-size: 0.82rem;
  }

  .gtp-page--region .gt-table thead th,
  .gtp-page--province .gt-table thead th,
  .gtp-page--region .gt-table tbody td,
  .gtp-page--province .gt-table tbody td {
    padding: 10px 12px;
  }
}

@media (max-width: 420px) {
  .gtp-page--region .gtp-hero__title,
  .gtp-page--province .gtp-hero__title {
    font-size: 2rem;
  }

  .gtp-page--region .gt-province-price,
  .gtp-page--province .gt-province-price {
    font-size: 2.2rem;
  }
}

html[data-theme="dark"] .gtp-page--region .gtp-region-pill,
html[data-theme="dark"] .gtp-page--province .gtp-region-pill,
[data-theme="dark"] .gtp-page--region .gtp-region-pill,
[data-theme="dark"] .gtp-page--province .gtp-region-pill {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: #f5efe5;
}

html[data-theme="dark"] .gtp-page--region .gt-panel--region-board,
html[data-theme="dark"] .gtp-page--region .gt-region-board__chart,
html[data-theme="dark"] .gtp-page--province .gt-chart,
[data-theme="dark"] .gtp-page--region .gt-panel--region-board,
[data-theme="dark"] .gtp-page--region .gt-region-board__chart,
[data-theme="dark"] .gtp-page--province .gt-chart {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .gtp-page--region .gtp-region-pill--primary,
html[data-theme="dark"] .gtp-page--province .gtp-region-pill--primary,
html[data-theme="dark"] .gtp-page--region .gtp-region-pill--active,
html[data-theme="dark"] .gtp-page--province .gtp-region-pill--active,
[data-theme="dark"] .gtp-page--region .gtp-region-pill--primary,
[data-theme="dark"] .gtp-page--province .gtp-region-pill--primary,
[data-theme="dark"] .gtp-page--region .gtp-region-pill--active,
[data-theme="dark"] .gtp-page--province .gtp-region-pill--active {
  color: #fffdf8;
  border-color: transparent;
  background: linear-gradient(135deg, #174631, #267052);
}

/* Landing hero metric repair */
.gtp-page--seo .gtp-hero__inner {
  grid-template-columns: 1fr;
  max-width: 860px;
}

.gtp-page--seo .gtp-hero__eyebrow,
.gtp-page--seo .gtp-hero__title,
.gtp-page--seo .gtp-hero__lead,
.gtp-page--seo .gtp-hero__actions,
.gtp-page--seo .gtp-hero__metrics {
  grid-column: 1;
}

.gtp-page--seo .gtp-hero__metrics {
  grid-row: auto;
  align-self: auto;
  width: 100%;
  max-width: 780px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.gtp-page--seo .gtp-hero__metric {
  display: flex;
  min-width: 0;
  min-height: 78px;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  padding: 13px 14px;
  border-radius: 8px;
  background: rgba(255, 253, 247, 0.88);
}

.gtp-page--seo .gtp-hero__metric dt,
.gtp-page--seo .gtp-hero__metric dd {
  min-width: 0;
  max-width: 100%;
}

.gtp-page--seo .gtp-hero__metric dd {
  text-align: left;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.gtp-page--seo .gtp-hero__metric--wide dd {
  font-size: 0.95rem;
  line-height: 1.35;
}

@media (max-width: 720px) {
  .gtp-page--seo .gtp-hero__metrics {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .gtp-page--seo .gtp-hero__metric {
    min-height: 0;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .gtp-page--seo .gtp-hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gtp-page--seo .gtp-hero__metric--wide {
    grid-column: 1 / -1;
  }
}

/* Landing hero CTA contrast repair */
.gtp-page--seo .gtp-hero .gtp-cta--primary,
.gtp-page--seo .gtp-hero .gtp-cta--primary:hover {
  color: #fffdf8;
  background: linear-gradient(135deg, #174631 0%, #267052 100%);
  border-color: transparent;
}

.gtp-page--seo .gtp-hero .gtp-cta--ghost,
.gtp-page--seo .gtp-hero .gtp-cta--ghost:hover {
  color: #174631;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(27, 67, 50, 0.18);
}
