/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
*/
body .embedim-snow {
  background-color: #e4cece;
}
/* Ukrywa tekst informacyjny wewnątrz tagu nav */
nav[role="navigation"] p {
    display: none !important;
}
/* =========================================================
   GAMEBANNED — SELLAUTH THEME
   Brand colors: #eb6363 (red), #0b0b11 (black), #ffffff (white)
   ========================================================= */

:root {
  --brand-red:   #eb6363;
  --brand-white: #ffffff;
  --anim-speed:  5s;
  --pulse-speed: 6s;
}

/* =========================================================
   SHARED KEYFRAMES
   ========================================================= */

@keyframes lineFlow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

@keyframes redFlow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulseGlow {
  0%, 100% { text-shadow: none; }
  50% {
    text-shadow:
      0 0 25px rgba(235,99,99,0.8),
      0 0 60px rgba(235,99,99,0.4),
      0 0 100px rgba(235,99,99,0.2);
  }
}

@keyframes borderPulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(235,99,99,0.3), 0 0 16px rgba(235,99,99,0.15);
    border-color: rgba(235,99,99,0.6);
  }
  50% {
    box-shadow: 0 0 18px rgba(235,99,99,0.7), 0 0 36px rgba(235,99,99,0.3);
    border-color: #eb6363;
  }
}

@keyframes shimmer {
  0%   { transform: translateX(-100%) skewX(-15deg); }
  100% { transform: translateX(300%) skewX(-15deg); }
}

@keyframes faqSlideLeft {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes typing {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0% 0 0); }
}

@keyframes subtitleGlow {
  0%, 100% { text-shadow: none; }
  50% {
    text-shadow:
      0 0 15px rgba(235,99,99,1),
      0 0 40px rgba(235,99,99,0.7),
      0 0 80px rgba(235,99,99,0.4);
  }
}

@keyframes iconPulse {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(235,99,99,0.3)); }
  50%       { filter: drop-shadow(0 0 14px rgba(235,99,99,0.9)); }
}

@keyframes dotPulse {
  0%, 100% { filter: brightness(1) drop-shadow(0 0 1px currentColor); }
  50%       { filter: brightness(1.2) drop-shadow(0 0 5px currentColor); }
}

@keyframes reviewFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes stockPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 4px #4ade80; }
  50%       { opacity: 0.5; box-shadow: 0 0 10px #4ade80; }
}

/* =========================================================
   GLOBAL
   ========================================================= */

body { overflow-x: hidden !important; }

/* =========================================================
   PRODUCT CARD NAMES — Animated gradient text
   ========================================================= */

h3.text-lg.font-bold.truncate {
  background: linear-gradient(90deg, var(--brand-red), var(--brand-white), var(--brand-red), var(--brand-white), var(--brand-red));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: redFlow var(--anim-speed) linear infinite;
}

/* =========================================================
   HERO — Fade-up entrance + pulse glow on title
   ========================================================= */

section#hero h1.text-3xl.font-bold {
  animation:
    heroFadeUp 0.8s ease 0.1s both,
    pulseGlow var(--pulse-speed) ease-in-out infinite;
  transition: text-shadow 0.3s ease;
}

section#hero h1.text-3xl.font-bold:hover {
  text-shadow:
    0 0 25px rgba(235,99,99,0.9),
    0 0 60px rgba(235,99,99,0.5),
    0 0 100px rgba(235,99,99,0.25);
}

section#hero p.text-base {
  display: inline-block !important;
  opacity: 1 !important;
  clip-path: inset(0 100% 0 0);
  animation:
    typing 2.5s steps(35, end) 0.3s forwards,
    subtitleGlow var(--pulse-speed) ease-in-out 0s infinite !important;
}

section#hero .flex.flex-wrap {
  opacity: 0;
  animation: heroFadeUp 0.8s ease 0.45s forwards;
}

/* =========================================================
   HERO BUTTONS — Border pulse + shimmer + glow
   ========================================================= */

section#hero a.inline-flex.items-center.gap-4.border {
  position: relative !important;
  overflow: hidden !important;
  background-color: transparent !important;
  animation: borderPulse var(--pulse-speed) ease-in-out infinite !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

section#hero a.inline-flex.items-center.gap-4.border::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 35%;
  height: 100%;
  background: rgba(255,255,255,0.2);
  transform: translateX(-100%) skewX(-15deg);
  pointer-events: none;
}

section#hero a.inline-flex.items-center.gap-4.border:hover::before {
  animation: shimmer 0.5s ease forwards;
}

section#hero a.inline-flex.items-center.gap-4.border:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 0 24px rgba(235,99,99,0.6), 0 0 48px rgba(235,99,99,0.25) !important;
  border-color: #eb6363 !important;
}

section#hero a.inline-flex.items-center.gap-4.border:active {
  transform: translateY(0) scale(0.97) !important;
}

/* =========================================================
   PRODUCT CARDS — Hover lift + red glow
   ========================================================= */

a.block.h-full {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

a.block.h-full:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 18px 2px rgba(235,99,99,0.35), 0 8px 32px rgba(0,0,0,0.45) !important;
  border-color: rgba(235,99,99,0.55) !important;
}

a.block.h-full .h-full {
  transition: background 0.3s ease !important;
}

a.block.h-full:hover .h-full {
  background: rgba(235,99,99,0.04) !important;
}

/* =========================================================
   NAVBAR — Red text on hover
   ========================================================= */

nav a.px-4.py-2.whitespace-nowrap.text-base.font-medium,
nav button.px-4.py-2.whitespace-nowrap.text-base.font-medium {
  transition: color 0.2s ease !important;
}

nav a.px-4.py-2.whitespace-nowrap.text-base.font-medium:hover,
nav button.px-4.py-2.whitespace-nowrap.text-base.font-medium:hover {
  color: #eb6363 !important;
}

/* =========================================================
   FAQ — Slide-in from left + red left border on hover
   ========================================================= */

section[id^="faq"] .flex.flex-col.gap-4 > div {
  opacity: 0;
  animation: faqSlideLeft 0.5s ease forwards;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(1) { animation-delay: 0.05s; }
section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(2) { animation-delay: 0.15s; }
section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(3) { animation-delay: 0.25s; }
section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(4) { animation-delay: 0.35s; }
section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(5) { animation-delay: 0.45s; }
section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(6) { animation-delay: 0.55s; }
section[id^="faq"] .flex.flex-col.gap-4 > div:nth-child(7) { animation-delay: 0.65s; }

section[id^="faq"] .flex.flex-col.gap-4 > div::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 3px;
  height: 100%;
  background: var(--brand-red);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 0.25s ease;
  border-radius: 0 2px 2px 0;
}

section[id^="faq"] .flex.flex-col.gap-4 > div:hover::before { transform: scaleY(1); }

section[id^="faq"] .flex.flex-col.gap-4 > div:hover {
  border-color: rgba(235,99,99,0.45) !important;
  box-shadow: 0 0 16px rgba(235,99,99,0.12) !important;
}

button.w-full.flex.justify-between.items-center {
  transition: color 0.25s ease !important;
}

button.w-full.flex.justify-between.items-center:hover {
  color: var(--brand-red) !important;
}

/* =========================================================
   SHARED GRADIENT DIVIDER — Used across multiple sections
   ========================================================= */

section[id^="faq"] hr,
section[id^="video-gallery"] hr,
section#feedbacks hr,
section#status-page hr,
hr.w-full.border-accent-500 {
  border: 0 !important;
  height: 3px !important;
  background-image: linear-gradient(90deg, #eb6363, #ffffff, #eb6363, #ffffff, #eb6363) !important;
  background-size: 200% 100% !important;
  background-color: transparent !important;
  opacity: 1 !important;
  animation: lineFlow 3s linear infinite !important;
}

/* =========================================================
   FEATURES — Hover lift + glow + icon pulse
   ========================================================= */

section#features div.text-center.bg-card\/75.border.border-white\/5 {
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
}

section#features div.text-center.bg-card\/75.border.border-white\/5:hover {
  border-color: rgba(235,99,99,0.5) !important;
  box-shadow: 0 0 24px rgba(235,99,99,0.15), 0 8px 32px rgba(0,0,0,0.4) !important;
  transform: translateY(-6px) !important;
}

section#features div.text-center.bg-card\/75.border.border-white\/5:hover svg,
section#features div.text-center.bg-card\/75.border.border-white\/5:hover i {
  animation: iconPulse 1.5s ease-in-out infinite !important;
}

/* =========================================================
   STATUS PAGE — Cards + animated status dot + category labels
   ========================================================= */

section#status-page h2.text-lg.font-bold {
  color: var(--brand-red) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
}

section#status-page a.flex.justify-between.items-center {
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

section#status-page a.flex.justify-between.items-center::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 3px;
  height: 100%;
  background: var(--brand-red);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 0.25s ease;
  border-radius: 0 2px 2px 0;
}

section#status-page a.flex.justify-between.items-center:hover::before { transform: scaleY(1); }

section#status-page a.flex.justify-between.items-center:hover {
  border-color: rgba(235,99,99,0.45) !important;
  box-shadow: 0 0 18px rgba(235,99,99,0.12) !important;
  transform: translateY(-2px) !important;
}

section#status-page h2.text-base.font-semibold {
  color: #ffffff !important;
  font-size: 14px !important;
}

section#status-page div.flex.items-center.gap-4.status {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 5px 14px !important;
  border-radius: 6px !important;
}

section#status-page div.flex.items-center.gap-4.status div.relative.rounded-full {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  border-radius: 50% !important;
  animation: dotPulse 3.5s ease-in-out infinite !important;
}

section#status-page div.flex.items-center.gap-4.status span {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

/* =========================================================
   REVIEWS — Red border-top + full border on hover
   ========================================================= */

section#feedbacks div.flex.flex-col.justify-between.h-full.bg-card\/75.border.border-white\/5 {
  border-top: 2px solid rgba(235,99,99,0.3) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
  animation: reviewFadeUp 0.5s ease both;
}

section#feedbacks div.flex.flex-col.justify-between.h-full.bg-card\/75.border.border-white\/5:hover {
  border: 2px solid #eb6363 !important;
  box-shadow: 0 0 16px rgba(235,99,99,0.1), 0 8px 24px rgba(0,0,0,0.3) !important;
  transform: translateY(-4px) !important;
}

section#feedbacks div.flex.gap-1 span.text-accent-500 {
  color: #eb6363 !important;
}

/* =========================================================
   PRODUCT PAGE — Trust badges + Most Popular + Best Value
   ========================================================= */

#gb-trust-bar {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

#gb-trust-bar span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: rgba(74,222,128,0.15);
  border: 1px solid rgba(74,222,128,0.35);
  border-radius: 6px;
  padding: 6px 12px;
  line-height: 1;
}

#gb-trust-bar span::before {
  content: '✓';
  color: #4ade80;
  font-size: 14px;
  font-weight: 800;
}

.gb-best-value {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #eb6363 !important;
  border-radius: 4px !important;
  padding: 2px 7px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
}

/* ==========================================================================
   SellAuth — Carousel Navigation Arrows
   Theme: GameBanned / Dark Gaming
   Compatible with: Splide.js (.splide__arrow)
   Usage: Paste into SellAuth → Appearance → Custom CSS
   ==========================================================================
   BEHAVIOR:
   - Compact pills, unobtrusive but clearly readable
   - Both arrows equally visible at all times
   - NEXT: right side | PREV: left side
   - Disabled: muted when no more slides in that direction
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. RESET — strip all default Splide arrow styles
   -------------------------------------------------------------------------- */
.splide__arrows .splide__arrow {
  background:  transparent !important;
  border:      none        !important;
  box-shadow:  none        !important;
  opacity:     1           !important;
  width:       auto        !important;
  height:      auto        !important;
  padding:     0           !important;
  transition:  none        !important;
}

.splide__arrows .splide__arrow svg {
  display: none !important;
}


/* --------------------------------------------------------------------------
   2. POSITIONING
   -------------------------------------------------------------------------- */
.splide__arrow--next,
.splide__arrow--prev {
  position:  absolute !important;
  top:       50%      !important;
  transform: translateY(-50%) !important;
  z-index:   10       !important;
  cursor:    pointer  !important;
}

.splide__arrow--next { right: 10px !important; }
.splide__arrow--prev { left:  10px !important; }


/* --------------------------------------------------------------------------
   3. SHARED PILL BASE
   -------------------------------------------------------------------------- */
.splide__arrow--next::after,
.splide__arrow--prev::after {
  display:        flex;
  align-items:    center;
  padding:        6px 13px;
  font-size:      10px;
  font-weight:    800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  border-radius:  50px;
  white-space:    nowrap;
  pointer-events: none;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition:
    background  0.18s ease,
    color       0.18s ease,
    transform   0.18s ease,
    box-shadow  0.18s ease;
}


/* --------------------------------------------------------------------------
   4. NEXT ARROW — red accent
   -------------------------------------------------------------------------- */
.splide__arrow--next::after {
  content:     "NEXT ›";
  background:  rgba(12, 3, 3, 0.72);
  color:       #e8352a;
  border:      1px solid rgba(200, 35, 25, 0.55);
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.55),
    0 0    8px rgba(180, 25, 15, 0.18);
}

.splide__arrow--next:hover::after {
  background:   rgba(180, 20, 12, 0.88);
  color:        #ffffff;
  border-color: rgba(240, 70, 55, 0.8);
  transform:    translateX(3px);
  box-shadow:
    0 3px 14px rgba(0, 0, 0, 0.65),
    0 0   14px rgba(200, 30, 20, 0.38);
}

.splide__arrow--next:active::after {
  transform:  translateX(1px) scale(0.96);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}


/* --------------------------------------------------------------------------
   5. PREV ARROW — identical style, equally visible
   -------------------------------------------------------------------------- */
.splide__arrow--prev::after {
  content:     "‹ PREV";
  background:  rgba(12, 3, 3, 0.72);
  color:       #e8352a;
  border:      1px solid rgba(200, 35, 25, 0.55);
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.55),
    0 0    8px rgba(180, 25, 15, 0.18);
}

.splide__arrow--prev:hover::after {
  background:   rgba(180, 20, 12, 0.88);
  color:        #ffffff;
  border-color: rgba(240, 70, 55, 0.8);
  transform:    translateX(-3px);
  box-shadow:
    0 3px 14px rgba(0, 0, 0, 0.65),
    0 0   14px rgba(200, 30, 20, 0.38);
}

.splide__arrow--prev:active::after {
  transform:  translateX(-1px) scale(0.96);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}


/* --------------------------------------------------------------------------
   6. DISABLED — no more slides in that direction
   -------------------------------------------------------------------------- */
.splide__arrow--prev[disabled]::after,
.splide__arrow--next[disabled]::after {
  opacity:        0.20  !important;
  cursor:         default;
  pointer-events: none;
  border-color:   rgba(255, 255, 255, 0.06) !important;
  color:          rgba(255, 255, 255, 0.25) !important;
  box-shadow:     none !important;
}