/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2025 | 13:03:17 */
/* Root   --go-pt-muted: #b6b2d6; */
.go-pt {
  --go-pt-bg: #0d0b1a;
  --go-pt-surface: #15122a;
  --go-pt-accent: #7637E1;
  --go-pt-accent-2: #30d2ff;
  --go-pt-text: #e9e7ff;
  --go-pt-muted: #b6b2d6;
  --go-pt-green: #38c172;
  --go-pt-yellow: #ffd166;

  color: var(--go-pt-text);
  background: transparent;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

/* --- Toggle --- */
.go-pt-toggle{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.go-pt-toggle__label{color:black; font-size:14px;line-height:1;opacity:.55;transition:opacity .2s,color .2s}
.go-pt-toggle__label.is-active{opacity:1;color:black !important;font-weight:600}

.go-pt-toggle__switch{
  position:relative;display:inline-flex;align-items:center;justify-content:flex-end; /* default = Annual */
  width:58px;height:28px;border-radius:999px;background:#3a3a4a;
  padding:3px;border:2px solid #65d3ff;cursor:pointer;transition:background .2s,justify-content .2s
}
.go-pt-toggle__switch[aria-pressed="false"]{ /* Monthly */
  justify-content:flex-start;background:#6a5acd;
}
.go-pt-toggle__knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.go-pt-toggle__save{padding: 0px 5px 0px 5px; margin-left:.25rem;font-size:14px !important;color:#f5a623;background:black; white-space:nowrap;}



/* Grid: desktop = columns, mobile = stacked cards */
.go-pt-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
@media (min-width: 900px) {
  .go-pt-grid > .go-pt-card { grid-column: span 4; }
}
@media (max-width: 899.98px) {
  .go-pt-grid { grid-template-columns: 1fr; }
}

/* Card */
.go-pt-card {
  background: var(--go-pt-surface);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 1.25rem;
  position: relative;
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
}
.go-pt-card.is-best {
  border-color: var(--go-pt-accent);
  box-shadow: 0 10px 28px rgba(118,55,225,.35);
}
.go-pt-card__badge {
  position: absolute; top: -10px; left: 16px;
  background: var(--go-pt-accent);
  color: #fff; font-weight: 700; font-size: .8rem;
  padding: .25rem .6rem; border-radius: 999px;
}

/* Header */
.go-pt-card__header { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.go-pt-card__title { margin: 0; font-weight: 700; font-size: 1.35rem; color:white; }
.go-pt-card__price { text-align: right; }
.go-pt-card__price-amount { font-size: 1.6rem; font-weight: 800; }
.go-pt-card__price-term { display: block; font-size: .9rem; color: var(--go-pt-muted); }

/* Controls */
.go-pt-card__controls { display: flex; align-items: center; gap: .5rem; margin-top: 1rem; }
.go-pt-card__label { font-size: .9rem; color: var(--go-pt-muted); }
.go-pt-card__select {
  width: 100%;
  background: #0f0d21; color: var(--go-pt-text);
  border: 1px solid #2c274a; border-radius: 10px;
  padding: .5rem .6rem;
}
.go-pt-card__tier { font-size: .95rem; font-weight: 600; color: var(--go-pt-text); }

/* CTAs */
.go-pt-card__cta { display: flex; gap: .6rem; margin-top: 1rem; }
.go-pt-btn {
  appearance: none;
  border: 0; border-radius: 12px;
  padding: .7rem 1rem; cursor: pointer; font-weight: 700;
  background: #2e2951; color: #fff;
}
.go-pt-btn--buy    { background: var(--go-pt-accent); }
.go-pt-btn--trial  { background: #2e2951; border: 1px solid #3f396a; }
.go-pt-btn--best       { background: linear-gradient(90deg, var(--go-pt-accent), var(--go-pt-accent-2)); }
.go-pt-btn--best-alt   { background: #1b1734; border: 1px solid var(--go-pt-accent); }

/* Text */
.go-pt-card__desc { margin: .9rem 0; color: var(--go-pt-muted); }

/* Features */
.go-pt-features { list-style: none; padding: 0; margin: .25rem 0 0 0; display: grid; gap: .35rem; }
.go-pt-feature { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: .5rem; }
.go-pt-feature__icon { color: var(--go-pt-green); font-weight: 800; }
.go-pt-feature__text { color: var(--go-pt-text); }

/* Accessibility focus */
.go-pt-btn:focus,
.go-pt-card__select:focus,
.go-pt-toggle__switch:focus {
  outline: 2px solid var(--go-pt-accent-2);
  outline-offset: 2px;
}


