/* COMPLETE BLACK + YELLOW + ORANGE THEME */

/* ========== GLOBAL RESET & BASE STYLES ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #000000 !important;
  color: #FFFFFF !important;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  overflow-x: hidden;
}

/* Animated background gradient */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 165, 0, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
  animation: bgPulse 10s ease-in-out infinite;
}

@keyframes bgPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* ========== ALL SECTIONS - BLACK BACKGROUND ========== */
section {
  background: #000000 !important;
  position: relative;
  z-index: 1;
}

/* Remove any white/grey backgrounds */
.bg-white,
.bg-gray-50,
.bg-gray-100,
[class*="bg-white"],
[class*="bg-gray"] {
  background: #000000 !important;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6 {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* Gradient text for headings */
.text-gradient,
h1 span,
h2 span {
  background: linear-gradient(135deg, #FFA500 0%, #FFD700 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: gradientShine 3s ease-in-out infinite;
}

@keyframes gradientShine {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.3);
  }
}

p, span, div {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ========== HEADER ========== */
#site-header {
  background: rgba(0, 0, 0, 0.95) !important;
  backdrop-filter: blur(10px);
  border-bottom: 2px solid rgba(255, 165, 0, 0.3) !important;
  box-shadow: 0 4px 20px rgba(255, 165, 0, 0.2);
}

#site-header.scrolled {
  background: rgba(0, 0, 0, 0.98) !important;
  border-bottom: 2px solid rgba(255, 215, 0, 0.5) !important;
}

/* Navigation links */
nav a {
  color: #FFFFFF !important;
  transition: all 0.3s ease;
  position: relative;
}

nav a:hover,
nav a.text-primary {
  color: #FFA500 !important;
  text-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
}

nav a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #FFA500, #FFD700);
  transition: width 0.3s ease;
}

nav a:hover::after {
  width: 100%;
}

/* Logo glow */
#site-header img {
  filter: drop-shadow(0 0 15px rgba(255, 165, 0, 0.6));
}

/* ========== HERO SECTION ========== */
#hero {
  background: #000000 !important;
  position: relative;
  overflow: hidden;
}

#hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 165, 0, 0.15) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ========== BUTTONS - GLOWING YELLOW/ORANGE ========== */
.glow-button,
.btn-primary-glow,
button[type="submit"],
a[class*="glow"],
a[class*="button"] {
  background: linear-gradient(135deg, #FFA500 0%, #FFD700 100%) !important;
  color: #000000 !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 
    0 0 20px rgba(255, 165, 0, 0.5),
    0 0 40px rgba(255, 215, 0, 0.3),
    0 4px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.glow-button:hover,
.btn-primary-glow:hover,
button[type="submit"]:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 
    0 0 30px rgba(255, 165, 0, 0.8),
    0 0 60px rgba(255, 215, 0, 0.5),
    0 8px 25px rgba(0, 0, 0, 0.4);
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%) !important;
}

/* Shimmer effect on buttons */
.glow-button::before,
.btn-primary-glow::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: rotate(45deg);
  animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* ========== CARDS - DARK WITH YELLOW/ORANGE GLOW ========== */
.glass,
.glass-card,
.testimonial-card,
[class*="card"] {
  background: rgba(20, 20, 20, 0.8) !important;
  border: 2px solid rgba(255, 165, 0, 0.3) !important;
  backdrop-filter: blur(10px);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.5),
    inset 0 0 20px rgba(255, 165, 0, 0.05);
  transition: all 0.4s ease;
}

.glass:hover,
.glass-card:hover,
.testimonial-card:hover {
  background: rgba(30, 30, 30, 0.95) !important;
  border-color: rgba(255, 215, 0, 0.6) !important;
  box-shadow: 
    0 12px 40px rgba(255, 165, 0, 0.3),
    0 0 60px rgba(255, 215, 0, 0.2),
    inset 0 0 30px rgba(255, 165, 0, 0.1);
  transform: translateY(-5px);
}

/* ========== PRICING CARDS ========== */
#pricing .group {
  animation: float 6s ease-in-out infinite;
}

#pricing .group:nth-child(1) { animation-delay: 0s; }
#pricing .group:nth-child(2) { animation-delay: 0.5s; }
#pricing .group:nth-child(3) { animation-delay: 1s; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

/* Most Popular badge */
.bg-gradient-to-r {
  background: linear-gradient(135deg, #FFA500, #FFD700) !important;
}

/* ========== FORMS - DARK WITH ORANGE GLOW ========== */
input,
textarea,
select {
  background: rgba(20, 20, 20, 0.9) !important;
  border: 2px solid rgba(255, 165, 0, 0.3) !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  background: rgba(30, 30, 30, 0.95) !important;
  border-color: rgba(255, 215, 0, 0.6) !important;
  box-shadow: 
    0 0 20px rgba(255, 165, 0, 0.3),
    0 0 40px rgba(255, 215, 0, 0.2);
  outline: none !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}

label {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 500;
}

/* ========== TESTIMONIALS ========== */
.testimonial-card .name {
  color: #FFA500 !important;
  font-weight: 700;
}

.testimonial-quote {
  color: rgba(255, 255, 255, 0.75) !important;
}

.text-accent {
  color: #FFD700 !important;
}

/* ========== STATS/ACHIEVEMENTS ========== */
.text-4xl,
.text-5xl {
  background: linear-gradient(135deg, #FFA500, #FFD700) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

/* ========== FOOTER ========== */
footer {
  background: #000000 !important;
  border-top: 2px solid rgba(255, 165, 0, 0.3) !important;
}

footer h3,
footer h4 {
  color: #FFD700 !important;
}

footer a {
  color: rgba(255, 255, 255, 0.8) !important;
  transition: all 0.3s ease;
}

footer a:hover {
  color: #FFA500 !important;
  text-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
}

/* ========== BADGES & PILLS ========== */
.badge-premium,
.feature-pill,
[class*="badge"],
[class*="pill"] {
  background: rgba(255, 165, 0, 0.15) !important;
  border: 1px solid rgba(255, 165, 0, 0.4) !important;
  color: #FFD700 !important;
}

/* ========== FLOATING ACTION BUTTONS ========== */
.fab-phone {
  background: linear-gradient(135deg, #FFA500, #FFD700) !important;
  color: #000000 !important;
  box-shadow: 0 0 30px rgba(255, 165, 0, 0.6);
  animation: fabPulse 2s ease-in-out infinite;
}

.fab-whatsapp {
  background: #25D366 !important;
  box-shadow: 0 0 30px rgba(37, 211, 102, 0.6);
  animation: fabPulse 2s ease-in-out infinite;
}

@keyframes fabPulse {
  0%, 100% {
    box-shadow: 0 0 20px rgba(255, 165, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 40px rgba(255, 165, 0, 0.8);
  }
}

/* ========== BORDERS & DIVIDERS ========== */
.border,
.border-t,
.border-b,
[class*="border"] {
  border-color: rgba(255, 165, 0, 0.2) !important;
}

/* ========== SPECIAL SECTIONS ========== */
/* Contact section */
#contact {
  background: radial-gradient(circle at center, rgba(255, 165, 0, 0.05) 0%, #000000 70%) !important;
}

/* About section */
#about {
  background: linear-gradient(180deg, #000000 0%, rgba(20, 20, 20, 0.5) 50%, #000000 100%) !important;
}

/* Pricing section */
#pricing {
  background: radial-gradient(circle at 50% 50%, rgba(255, 215, 0, 0.05) 0%, #000000 60%) !important;
}

/* ========== ICONS & EMOJIS ========== */
.text-primary {
  color: #FFA500 !important;
}

.text-secondary {
  color: #FFD700 !important;
}

.text-success {
  color: #25D366 !important;
}

.text-danger {
  color: #FF4444 !important;
}

/* ========== REMOVE ALL GREY/WHITE BACKGROUNDS ========== */
.bg-light,
.bg-gray-50,
.bg-gray-100,
.bg-gray-200,
.bg-white\/50,
.bg-white\/80,
[style*="background: white"],
[style*="background: #fff"],
[style*="background: rgb(255"] {
  background: #000000 !important;
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar {
  width: 10px;
  background: #000000;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #FFA500, #FFD700);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #FFD700, #FFA500);
}

/* ========== MOBILE MENU ========== */
#mobile-menu {
  background: rgba(0, 0, 0, 0.98) !important;
  border: 2px solid rgba(255, 165, 0, 0.3) !important;
}

/* ========== ENSURE HIGH CONTRAST ========== */
.text-gray-600,
.text-gray-500,
.text-gray-700,
[class*="text-gray"] {
  color: rgba(255, 255, 255, 0.8) !important;
}

.text-dark {
  color: #FFFFFF !important;
}

/* ========== PREMIUM GLOW EFFECTS ========== */
h1, h2 {
  text-shadow: 0 0 20px rgba(255, 165, 0, 0.3);
}

/* ========== ANIMATIONS ========== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reveal {
  animation: fadeInUp 0.8s ease-out;
}
