.geo-cta-pair {
  --geo-cta-primary: #1e4137;
  --geo-cta-primary-text: #fff;
  --geo-cta-secondary: #365443;
  --geo-cta-border: color-mix(in srgb, currentColor 40%, transparent);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.geo-cta-pair > .geo-cta-site,
.geo-cta-pair > .geo-cta-telegram {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 52px;
  margin: 0 !important;
  padding: 14px 22px;
  border: 1px solid var(--geo-cta-border) !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--geo-cta-secondary) !important;
  box-shadow: none !important;
  text-decoration: none;
  font: inherit;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  transition: transform .2s, background .2s, color .2s, border-color .2s, opacity .2s;
}

.geo-cta-pair > .geo-cta-site:hover,
.geo-cta-pair > .geo-cta-telegram:hover { transform: translateY(-2px); }
.geo-cta-pair > :not(.geo-cta-site):not(.geo-cta-telegram) { order: 3; }

html[data-geo-cta-destination="site"] .geo-cta-pair > .geo-cta-site,
html[data-geo-cta-destination="telegram"] .geo-cta-pair > .geo-cta-telegram {
  order: 1;
  border-color: var(--geo-cta-primary) !important;
  background: var(--geo-cta-primary) !important;
  color: var(--geo-cta-primary-text) !important;
  opacity: 1;
}

html[data-geo-cta-destination="site"] .geo-cta-pair > .geo-cta-telegram,
html[data-geo-cta-destination="telegram"] .geo-cta-pair > .geo-cta-site {
  order: 2;
  opacity: .82;
}

body.cinematic-page .hero-intro .geo-cta-pair,
body.cinematic-page .closing-copy .geo-cta-pair {
  --geo-cta-primary: #f9faf5;
  --geo-cta-primary-text: #29352d;
  --geo-cta-secondary: #fff;
  --geo-cta-border: rgba(255,255,255,.65);
  justify-content: center;
  margin-top: 27px;
  pointer-events: auto;
}

body.cinematic-page .hero-intro .geo-cta-pair .pill-link,
body.cinematic-page .closing-copy .geo-cta-pair .pill-link { margin-top: 0 !important; }
body.cinematic-page .tr-action-group.geo-cta-pair { flex-direction: row; justify-content: center; }
body.cinematic-page .tr-action-group.geo-cta-pair .tr-safety { width: 100%; text-align: center; }
body.cinematic-page .tr-story-copy > .geo-cta-pair { margin-top: 28px; }
body.cinematic-page .tr-promise-action.geo-cta-pair { justify-content: flex-start; }

body[data-design="tokyo"] .geo-cta-pair {
  --geo-cta-primary: #ff1686;
  --geo-cta-primary-text: #fff;
  --geo-cta-secondary: #f3e9f3;
  --geo-cta-border: #9e6385;
}

body[data-design="tokyo"] .geo-cta-pair > .geo-cta-site,
body[data-design="tokyo"] .geo-cta-pair > .geo-cta-telegram {
  min-height: 60px;
  padding: 16px 24px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
}

body[data-design="tokyo"] .tokyo-hero-actions.geo-cta-pair > p { width: auto; }
body[data-design="tokyo"] .tokyo-start-copy > .geo-cta-pair { margin-top: 2px; }
body[data-design="tokyo"] .tokyo-closing > .geo-cta-pair { flex-wrap: nowrap; justify-content: flex-end; }
body[data-design="tokyo"] .tokyo-closing > .geo-cta-pair > .tokyo-closing-link {
  width: clamp(100px,10vw,180px);
  min-height: 0;
  aspect-ratio: 1;
  padding: 0;
  border-radius: 50%;
}

.geo-cta-pair[data-geo-cta-variant="footer"] {
  align-items: baseline;
  gap: 15px;
}

.geo-cta-pair[data-geo-cta-variant="footer"] > .geo-cta-site,
.geo-cta-pair[data-geo-cta-variant="footer"] > .geo-cta-telegram {
  min-height: auto;
  padding: 3px 0;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit;
}

.geo-cta-header-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.geo-cta-header-link[hidden],
.geo-cta-mobile-link[hidden] { display: none !important; }

.geo-cta-mobile-link { color: var(--accent, #1e4137) !important; font-weight: 600; }
.geo-cta-dbip { font-size: 10px; line-height: 1.5; opacity: .62; white-space: nowrap; }
.geo-cta-dbip:hover { opacity: 1; }

@media (max-width:1480px) {
  body.cinematic-page .geo-cta-header-link { display: none !important; }
}

@media (max-width:1000px) {
  body[data-design="tokyo"] .geo-cta-header-link { display: none !important; }
}

@media (max-width:800px) {
  .geo-cta-pair { gap: 8px; }
  .geo-cta-pair > .geo-cta-site,
  .geo-cta-pair > .geo-cta-telegram { max-width: 100%; white-space: normal; }
  body.cinematic-page .hero-intro .geo-cta-pair,
  body.cinematic-page .closing-copy .geo-cta-pair { max-width: min(100%, 360px); }
  body[data-design="tokyo"] .tokyo-hero-actions.geo-cta-pair { align-items: flex-start; }
  body[data-design="tokyo"] .tokyo-hero-actions.geo-cta-pair > p { width: 100%; }
  body[data-design="tokyo"] .tokyo-closing > .geo-cta-pair { align-items: center; }
  body[data-design="tokyo"] .tokyo-closing > .geo-cta-pair > .tokyo-closing-link { width: 65px; }
  .geo-cta-dbip { white-space: normal; }
}

@media (prefers-reduced-motion:reduce) {
  .geo-cta-pair > .geo-cta-site,
  .geo-cta-pair > .geo-cta-telegram { transition: none; }
  .geo-cta-pair > .geo-cta-site:hover,
  .geo-cta-pair > .geo-cta-telegram:hover { transform: none; }
}
