/* ==========================================================================
   Tradenza International Private Limited - Obsidian & Rose Gold Luxury Stylesheet
   Designed to match the official hexagonal - T - rose-gold brand mark.
   Engineered for maximum legibility, high contrast, and refined luxury aesthetic.
   ========================================================================== */

:root {
  --color-obsidian-bg: #120D0E;
  --color-obsidian-surface: #191214;
  --color-obsidian-card: #22181B;
  --color-obsidian-elevated: #2C1F22;
  --color-obsidian-border: rgba(234, 166, 177, 0.28);
  --color-obsidian-border-hover: rgba(243, 203, 209, 0.75);

  --color-rosegold: #EAA6B1;
  --color-rosegold-light: #FCE6E9;
  --color-rosegold-dark: #C77F8B;
  --color-rosegold-muted: #5C3A40;

  --color-text-heading: #FFFFFF;
  --color-text-subheading: #FAF5F6;
  --color-text-body: #EDE4E5;
  --color-text-secondary: #C9BABE;
  --color-text-muted: #A8989B;
}

/* Custom Typography & Base Styles */
html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #120D0E;
  color: #EDE4E5;
}

body {
  background-color: #120D0E;
  color: #EDE4E5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Luxury Text Color Utilities for Perfect Readability */
.text-luxury-heading {
  color: #FFFFFF !important;
}

.text-luxury-subheading {
  color: #FAF5F6 !important;
}

.text-luxury-body {
  color: #EDE4E5 !important;
}

.text-luxury-secondary {
  color: #C9BABE !important;
}

.text-luxury-muted {
  color: #A8989B !important;
}

.text-luxury-accent {
  color: #EAA6B1 !important;
}

.text-luxury-highlight {
  color: #FCE6E9 !important;
}

/* Luxury Serif Headings */
.font-brand-serif {
  font-family: 'Cormorant Garamond', 'Cinzel', 'Playfair Display', serif;
}

/* Rose Gold Metallic Text Gradient with Brilliant Specular Highlight */
.rose-gold-gradient-text {
  background: linear-gradient(135deg, #FFFFFF 0%, #FDE8EB 25%, #EAA6B1 65%, #C77F8B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.rose-gold-gradient-bg {
  background: linear-gradient(135deg, #FCE6E9 0%, #EAA6B1 50%, #C77F8B 100%);
}

.rose-gold-border {
  border-color: rgba(234, 166, 177, 0.32);
}

.rose-gold-border-hover:hover {
  border-color: #EAA6B1;
}

/* Obsidian Theme Surfaces */
.bg-obsidian-base {
  background-color: #120D0E;
}

.bg-obsidian-surface {
  background-color: #191214;
}

.bg-obsidian-card {
  background-color: #22181B;
}

.bg-obsidian-elevated {
  background-color: #2C1F22;
}

/* Obsidian Hero Gradient */
.obsidian-hero-gradient {
  background: radial-gradient(circle at 80% 20%, rgba(234, 166, 177, 0.16) 0%, transparent 55%),
              radial-gradient(circle at 20% 80%, rgba(92, 58, 64, 0.35) 0%, transparent 60%),
              linear-gradient(180deg, #0D0809 0%, #161011 50%, #120D0E 100%);
}

/* Glassmorphism Dark Panels */
.glass-panel-dark {
  background: rgba(25, 18, 20, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(234, 166, 177, 0.28);
}

.glass-panel-subtle {
  background: rgba(34, 24, 27, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(234, 166, 177, 0.22);
}

/* Luxury Drop Shadows */
.shadow-luxury-dark {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(234, 166, 177, 0.1);
}

.shadow-luxury-hover:hover {
  box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.85), 0 0 28px rgba(234, 166, 177, 0.3);
  transform: translateY(-4px);
}

/* Buttons */
.btn-rose-gold {
  background: linear-gradient(135deg, #FDE8EB 0%, #EAA6B1 50%, #C77F8B 100%);
  color: #120D0E !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 18px rgba(234, 166, 177, 0.35);
}

.btn-rose-gold:hover {
  background: linear-gradient(135deg, #FFFFFF 0%, #FCE6E9 50%, #EAA6B1 100%);
  box-shadow: 0 6px 26px rgba(234, 166, 177, 0.55);
  transform: translateY(-1px);
  color: #0D0809 !important;
}

.btn-dark-outline {
  background-color: #191214;
  color: #FFFFFF !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  transition: all 0.3s ease;
  border: 1px solid rgba(234, 166, 177, 0.45);
}

.btn-dark-outline:hover {
  background-color: #241A1D;
  border-color: #EAA6B1;
  color: #FCE6E9 !important;
  box-shadow: 0 0 20px rgba(234, 166, 177, 0.25);
}

/* Animated Pulse Rings on Interactive World Map */
@keyframes pulseRing {
  0% {
    transform: scale(0.6);
    opacity: 0.95;
  }
  50% {
    opacity: 0.55;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

.hub-pulse {
  animation: pulseRing 2.8s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  transform-origin: center;
}

/* Trade Arc Flow Dash Animation */
@keyframes dashFlow {
  from {
    stroke-dashoffset: 200;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.animated-trade-arc {
  stroke-dasharray: 6 8;
  animation: dashFlow 8s linear infinite;
}

/* Sourcing Category Card Image Hover Zoom */
.category-card {
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.category-card .card-image {
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.category-card:hover .card-image {
  transform: scale(1.08);
}

/* Form Inputs Luxury Dark with Crystal Clear Visibility */
.form-input-luxury {
  border: 1px solid rgba(234, 166, 177, 0.35);
  background-color: #1C1416;
  color: #FFFFFF;
  transition: all 0.25s ease;
}

.form-input-luxury::placeholder {
  color: #A8989B;
  opacity: 1;
}

.form-input-luxury:focus {
  outline: none;
  border-color: #EAA6B1;
  background-color: #241A1D;
  box-shadow: 0 0 0 3px rgba(234, 166, 177, 0.28);
  color: #FFFFFF;
}

/* Modals & Backdrop */
.modal-backdrop {
  background: rgba(10, 7, 8, 0.9);
  backdrop-filter: blur(12px);
}

/* Floating WhatsApp badge */
.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 50;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}

.floating-whatsapp:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.55);
}

/* Admin Status Badges */
.admin-badge-new {
  background-color: rgba(59, 130, 246, 0.2);
  color: #BFDBFE;
  border: 1px solid rgba(59, 130, 246, 0.45);
}
.admin-badge-contacted {
  background-color: rgba(234, 166, 177, 0.22);
  color: #FCE6E9;
  border: 1px solid rgba(234, 166, 177, 0.45);
}
.admin-badge-qualified {
  background-color: rgba(16, 185, 129, 0.2);
  color: #A7F3D0;
  border: 1px solid rgba(16, 185, 129, 0.45);
}
.admin-badge-closed {
  background-color: rgba(148, 163, 184, 0.2);
  color: #CBD5E1;
  border: 1px solid rgba(148, 163, 184, 0.45);
}

/* ==========================================================================
   Luxury Executive Header & Sticky Navigation Area
   Prevents any unintended white background and ensures permanent obsidian tone.
   ========================================================================== */
#mainNavbar {
  background-color: #120D0E !important;
  background: rgba(18, 13, 14, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(234, 166, 177, 0.22) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#mainNavbar.navbar-scrolled {
  background-color: #0E090A !important;
  background: rgba(14, 9, 10, 0.98) !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.85), 0 0 20px rgba(234, 166, 177, 0.12) !important;
  border-bottom: 1px solid rgba(234, 166, 177, 0.35) !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

#mainNavbar.navbar-top {
  background-color: #120D0E !important;
  background: rgba(18, 13, 14, 0.94) !important;
  padding-top: 0.9rem !important;
  padding-bottom: 0.9rem !important;
}

/* Header Brand Text */
#mainNavbar .brand-title {
  color: #FFFFFF !important;
}

#mainNavbar .brand-subtitle {
  color: #EAA6B1 !important;
}

/* Navigation Links */
#mainNavbar nav a {
  color: #EDE4E5;
  transition: all 0.2s ease;
}

#mainNavbar nav a:hover {
  color: #FCE6E9 !important;
  text-shadow: 0 0 12px rgba(234, 166, 177, 0.45);
}

#mainNavbar nav a.font-bold {
  color: #EAA6B1 !important;
  text-shadow: 0 0 10px rgba(234, 166, 177, 0.35);
}

