/* Small additions on top of the original styles.css:
   the payment methods ticker, the product-panel FAQ link and the FAQ page. */

/* ——— Payment methods ——— */
.pay-bar-inner { gap: 20px; }
.pm-marquee {
  display: flex;
  gap: 12px;
  width: 100%;
  overflow: hidden;
  padding: 10px 0;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.pm-track {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: pm-scroll 32s linear infinite;
}
.pm-marquee:hover .pm-track { animation-play-state: paused; }
@keyframes pm-scroll { to { transform: translateX(calc(-100% - 12px)); } }

.pm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 18px 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(14, 14, 16, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #e4e4e7;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  white-space: nowrap;
  cursor: default;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s ease, box-shadow 0.35s ease, color 0.25s ease;
}
.pm svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: currentColor;
  color: #fff;
  transition: color 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.pm:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--brand) 70%, transparent);
  box-shadow: 0 10px 30px -8px color-mix(in srgb, var(--brand) 55%, transparent);
  color: #fff;
}
.pm:hover svg { color: var(--brand); transform: scale(1.1); }
.pm-split {
  width: 1px;
  height: 28px;
  flex-shrink: 0;
  margin: 0 6px;
  background: rgba(255, 255, 255, 0.16);
}

/* ——— FAQ link in the product panels ——— */
.ap-faq-link {
  align-self: flex-start;
  margin-top: -6px;
  color: #fff;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: rgba(158, 6, 31, 0.9);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.2s ease;
}
.ap-faq-link:hover { text-decoration-color: #fff; }

/* ——— Sign-in page: Redeem and Seller as links under the form ——— */
.auth-links {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  text-align: center;
  color: var(--muted, #a1a1aa);
  font-size: 13px;
}
.auth-links p { margin: 0; }
.auth-link,
.mode-btn.auth-link,
.mode-btn.auth-link.active {
  display: inline;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(158, 6, 31, 0.9);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  cursor: pointer;
}
.auth-link:hover { text-decoration-color: #fff; }

/* ——— Get Ocho: choose your product ——— */
.buy-section { padding-top: 56px; text-align: center; }
.buy-section .section-title { margin: 0 auto; max-width: none; font-size: clamp(32px, 4vw, 48px); }
.buy-section .lede { margin-left: auto; margin-right: auto; }
.choose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 860px;
  margin: 32px auto 0;
  text-align: left;
}
.choose-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: rgba(10, 10, 12, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, box-shadow 0.4s ease;
}
.choose-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.9);
}
.choose-media { aspect-ratio: 2 / 1; overflow: hidden; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: #050505; }
.choose-media video,
.choose-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
.choose-card:hover .choose-media video,
.choose-card:hover .choose-media img { transform: scale(1.04); }
.choose-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 18px 18px 20px; }
.choose-body h2 { margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -0.04em; }
.choose-tag { margin: -6px 0 0; color: var(--muted, #a1a1aa); font-size: 13px; }
.choose-blurb { margin: 0; color: #d4d4d8; font-size: 13px; line-height: 1.5; }
.choose-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.choose-list li { position: relative; padding-left: 20px; color: var(--muted, #a1a1aa); font-size: 13px; line-height: 1.4; }
.choose-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.45em;
  width: 8px;
  height: 4px;
  border-left: 1.6px solid #fff;
  border-bottom: 1.6px solid #fff;
  transform: rotate(-45deg);
}
.choose-body .ap-plans { margin-top: auto; }
a.choose-card { color: inherit; text-decoration: none; cursor: pointer; }
a.choose-card:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.choose-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.choose-cta::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.6px solid currentColor;
  border-right: 1.6px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
a.choose-card:hover .choose-cta::after { transform: translateX(4px) rotate(45deg); }
a.choose-card:hover .choose-cta { text-decoration: underline; text-decoration-color: rgba(158, 6, 31, 0.9); text-decoration-thickness: 2px; text-underline-offset: 4px; }
/* Autoparry plan switch inside checkout */
.plan-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 0 0 18px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}
.plan-switch[hidden] { display: none; }
.plan-switch button {
  border: 0;
  border-radius: 999px;
  padding: 9px 12px;
  background: transparent;
  color: var(--muted, #a1a1aa);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.plan-switch button:hover { color: #fff; }
.plan-switch button.on { background: #fff; color: #000; }
.band-anchor { display: block; height: 0; scroll-margin-top: calc(var(--nav-h, 64px) + 16px); }
.buy-fine { margin: 22px 0 0; font-size: 13px !important; color: var(--muted, #a1a1aa); font-size: 14px; }
.buy-fine a { color: #fff; text-decoration: underline; text-decoration-color: rgba(158, 6, 31, 0.9); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (max-width: 860px) {
  .choose-grid { grid-template-columns: 1fr; }
}

/* ——— FAQ page ——— */
.faq-standalone { padding-top: 72px; padding-bottom: 96px; min-height: calc(100vh - 220px); }
.faq-page-main .faq-section .section-title { font-size: clamp(40px, 6vw, 72px); }

@media (prefers-reduced-motion: reduce) {
  .pm-track { animation: none; }
  .pm-track[aria-hidden="true"] { display: none; }
  .pm-marquee { justify-content: center; flex-wrap: wrap; mask-image: none; -webkit-mask-image: none; }
  .pm-marquee .pm-track { flex-wrap: wrap; justify-content: center; }
}

/* Compact plan buttons on the Get Ocho page */
.choose-body .ap-plan { padding: 10px 14px; }
.choose-body .ap-plan span { font-size: 13px; }
.choose-body .ap-plan strong { font-size: 14px; }
.choose-body .ap-rating { font-size: 12px; }
/* ——— Default profile pictures, Apple style (customer dashboard) ——— */
.avatar,
.avatar-btn {
  border: 0;
  background: linear-gradient(180deg, #a5abb8 0%, #858994 100%);
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.avatar-lg { font-size: 34px; }
/* Partner replies in customer Questions: purple instead of the Ocho red. */
.qa-msg-partner .qa-who { color: #c4a5ff; }
.qa-msg-partner p {
  background: linear-gradient(180deg, #7c3aed 0%, #5b21b6 72%) !important;
  box-shadow: inset 0 1px 0 rgba(216, 196, 255, 0.22), 0 8px 22px rgba(91, 33, 182, 0.3) !important;
}
