body.page-template-template-level3-payment-links > #page > header {
  display: none !important;
}

body.page-template-template-level3-payment-links {
  background: #020617;
}

.ttg-level3-payment-links .ttg-level3-checkout__hero {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 1rem !important;
}

.ttg-level3-payment-links__eyebrow {
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.ttg-level3-payment-links__eyebrow-muted {
  color: rgba(170, 187, 204, 0.72);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ttg-level3-payment-links__eyebrow-active {
  color: var(--ttg-cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.ttg-level3-spots-struck {
  text-decoration: line-through;
  text-decoration-color: #ff3366;
  text-decoration-thickness: 0.16em;
  text-decoration-skip-ink: none;
  opacity: 0.85;
}

.ttg-level3-spots-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  line-height: 1;
}

.ttg-level3-spots-hero__ratio {
  display: flex;
  align-items: baseline;
  flex-direction: row;
  gap: 0.25rem;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  white-space: nowrap;
}

.ttg-level3-spots-line {
  display: inline-block;
  white-space: normal;
}

.ttg-level3-spots-hero__slash,
.ttg-level3-spots-hero__total {
  color: rgba(148, 163, 184, 0.88);
  font-weight: 700;
}

.ttg-level3-spots-hero__label {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(0.75rem, 1.4vw, 0.85rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #00ffd5;
  text-shadow: 0 0 18px rgba(0, 255, 213, 0.45);
  animation: ttgSpotsLeftPulse 1.8s ease-in-out infinite;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero {
  display: flex;
  margin-top: 0;
  color: inherit;
  font-size: inherit;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-payment-links__stat-current--spots > strong {
  display: block;
  line-height: 0;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__ratio {
  display: flex;
  margin-top: 0;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__ratio span,
.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__label {
  display: inline-block;
  margin-top: 0;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__ratio span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__label {
  color: #00ffd5;
  font-size: clamp(0.75rem, 1.4vw, 0.85rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-shadow: 0 0 18px rgba(0, 255, 213, 0.45);
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__slash,
.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero__total {
  color: rgba(148, 163, 184, 0.88);
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero--current-stat {
  gap: 0.2rem;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-spots-hero--current-stat .ttg-level3-spots-hero__total {
  text-decoration-color: #ff3366;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-payment-links__stat-current--spots > span {
  margin-top: 0.45rem;
}

.ttg-level3-spots-line__left {
  font-weight: 800;
  color: #f8fafc;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ttg-level3-payment-links__stat-current--spots strong,
.ttg-level3-payment-links__scarcity-item--spots strong {
  display: flex;
  flex: 0 0 6.2rem;
  white-space: nowrap;
}

.ttg-level3-payment-links__scarcity-item--spots {
  align-items: center;
}

.ttg-level3-payment-links__stat-current--spots span .ttg-level3-spots-line {
  font-weight: 600;
}

.ttg-level3-payment-links__hero-callouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.45rem;
}

.ttg-level3-payment-links__hero-callouts > div {
  position: relative;
  overflow: hidden;
  min-height: 6.75rem;
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(0, 255, 213, 0.18);
  border-radius: 1rem;
  background: rgba(13, 19, 33, 0.95);
}

.ttg-level3-payment-links__hero-callout--wide {
  grid-column: 1 / -1;
  min-height: 4.35rem !important;
  padding-top: 0.95rem !important;
  padding-bottom: 0.95rem !important;
  text-align: center;
}

.ttg-level3-payment-links__hero-callout--wide strong {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem) !important;
}

.ttg-level3-payment-links__hero-callouts > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 255, 213, 0) 0%,
    rgba(0, 255, 213, 0.12) 50%,
    rgba(0, 255, 213, 0) 100%
  );
  animation: ttgStatsShimmer 4s infinite linear;
}

.ttg-level3-payment-links__hero-callouts > div:nth-child(2)::after {
  animation-delay: 1.2s;
}

.ttg-level3-payment-links__hero-callouts > div:nth-child(3)::after {
  animation-delay: 2.4s;
}

.ttg-level3-payment-links__hero-callouts strong {
  display: block;
  color: transparent;
  background: linear-gradient(135deg, #00b4d8 0%, #00ffd5 50%, #00ff88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "JetBrains Mono", "Roboto Mono", monospace;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.1;
  text-shadow: none;
}

.ttg-level3-payment-links__hero-callouts span {
  display: block;
  margin-top: 0.55rem;
  color: var(--ttg-secondary);
  font-size: 0.95rem;
  line-height: 1.45;
}

@keyframes ttgSpotsLeftPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.88;
    transform: scale(1.03);
  }
}

.ttg-level3-payment-links .ttg-level3-checkout__final-cta {
  margin-top: 1.25rem !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__scarcity-panel {
  align-content: start !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__copy-panel h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.8rem) !important;
  line-height: 1.15 !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.ttg-level3-payment-links .ttg-level3-checkout__checkout {
  position: static;
  display: flex;
  align-items: stretch;
}

.ttg-level3-payment-links__checkout-card {
  position: static;
  width: 100%;
  max-width: none;
}

.ttg-level3-payment-links__methods {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  margin-top: 1.2rem;
}

.ttg-level3-payment-links__method {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 7rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  text-decoration: none;
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.ttg-level3-payment-links__method--stripe {
  background: linear-gradient(135deg, #635bff 0%, #4f46e5 100%);
  color: #ffffff !important;
}

.ttg-level3-payment-links__method--stripe strong {
  color: #ffffff !important;
}

.ttg-level3-payment-links__method--stripe small {
  color: #e0e7ff !important;
}

.ttg-level3-payment-links__method--stripe .ttg-level3-payment-links__method-icon {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

.ttg-level3-payment-links__method--stripe::after {
  content: "GO";
  position: absolute;
  right: 1.35rem;
  top: 50%;
  display: grid;
  width: 2.85rem;
  height: 2.85rem;
  place-items: center;
  border-radius: 999px;
  background: #ffffff !important;
  color: #635bff !important;
  font-family: "JetBrains Mono", "Roboto Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  transform: translateY(-50%);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
}

.ttg-level3-payment-links__method--stripe:hover,
.ttg-level3-payment-links__method--stripe:focus,
.ttg-level3-payment-links__method--stripe:focus-visible {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 20px 40px rgba(99, 91, 255, 0.42);
  background: linear-gradient(135deg, #6d64ff 0%, #5850ec 100%);
  outline: none;
}

.ttg-level3-payment-links__method--stripe:active {
  transform: translateY(0) scale(0.99);
}

.ttg-level3-payment-links__method--paypal {
  background: linear-gradient(135deg, #ffc439 0%, #ffa500 100%);
  color: #001c6a !important;
  border-color: rgba(0, 28, 106, 0.15);
}

.ttg-level3-payment-links__method--paypal strong {
  color: #001c6a !important;
}

.ttg-level3-payment-links__method--paypal small {
  color: #003087 !important;
}

.ttg-level3-payment-links__method--paypal .ttg-level3-payment-links__method-icon {
  background: rgba(0, 28, 106, 0.08) !important;
  color: #001c6a !important;
}

.ttg-level3-payment-links__method--paypal::after {
  content: "GO";
  position: absolute;
  right: 1rem;
  top: 50%;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 999px;
  background: #001c6a !important;
  color: #ffc439 !important;
  font-family: "JetBrains Mono", "Roboto Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  transform: translateY(-50%);
  box-shadow: 0 8px 20px rgba(0, 28, 106, 0.25) !important;
}

.ttg-level3-payment-links__method--paypal:hover,
.ttg-level3-payment-links__method--paypal:focus,
.ttg-level3-payment-links__method--paypal:focus-visible {
  transform: translateY(-3px) scale(1.015);
  border-color: rgba(0, 28, 106, 0.35);
  box-shadow: 0 20px 40px rgba(255, 196, 57, 0.42);
  background: linear-gradient(135deg, #ffd05c 0%, #ffb11a 100%);
  outline: none;
}

.ttg-level3-payment-links__method--paypal:active {
  transform: translateY(0) scale(0.99);
}

.ttg-level3-payment-links__method-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 0.5rem;
}

.ttg-level3-payment-links__method-icon svg {
  width: 1.95rem !important;
  height: 1.95rem !important;
}

.ttg-level3-payment-links__method span {
  display: grid;
  gap: 0.38rem;
  max-width: calc(100% - 8.75rem);
}

.ttg-level3-payment-links__method strong {
  display: block;
  font-family: "Orbitron", system-ui, sans-serif;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.ttg-level3-payment-links__method small {
  font-size: 0.96rem;
  line-height: 1.45;
}

.ttg-level3-payment-links__handoff-note {
  margin: 1rem 0 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(0, 255, 213, 0.22);
  border-radius: 0.85rem;
  background: rgba(0, 255, 213, 0.06);
  color: var(--ttg-secondary);
  font-size: 0.9rem;
  line-height: 1.5;
}

.ttg-level3-payment-links__scarcity-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.ttg-level3-payment-links__scarcity-item {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  transition: transform 140ms ease, border-color 140ms ease;
}

.ttg-level3-payment-links__scarcity-item:hover {
  transform: translateX(4px);
}

.ttg-level3-payment-links__scarcity-item strong {
  flex: 0 0 6.2rem;
  font-family: "JetBrains Mono", monospace;
  font-size: 1.25rem;
  line-height: 1;
  white-space: nowrap;
}

.ttg-level3-payment-links__scarcity-item span {
  color: var(--ttg-secondary);
  font-size: 0.88rem;
  line-height: 1.3;
}

/* 500 Capacity (Neutral/Cyan Infrastructure) */
.ttg-level3-payment-links__scarcity-item--capacity {
  border: 1px solid rgba(0, 180, 216, 0.18);
  background: rgba(0, 180, 216, 0.03);
}
.ttg-level3-payment-links__scarcity-item--capacity strong {
  color: #4be1f2 !important;
  text-shadow: 0 0 10px rgba(75, 225, 242, 0.25);
}
.ttg-level3-payment-links__scarcity-item--capacity:hover {
  border-color: rgba(75, 225, 242, 0.45);
}

/* 100 Allocated (Orange State) */
.ttg-level3-payment-links__scarcity-item--allocated {
  border: 1px solid rgba(255, 184, 0, 0.18);
  background: rgba(255, 184, 0, 0.03);
}
.ttg-level3-payment-links__scarcity-item--allocated strong {
  color: #ffb800 !important;
  text-shadow: 0 0 10px rgba(255, 184, 0, 0.25);
}
.ttg-level3-payment-links__scarcity-item--allocated:hover {
  border-color: rgba(255, 184, 0, 0.45);
}

/* 200 Invited (Green Progress) */
.ttg-level3-payment-links__scarcity-item--invited {
  border: 1px solid rgba(0, 255, 136, 0.18);
  background: rgba(0, 255, 136, 0.04);
}
.ttg-level3-payment-links__scarcity-item--invited strong {
  color: #00ff88 !important;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.25);
}
.ttg-level3-payment-links__scarcity-item--invited:hover {
  border-color: rgba(0, 255, 136, 0.45);
}

/* 2028 Secured Duration (Gradient Cyan TTG style) */
.ttg-level3-payment-links__scarcity-item--secured {
  border: 1px solid rgba(0, 255, 213, 0.22);
  background: rgba(0, 255, 213, 0.04);
}
.ttg-level3-payment-links__scarcity-item--secured strong {
  color: transparent !important;
  background: linear-gradient(135deg, #00b4d8 0%, #00ffd5 50%, #00ff88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none !important;
  display: inline-block;
}
.ttg-level3-payment-links__scarcity-item--secured:hover {
  border-color: rgba(0, 255, 213, 0.5);
}

/* NONE Cutoff (Red/Strict State) */
.ttg-level3-payment-links__scarcity-item--cutoff {
  border: 1px solid rgba(255, 51, 102, 0.18);
  background: rgba(255, 51, 102, 0.03);
}
.ttg-level3-payment-links__scarcity-item--cutoff strong {
  color: #ff3366 !important;
  text-shadow: 0 0 10px rgba(255, 51, 102, 0.25);
}
.ttg-level3-payment-links__scarcity-item--cutoff:hover {
  border-color: rgba(255, 51, 102, 0.45);
}

.ttg-level3-payment-links__compact-trust-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.15rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(0, 255, 213, 0.18);
  border-radius: 0.65rem;
  background: rgba(0, 255, 213, 0.05);
  color: var(--ttg-text);
  font-size: 0.82rem;
  line-height: 1.4;
  font-weight: 500;
}

.ttg-level3-payment-links__trust-dot {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--ttg-cyan);
  box-shadow: 0 0 12px var(--ttg-cyan);
}

.ttg-level3-payment-links .ttg-level3-checkout__trust-bar {
  justify-items: start !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__trust-item {
  width: 100% !important;
  justify-content: start !important;
  text-align: left !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__mini-meter {
  position: relative;
  overflow: hidden;
  height: 8px !important;
  border-radius: 999px !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__mini-meter span {
  display: block !important;
  min-width: 0;
  height: 100% !important;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #00b4d8 0%, #00ffd5 50%, #00ff88 100%) !important;
  box-shadow: 0 0 28px 4px rgba(0, 255, 213, 0.9), 0 0 8px 2px rgba(0, 255, 136, 0.7) !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__mini-meter span::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: ttgProgressBarShimmer 1.2s infinite linear;
}

/* Progressive Shimmer Cyan TTG Style for Stats Divs */
.ttg-level3-payment-links .ttg-level3-checkout__stats {
  align-items: stretch;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats > div {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 6.75rem;
  border: 1px solid rgba(0, 255, 213, 0.18) !important;
  background: rgba(13, 19, 33, 0.95) !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-payment-links__stat-current {
  position: relative !important;
  overflow: hidden !important;
}

.ttg-level3-payment-links__locator-image-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  margin-top: -0.65rem; /* Floating height offset above box */
  z-index: 25;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.ttg-level3-payment-links__locator-img {
  width: 44px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 4px 10px rgba(0, 255, 213, 0.4));
  animation: ttgLocatorFloat 2s ease-in-out infinite;
}

@keyframes ttgLocatorFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.ttg-level3-payment-links .ttg-level3-checkout__stats > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 255, 213, 0) 0%,
    rgba(0, 255, 213, 0.12) 50%,
    rgba(0, 255, 213, 0) 100%
  );
  animation: ttgStatsShimmer 4s infinite linear;
}

/* Delay the shimmers progressively across the 3 columns */
.ttg-level3-payment-links .ttg-level3-checkout__stats div:nth-child(1)::after {
  animation-delay: 0s;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats div:nth-child(2)::after {
  animation-delay: 1.2s;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats div:nth-child(3)::after {
  animation-delay: 2.4s;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats div strong {
  color: transparent !important;
  background: linear-gradient(135deg, #00b4d8 0%, #00ffd5 50%, #00ff88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none !important;
  display: inline-block;
}

/* Keep the gradient-wrapped "Group 1" the same size/baseline as plain stat
   numbers. display:inline avoids the inline-block descender gap that otherwise
   makes this cell's <strong> taller and pushes its description down ~9px. */
.ttg-level3-payment-links .ttg-level3-checkout__stats div strong .ttg-cyan-gradient-text {
  font-size: 1em !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  display: inline !important;
}

.ttg-level3-payment-links .ttg-level3-checkout__stats .ttg-level3-payment-links__stat-current--spots > strong {
  display: block !important;
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 0 !important;
  white-space: normal !important;
}

@keyframes ttgStatsShimmer {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}

@keyframes ttgProgressBarShimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

@media (max-width: 1180px) {
  .ttg-level3-payment-links__checkout-card {
    position: relative;
    top: auto;
  }
}

@media (max-width: 760px) {
  .ttg-level3-payment-links__hero-callouts {
    grid-template-columns: minmax(0, 1fr);
  }

  .ttg-level3-payment-links__methods {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .ttg-level3-payment-links__method {
    min-height: 6rem;
    padding: 1rem;
  }

  .ttg-level3-payment-links__method::after {
    width: 2rem;
    height: 2rem;
    right: 0.8rem;
  }

  .ttg-level3-payment-links__method span {
    max-width: calc(100% - 7rem);
  }

  .ttg-level3-payment-links__method small {
    font-size: 0.75rem;
  }
}

@keyframes ttgProgressBarShimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
