/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 *              body.sa-no-product-images / .sa-no-category-images when the
 *              matching theme setting is off
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status / -badges),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

/* fakes.cc: single clean page — no top navbar / announcement bar */
.sa-header {
  display: none !important;
}

/* fakes.cc: drop the footer too — logo/products is the whole page */
.sa-footer {
  display: none !important;
}

/* fakes.cc: size + animated glow for the centered hero logo
   (plain CSS, not a Tailwind class, so it always applies reliably) */
.sa-hero-logo {
  max-width: 270px !important;
  width: 100% !important;
  height: auto !important;
  animation: sa-logo-glow 3.2s ease-in-out infinite;
}

@media (min-width: 640px) {
  .sa-hero-logo {
    max-width: 360px !important;
  }
}

@media (min-width: 1024px) {
  .sa-hero-logo {
    max-width: 450px !important;
  }
}

@keyframes sa-logo-glow {
  0%, 100% {
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.35))
            drop-shadow(0 0 20px rgba(255, 255, 255, 0.18));
  }
  50% {
    filter: drop-shadow(0 0 16px rgba(255, 255, 255, 0.75))
            drop-shadow(0 0 38px rgba(255, 255, 255, 0.4));
  }
}

@media (prefers-reduced-motion: reduce) {
  .sa-hero-logo {
    animation: none;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.5));
  }
}

/* fakes.cc: sliding reviews marquee (sits between hero and products) */
.sa-review-marquee {
  overflow: hidden;
  width: 100%;
  padding: 0 0 0.5rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.sa-review-track {
  display: flex;
  width: max-content;
  animation: sa-review-scroll 26s linear infinite;
}

.sa-review-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.75rem;
  padding-right: 0.75rem;
}

.sa-review-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  white-space: nowrap;
  padding: 0.55rem 1.1rem;
  border-radius: 10px;
  border: 1px solid rgba(var(--cl-t-primary), 0.08);
  background: rgba(var(--cl-t-primary), 0.03);
  color: rgba(var(--cl-t-primary), 0.85);
  font-size: 0.875rem;
  font-weight: 500;
}

.sa-review-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  flex-shrink: 0;
}

.sa-review-stars svg {
  flex-shrink: 0;
  color: #facc15;
}

@keyframes sa-review-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.sa-review-marquee:hover .sa-review-track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .sa-review-track {
    animation: none;
  }
}

/* fakes.cc: standalone Discord join button under the payment icons row */
.sa-discord-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  color: #ffffff;
  font-size: 1.75rem;
  border-radius: 9999px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.9;
}

.sa-discord-btn:hover {
  opacity: 1;
  transform: scale(1.08);
}
