﻿/* ==========================================================================
   WEB GROWER - Official Reddit Growth Agency Stylesheet
   Modern Clean White Theme with Reddit Flame Orange (#FF4500) Glow Accents
   Founder: Malik Wahab (Founder & Reddit Account Manager)
   ========================================================================== */

:root {
  --color-reddit-orange: #FF4500;
  --color-reddit-orange-hover: #E03D00;
  --color-reddit-orange-soft: rgba(255, 69, 0, 0.08);
  --color-reddit-orange-glow: rgba(255, 69, 0, 0.25);
  --color-reddit-upvote: #FF4500;
  --color-reddit-downvote: #7193FF;
  --color-bg-white: #FFFFFF;
  --color-bg-soft: #F8FAFC;
  --color-card-white: #FFFFFF;
  --color-border-subtle: #E2E8F0;
  --color-text-primary: #0F172A;
  --color-text-secondary: #475569;
  --color-text-muted: #64748B;
}

body {
  background-color: var(--color-bg-white);
  color: var(--color-text-primary);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #FF4500;
}

/* Background Gradients & Glows */
.bg-radial-orange-light {
  background: radial-gradient(circle at 50% 0%, rgba(255, 69, 0, 0.09) 0%, rgba(255, 255, 255, 0) 65%);
}

.bg-radial-subtle-warm {
  background: radial-gradient(circle at 80% 20%, rgba(255, 87, 34, 0.07) 0%, rgba(255, 255, 255, 0) 55%);
}

.bg-founder-highlight {
  background: linear-gradient(135deg, rgba(255, 247, 237, 0.8) 0%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 237, 213, 0.4) 100%);
  border: 1px solid rgba(255, 69, 0, 0.25);
  box-shadow: 0 20px 45px -15px rgba(255, 69, 0, 0.15), 0 0 1px 1px rgba(255, 69, 0, 0.1);
}

.glow-orange-light {
  box-shadow: 0 10px 30px -5px rgba(255, 69, 0, 0.25);
}

.glow-orange-subtle {
  box-shadow: 0 4px 20px -2px rgba(255, 69, 0, 0.12);
}

.text-gradient-orange {
  background: linear-gradient(135deg, #FF4500 0%, #FF5722 60%, #EA580C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* High-End White Glass Cards */
.white-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.02);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.white-card:hover {
  border-color: rgba(255, 69, 0, 0.35);
  box-shadow: 0 20px 40px -12px rgba(255, 69, 0, 0.12), 0 2px 6px rgba(15, 23, 42, 0.04);
  transform: translateY(-3px);
}

.glass-nav-white {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

/* Subreddit Tag Badge */
.subreddit-badge-orange {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 700;
  background: #FFF1EB;
  color: #FF4500;
  border: 1px solid rgba(255, 69, 0, 0.25);
  transition: all 0.2s ease;
}

.subreddit-badge-orange:hover {
  background: #FFE4D6;
  border-color: #FF4500;
  transform: scale(1.02);
}

/* Founder Portrait Ring */
.founder-portrait-ring {
  position: relative;
  border-radius: 28px;
  padding: 4px;
  background: linear-gradient(135deg, #FF5722, #FF4500, #FFA500);
  box-shadow: 0 12px 35px -8px rgba(255, 69, 0, 0.35);
}

.founder-portrait-img {
  border-radius: 24px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #FFFFFF;
}

/* Floating Animations for Reddit Icons & Upvotes */
@keyframes floatGentleLeft {
  0%, 100% {
    transform: translateY(0px) rotate(-3deg);
  }
  50% {
    transform: translateY(-10px) rotate(2deg);
  }
}

@keyframes floatGentleRight {
  0%, 100% {
    transform: translateY(0px) rotate(3deg);
  }
  50% {
    transform: translateY(-12px) rotate(-2deg);
  }
}

.floating-icon-left {
  animation: floatGentleLeft 4.5s ease-in-out infinite;
}

.floating-icon-right {
  animation: floatGentleRight 5s ease-in-out infinite;
}

/* Animated Bar Growth */
.growth-bars {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 14px;
}

.growth-bars i {
  display: block;
  width: 3px;
  background: #FF4500;
  border-radius: 2px;
  animation: barHeight 1.4s infinite ease-in-out alternate;
}

.growth-bars i:nth-child(1) { height: 4px; animation-delay: 0.1s; }
.growth-bars i:nth-child(2) { height: 8px; animation-delay: 0.25s; }
.growth-bars i:nth-child(3) { height: 12px; animation-delay: 0.4s; }
.growth-bars i:nth-child(4) { height: 16px; animation-delay: 0.55s; }

@keyframes barHeight {
  0% { transform: scaleY(0.4); }
  100% { transform: scaleY(1); }
}

/* Navigation Link Underline */
.nav-link-white {
  position: relative;
  transition: color 0.2s ease;
}

.nav-link-white::after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #FF4500;
  transition: width 0.25s ease;
}

.nav-link-white:hover::after,
.nav-link-white.active::after {
  width: 100%;
}

.nav-link-white.active {
  color: #FF4500 !important;
}

/* Status Pulse Dot */
.live-dot-green {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
  animation: dotPulse 2s infinite;
}

@keyframes dotPulse {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

/* Quick Floating Action Dock */
.quick-dock-white {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
}

/* Brand Palette Aligned with Web Grower Frog/Growth Logo */
:root {
  --color-brand-green: #68B936;
  --color-brand-green-hover: #54982A;
  --color-brand-green-soft: rgba(104, 185, 54, 0.12);
  --color-brand-green-glow: rgba(104, 185, 54, 0.28);
  --color-brand-coral: #FF6636;
  --color-brand-coral-hover: #E05022;
  --color-brand-dark: #1F2421;
}

.brand-logo-img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(104, 185, 54, 0.35));
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.brand-logo-img:hover {
  transform: scale(1.08) rotate(-3deg);
}

.brand-logo-footer {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(104, 185, 54, 0.25));
}

.text-gradient-brand {
  background: linear-gradient(135deg, #68B936 0%, #FF6636 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Glowing WhatsApp Header Button with Radar Blush */
.btn-whatsapp-blush {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 800;
  color: #065F46;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1.5px solid #6EE7B7;
  border-radius: 9999px;
  box-shadow: 0 0 20px -3px rgba(16, 185, 129, 0.4), 0 4px 12px rgba(16, 185, 129, 0.15);
  transition: all 0.25s ease-in-out;
}

.btn-whatsapp-blush:hover {
  background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);
  border-color: #10B981;
  box-shadow: 0 0 28px 0 rgba(16, 185, 129, 0.6), 0 6px 16px rgba(16, 185, 129, 0.25);
  transform: translateY(-1px) scale(1.02);
  color: #064E3B;
}

@keyframes blushPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55), 0 0 15px rgba(16, 185, 129, 0.35);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(16, 185, 129, 0), 0 0 25px rgba(16, 185, 129, 0.5);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0), 0 0 15px rgba(16, 185, 129, 0.35);
  }
}

.pulse-whatsapp-radar {
  animation: blushPulse 2.2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}
