/* ============================================================
   RS SHOP — style-home.css
   Home splash screen + feedbacks page + improvements
   English LTR + Enhanced Professional Design
   ============================================================ */

/* Splash Screen */
.home-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #030303;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-splash.exit {
  opacity: 0;
  transform: scale(1.05);
  pointer-events: none;
}
.home-splash.hidden { display: none; }

/* Animated radial glow background */
.splash-particles {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
}
.splash-particle {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,90,0.35), transparent 70%);
  animation: floatParticle var(--dur, 6s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}
@keyframes floatParticle {
  0%, 100% { transform: translateY(0px) scale(1); opacity: 0.25; }
  50% { transform: translateY(-35px) scale(1.25); opacity: 0.65; }
}

.splash-glow-ring {
  position: absolute;
  width: 650px; height: 650px;
  border-radius: 50%;
  border: 1px solid rgba(212,175,90,0.08);
  box-shadow: inset 0 0 100px rgba(212,175,90,0.03), 0 0 150px rgba(212,175,90,0.05);
  animation: ringPulse 4.5s ease-in-out infinite;
}
@keyframes ringPulse {
  0%, 100% { transform: scale(1); opacity: 0.45; }
  50% { transform: scale(1.1); opacity: 1; }
}

.splash-content {
  position: relative; z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; gap: 0;
  text-align: center;
  animation: splashReveal 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes splashReveal {
  from { opacity: 0; transform: translateY(35px); }
  to   { opacity: 1; transform: none; }
}

.splash-logo-wrap {
  position: relative;
  margin-bottom: 32px;
  animation: splashReveal 1.1s cubic-bezier(0.22,1,0.36,1) 0.1s both;
}
.splash-logo-img {
  width: 100px; height: 100px;
  object-fit: contain;
  filter: drop-shadow(0 0 40px rgba(212,175,90,0.5));
  animation: logoFloat 3.5s ease-in-out infinite;
}
@keyframes logoFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.splash-logo-glow {
  position: absolute;
  inset: -40px;
  background: radial-gradient(circle, rgba(212,175,90,0.18), transparent 70%);
  animation: logoGlowPulse 2.5s ease-in-out infinite;
}
@keyframes logoGlowPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.35); }
}

.splash-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(40px, 8vw, 80px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 16px;
  animation: splashReveal 1.1s cubic-bezier(0.22,1,0.36,1) 0.2s both;
}
.splash-rs     { color: #d4af5a; text-shadow: 0 0 35px rgba(212,175,90,0.5); }
.splash-pipe   { color: rgba(212,175,90,0.3); font-weight: 300; }
.splash-project { color: #f7f4ee; }
.splash-fivem  { color: #9e7e37; }

.splash-sub {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(212,175,90,0.55);
  margin-bottom: 40px;
  animation: splashReveal 1.1s cubic-bezier(0.22,1,0.36,1) 0.3s both;
}

.splash-tags {
  display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
  margin-bottom: 52px;
  animation: splashReveal 1.1s cubic-bezier(0.22,1,0.36,1) 0.4s both;
}
.splash-tag {
  padding: 8px 20px;
  background: rgba(212,175,90,0.07);
  border: 1px solid rgba(212,175,90,0.18);
  border-radius: 30px;
  font-size: 13px; font-weight: 600;
  color: rgba(212,175,90,0.75);
  letter-spacing: 0.04em;
  font-family: 'Inter', sans-serif;
  transition: all 0.25s ease;
}
.splash-tag:hover {
  background: rgba(212,175,90,0.14);
  border-color: rgba(212,175,90,0.4);
  color: #d4af5a;
  transform: translateY(-3px);
}

.splash-enter-btn {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 48px;
  background: linear-gradient(135deg, #f0c760, #d4af5a);
  color: #060606;
  font-family: 'Inter', sans-serif;
  font-size: 17px; font-weight: 700;
  border: none; border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 12px 48px rgba(212,175,90,0.4), 0 2px 8px rgba(0,0,0,0.4);
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease;
  animation: splashReveal 1.1s cubic-bezier(0.22,1,0.36,1) 0.5s both;
  letter-spacing: 0.02em;
}
.splash-enter-btn:hover {
  transform: translateY(-5px) scale(1.04);
  box-shadow: 0 24px 72px rgba(212,175,90,0.55), 0 4px 20px rgba(0,0,0,0.5);
}
.splash-enter-btn svg {
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.splash-enter-btn:hover svg {
  transform: translateX(6px);
}

.splash-scroll-hint {
  margin-top: 24px;
  font-size: 12px;
  color: rgba(212,175,90,0.28);
  letter-spacing: 0.08em;
  animation: splashReveal 1.1s cubic-bezier(0.22,1,0.36,1) 0.7s both, hintBlink 3.5s ease-in-out 2.5s infinite;
}
@keyframes hintBlink {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.75; }
}

.splash-bottom-fade {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 140px;
  background: linear-gradient(to top, #030303, transparent);
  pointer-events: none;
}

/* Main site transition */
.main-site {
  animation: siteReveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes siteReveal {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Feedbacks Page */
.feedbacks-stats-bar {
  background: var(--black-soft);
  border-bottom: 1px solid var(--border);
  padding: 36px 0;
}
.feedbacks-stats-row {
  display: flex; align-items: center; justify-content: center;
  gap: 0;
}
.fb-stat {
  text-align: center; padding: 0 56px;
}
.fb-stat-num {
  font-family: 'Syne', sans-serif;
  font-size: 48px; font-weight: 800;
  color: var(--white);
  line-height: 1; margin-bottom: 8px;
}
.fb-stat-gold {
  background: linear-gradient(135deg, #f0c760, #d4af5a);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.fb-stat-label {
  font-size: 12px; color: var(--white-muted);
  text-transform: uppercase; letter-spacing: 0.14em;
  font-weight: 600;
}
.fb-stat-divider {
  width: 1px; height: 64px;
  background: var(--border-mid);
  flex-shrink: 0;
}

.feedbacks-filter {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; margin-bottom: 48px; flex-wrap: wrap;
}

/* Empty feedbacks state */
.feedbacks-empty {
  text-align: center; padding: 80px 20px; color: var(--white-muted);
  grid-column: 1 / -1;
}
.feedbacks-empty-icon { font-size: 56px; margin-bottom: 20px; opacity: 0.6; }
.feedbacks-empty-text { font-size: 17px; }

/* Enhanced Testimonial Cards */
.testimonial-card-enhanced {
  background: var(--black-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  position: relative; overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.28s ease, border-color 0.28s ease;
  animation: cardReveal 0.6s cubic-bezier(0.22,1,0.36,1) both;
  animation-delay: var(--delay, 0ms);
}
@keyframes cardReveal {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: none; }
}
.testimonial-card-enhanced::before {
  content: '"';
  position: absolute; top: -16px; left: 20px;
  font-size: 120px; color: rgba(212,175,90,0.06);
  font-family: Georgia, serif; line-height: 1; pointer-events: none;
}
.testimonial-card-enhanced:hover {
  transform: translateY(-8px);
  border-color: var(--gold-border);
  box-shadow: 0 24px 56px rgba(0,0,0,0.55), 0 0 28px rgba(212,175,90,0.08);
}

/* Product tag on testimonial */
.testimonial-product-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px;
  background: rgba(212,175,90,0.06);
  border: 1px solid rgba(212,175,90,0.14);
  border-radius: 20px;
  font-size: 11px; color: var(--gold-dim);
  font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* Share link preview in modal */
.product-share-preview {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px;
  background: var(--black-soft);
  border: 1px solid var(--border-mid);
  border-radius: 14px; margin-top: 18px;
}
.product-share-preview-img {
  width: 60px; height: 44px;
  border-radius: 10px; object-fit: cover;
  flex-shrink: 0; border: 1px solid var(--border);
}
.product-share-preview-info { flex: 1; min-width: 0; }
.product-share-preview-title { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-share-preview-meta  { font-size: 12px; color: var(--white-muted); }

/* Copy link toast */
.copy-toast {
  position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%) translateY(24px);
  background: rgba(13,13,13,0.96); backdrop-filter: blur(24px);
  border: 1px solid var(--gold-border);
  border-radius: 30px;
  padding: 14px 28px;
  color: var(--gold); font-size: 15px; font-weight: 600;
  display: flex; align-items: center; gap: 12px;
  z-index: 999999;
  opacity: 0; pointer-events: none;
  transition: opacity 0.25s, transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 12px 40px rgba(0,0,0,0.55);
  min-width: 320px;
  max-width: 92vw;
  overflow: hidden;
}
.copy-toast.show {
  opacity: 1; transform: translateX(-50%) translateY(0);
}
.copy-toast-img {
  width: 48px; height: 36px; border-radius: 8px;
  object-fit: cover; flex-shrink: 0;
  border: 1px solid var(--gold-border);
}
.copy-toast-text { flex: 1; }
.copy-toast-title { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.copy-toast-sub   { font-size: 11px; color: var(--gold); text-transform: uppercase; letter-spacing: 0.1em; }
.copy-toast-check { font-size: 20px; flex-shrink: 0; }

/* Mobile responsive */
@media (max-width: 640px) {
  .splash-logo-img { width: 80px; height: 80px; }
  .splash-title { font-size: clamp(32px, 10vw, 52px); }
  .splash-enter-btn { padding: 16px 36px; font-size: 15px; }
  .fb-stat { padding: 0 24px; }
  .fb-stat-num { font-size: 32px; }
  .feedbacks-stats-row { flex-wrap: wrap; gap: 20px; }
  .fb-stat-divider { display: none; }
  .mobile-nav { justify-content: space-around; }
  .mobile-nav-item { padding: 8px 10px; font-size: 10px; }
}
