/* Custom Portfolio Styles for Shivam Chaudhary Video Editor */

/* Hide Preloader Completely to ensure instant page visibility */
.preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ensure Navbar is always visible & Active link is bright */
.navbar {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

header .navbar-expand .navbar-nav .nav-item .nav-link {
  opacity: 0.8 !important;
  transition: opacity 0.3s ease, color 0.3s ease;
}

header .navbar-expand .navbar-nav .nav-item .nav-link:hover,
header .navbar-expand .navbar-nav .nav-item .nav-link.active {
  opacity: 1 !important;
  color: #ef4444 !important;
}

/* Hero PNG Image & Stats Box */
.hero-png-container {
  position: relative;
  max-width: 440px;
  margin: 0 auto;
  text-align: center;
}

.hero-png-img {
  width: 100%;
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.6));
  transition: transform 0.3s ease;
}

.hero-png-img:hover {
  transform: scale(1.02);
}

/* Hero Section Spacing to Prevent Sticky Header Overlap */
.hero-section {
  padding-top: 5.5rem !important;
  padding-bottom: 3.5rem !important;
  position: relative !important;
  z-index: 1 !important;
}

.stats-card-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1rem 1.3rem;
  backdrop-filter: blur(10px);
}

.stats-card-item {
  display: flex !important;
  align-items: center !important;
  gap: 1.1rem !important;
  padding: 0.45rem 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  transition: transform 0.2s ease !important;
}

.stats-card-item:hover {
  transform: translateX(4px) !important;
}

.stats-card-item:last-child {
  border-bottom: 0 !important;
}

.stats-number {
  font-size: 2.6rem !important;
  font-weight: 900 !important;
  color: #ef4444 !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-width: 5.2rem !important;
  flex-shrink: 0 !important;
}

.stats-label {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
}

body:not(.odd) .stats-label {
  color: #111111 !important;
}

/* Header Fixed 100% Solid Opaque Background & Top Level Z-Index to prevent text overlap during scroll */
header,
header .navbar,
header .navbar-expand {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  background-color: #0b0d14 !important;
  background: #0b0d14 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8) !important;
  opacity: 1 !important;
}

body:not(.odd) header,
body:not(.odd) header .navbar,
body:not(.odd) header .navbar-expand {
  background-color: #ffffff !important;
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 2px solid #ef4444 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  opacity: 1 !important;
}

/* Ensure main content sections have clean top spacing below fixed navbar */
.hero-section,
.breadcrumb-section,
.contact-section-full {
  padding-top: 7rem !important;
}

.breadcrumb-section {
  padding-bottom: 2rem !important;
  position: relative !important;
  z-index: 1 !important;
}

/* 9:16 Vertical & 16:9 Widescreen Aspect Ratios (Uncropped Native Dimensions) */
.aspect-9-16 {
  aspect-ratio: 9 / 16 !important;
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #000 !important;
}

.aspect-16-9 {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #000 !important;
}

.card-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), filter 0.3s ease;
}

.video-card-item:hover .card-cover-img {
  transform: scale(1.08);
  filter: brightness(0.85);
}

/* Clean Play Button Overlay */
.play-overlay-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background: rgba(220, 38, 38, 0.9);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  box-shadow: 0 0 25px rgba(220, 38, 38, 0.6);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 5;
  pointer-events: none;
}

.video-card-item:hover .play-overlay-btn {
  transform: translate(-50%, -50%) scale(1.18);
  background: #ef4444;
  box-shadow: 0 0 30px rgba(239, 68, 68, 0.9);
}

/* Horizontal Scroll Wrapper Container & Arrow Buttons */
.scroll-wrapper-container {
  position: relative;
  width: 100%;
}

.scroll-arrow-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.95);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  z-index: 25;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.scroll-arrow-btn:hover {
  background: #ff3b3b;
  transform: translateY(-50%) scale(1.15);
  box-shadow: 0 6px 25px rgba(239, 68, 68, 0.8);
}

.scroll-arrow-left {
  left: -22px;
}

.scroll-arrow-right {
  right: -22px;
}

@media (max-width: 767px) {
  .scroll-arrow-left {
    left: -10px;
  }
  .scroll-arrow-right {
    right: -10px;
  }
}

.horizontal-scroll-wrapper {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
  padding-top: 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #ef4444 rgba(255, 255, 255, 0.05);
}

.horizontal-scroll-wrapper::-webkit-scrollbar {
  height: 6px;
}

.horizontal-scroll-wrapper::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.horizontal-scroll-wrapper::-webkit-scrollbar-thumb {
  background: #ef4444;
  border-radius: 10px;
}

/* Exactly 3 Videos Visible in a Row */
.reel-card-item {
  flex: 0 0 calc((100% - 2.5rem) / 3);
  width: calc((100% - 2.5rem) / 3);
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .reel-card-item {
    flex: 0 0 calc(48% - 0.5rem);
    width: calc(48% - 0.5rem);
  }
}

@media (max-width: 575px) {
  .reel-card-item {
    flex: 0 0 85%;
    width: 85%;
  }
}

.saas-card-item,
.widescreen-card-item {
  flex: 0 0 calc((100% - 2.5rem) / 3);
  width: calc((100% - 2.5rem) / 3);
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .saas-card-item,
  .widescreen-card-item {
    flex: 0 0 60%;
    width: 60%;
  }
}

/* Client Logo & Brand Row (Main Template Style) */
.brand-logo-row {
  opacity: 0.75;
  transition: opacity 0.3s ease;
}

.brand-logo-row:hover {
  opacity: 1;
}

.brand-logo-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #e5e7eb;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: default;
}

.brand-logo-item:hover {
  color: #ef4444;
  transform: translateY(-2px);
}

.brand-logo-divider {
  color: #ef4444;
  font-size: 1.1rem;
  opacity: 0.6;
}

.brand-img-logo {
  max-height: 38px;
  filter: brightness(0) invert(1);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.brand-img-logo:hover {
  opacity: 1;
  filter: brightness(1) drop-shadow(0 0 8px rgba(239, 68, 68, 0.6));
}

/* Premium Works Page Layout & Cards */
.premium-work-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  backdrop-filter: blur(10px);
}

.premium-work-card:hover {
  transform: translateY(-6px);
  border-color: rgba(239, 68, 68, 0.6);
  box-shadow: 0 20px 40px -15px rgba(239, 68, 68, 0.3);
}

.premium-filter-btn {
  padding: 0.65rem 1.4rem;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #9ca3af;
  transition: all 0.3s ease;
  cursor: pointer;
}

.premium-filter-btn.active,
.premium-filter-btn:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
}

/* Video Lightbox Modal */
#videoModal .modal-dialog {
  max-width: 850px;
}

#videoModal .modal-content {
  background-color: #0b0d14;
  border: 1px solid #222;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
}

#videoModal .modal-header {
  border-bottom: 1px solid #222;
  padding: 1rem 1.5rem;
}

#videoModal .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}

.video-container iframe,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Light Mode Title Highlight (Exact Website Primary Red #ef4444 on Scroll/Hover) */
body:not(.odd) .hero-section h1 span.logo-portfolio-gradient,
body:not(.odd) .breadcrumb-section h1 span.logo-portfolio-gradient,
body:not(.odd) .logo-portfolio-gradient {
  color: #ef4444 !important;
  -webkit-text-fill-color: #ef4444 !important;
  background: none !important;
  font-weight: 800 !important;
  transition: color 0.3s ease, -webkit-text-fill-color 0.3s ease !important;
}

body:not(.odd) .hero-section h1 span.logo-portfolio-gradient:hover,
body:not(.odd) .logo-portfolio-gradient:hover {
  color: #ef4444 !important;
  -webkit-text-fill-color: #ef4444 !important;
}

/* Dark Mode Title Highlight (Restored Original Theme Grey/Secondary Text Color) */
body.odd h1 span,
body.odd .hero-section h1 span,
body.odd .hero-section h1 span.logo-portfolio-gradient,
body.odd .breadcrumb-section h1 span,
body.odd .breadcrumb-section h1 span.logo-portfolio-gradient,
body.odd .logo-portfolio-gradient {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
  background: none !important;
  font-weight: 800 !important;
}

/* Navbar Header Logo Only */
.navbar-brand .logo-portfolio-gradient {
  color: #ef4444 !important;
  font-weight: 800 !important;
  display: inline-block !important;
  margin-left: 4px !important;
  text-shadow: 0 0 8px rgba(239, 68, 68, 0.6) !important;
}

@keyframes lightLeakGlow {
  0% {
    color: #ef4444 !important;
    text-shadow: 0 0 6px rgba(239, 68, 68, 0.8), 0 0 12px rgba(239, 68, 68, 0.4) !important;
  }
  50% {
    color: #ffaa00 !important;
    text-shadow: 0 0 14px rgba(255, 170, 0, 1), 0 0 28px rgba(255, 170, 0, 0.8), 0 0 40px rgba(255, 255, 255, 0.9) !important;
  }
  100% {
    color: #ff0055 !important;
    text-shadow: 0 0 8px rgba(255, 0, 85, 0.8), 0 0 16px rgba(255, 0, 85, 0.5) !important;
  }
}

/* Header Compact Toggles (Theme & Language) & Even Navbar Spacing */
header .navbar-nav.items {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

header .navbar-nav.items .nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

.header-toggle-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.header-toggle-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 4px 10px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(8px) !important;
  user-select: none !important;
}

.header-toggle-btn:hover {
  background: rgba(239, 68, 68, 0.25) !important;
  border-color: #ef4444 !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.5) !important;
}

body:not(.odd) .header-toggle-btn {
  background: rgba(0, 0, 0, 0.06) !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  color: #111111 !important;
}

.lang-en, .lang-hi {
  opacity: 0.5;
  transition: opacity 0.2s, color 0.2s;
}

.lang-en.active, .lang-hi.active {
  opacity: 1 !important;
  color: #ef4444 !important;
  font-weight: 900 !important;
}

.lang-divider {
  opacity: 0.3;
  margin: 0 1px;
}

body.odd .light-icon {
  display: inline-block;
  color: #f59e0b;
}
body.odd .dark-icon {
  display: none;
}
body:not(.odd) .light-icon {
  display: none;
}
body:not(.odd) .dark-icon {
  display: inline-block;
  color: #6366f1;
}

/* Hero Refined Typography for Single-Row Layout Alignment */
.hero-content .intro-text {
  display: inline-block !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 0.5rem !important;
}

.hero-content h1.title {
  font-size: clamp(2.5rem, 4vw, 3.4rem) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-top: 0.75rem !important;
  margin-bottom: 1rem !important;
}

.hero-content p.sub-title {
  font-size: 1.025rem !important;
  line-height: 1.65 !important;
  opacity: 0.9 !important;
}

/* Client & Creator Marquee Card Styling */
.marquee ul .item .marquee-item {
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}

.marquee ul .item .marquee-item:hover {
  transform: scale(1.08) rotate(0deg) !important;
  z-index: 10 !important;
  border-color: rgba(239, 68, 68, 0.5) !important;
}

.marquee ul .item .marquee-item .marquee-content {
  width: 100% !important;
  height: 100% !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.marquee ul .item .marquee-item .marquee-content img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  image-rendering: -webkit-optimize-contrast !important;
  filter: contrast(1.02) !important;
}

/* Completely hide floating navbar-toggler menu button across all pages and modes */
.navbar-toggler,
.navbar-toggler.scrolled {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Experience Cards Brand Logo Pill Container */
.card-brand-logo-pill {
  padding: 6px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.card-brand-logo-pill img {
  height: 36px;
  max-width: 120px;
  width: auto;
  object-fit: contain;
}


/* Hide Scroll to Top Link Completely */
#scroll-to-top,
.scroll-to-top,
.smooth-anchor[href="#header"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Premium Minimal Contact Cards Layout */
.small-contact-icon {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
  display: block !important;
}

.contact-icon-pill {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body:not(.odd) .contact-icon-pill {
  background: rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

.premium-contact-card {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

body.odd .premium-contact-card {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.premium-contact-card:hover {
  transform: translateY(-3px) !important;
  border-color: #ef4444 !important;
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.15) !important;
}

.whatsapp-card:hover {
  border-color: #25D366 !important;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.18) !important;
}

.contact-arrow-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.04) !important;
  color: #6b7280 !important;
  font-size: 1.1rem !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
}

body.odd .contact-arrow-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #9ca3af !important;
}

.premium-contact-card:hover .contact-arrow-btn {
  background: #ef4444 !important;
  color: #ffffff !important;
  transform: rotate(45deg) !important;
}

.whatsapp-card:hover .contact-arrow-btn {
  background: #25D366 !important;
  color: #ffffff !important;
}

body:not(.odd) .contact-card-tag {
  color: #6b7280 !important;
}
body:not(.odd) .contact-card-main {
  color: #111827 !important;
}
body.odd .contact-card-tag {
  color: #9ca3af !important;
}
body.odd .contact-card-main {
  color: #ffffff !important;
}

/* Contact Page Full Viewport Height & Zero Blank Space */
.contact-page-wrapper {
  min-height: calc(100vh - 120px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.contact-section-full {
  flex-grow: 1 !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.contact-hero-card {
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 28px !important;
  padding: 3.5rem 2.5rem !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05) !important;
  backdrop-filter: blur(16px) !important;
}

body.odd .contact-hero-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
}

.contact-highlights-bar {
  background: rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

body.odd .contact-highlights-bar {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body:not(.odd) .highlight-item span {
  color: #374151 !important;
}


/* Security & Anti-Theft Protection for Video Portfolio */
.video-card-item,
.card-cover-img,
video,
iframe {
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-drag: none !important;
}

/* 3-Position Watermark Overlay for Video Cards (Top, Middle, Bottom) */
.video-card-item {
  position: relative !important;
  overflow: hidden !important;
}

.video-card-watermark-layer {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 25 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 10px !important;
  box-sizing: border-box !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.wm-pill {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.75) !important;
  background: rgba(0, 0, 0, 0.55) !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  white-space: nowrap !important;
}

.wm-upper-angle {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.45) !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85) !important;
  transform: rotate(-12deg) !important;
  white-space: nowrap !important;
  margin-top: -6px !important;
}

.wm-center-angle {
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85) !important;
  transform: rotate(-15deg) !important;
  white-space: nowrap !important;
}

/* Animated Dynamic Floating Watermark */
@keyframes floatWeirdWatermark {
  0% {
    top: 22%;
    left: 10%;
    opacity: 0.3;
    transform: scale(0.9) rotate(-10deg);
  }
  20% {
    top: 68%;
    left: 55%;
    opacity: 0.65;
    transform: scale(1.05) rotate(12deg);
  }
  40% {
    top: 38%;
    left: 45%;
    opacity: 0.35;
    transform: scale(0.95) rotate(-20deg);
  }
  60% {
    top: 78%;
    left: 15%;
    opacity: 0.6;
    transform: scale(1.02) rotate(15deg);
  }
  80% {
    top: 28%;
    left: 65%;
    opacity: 0.4;
    transform: scale(0.92) rotate(-8deg);
  }
  100% {
    top: 22%;
    left: 10%;
    opacity: 0.3;
    transform: scale(0.9) rotate(-10deg);
  }
}

.wm-dynamic-float {
  position: absolute !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.85) !important;
  background: rgba(239, 68, 68, 0.6) !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  z-index: 30 !important;
  animation: floatWeirdWatermark 10s infinite ease-in-out !important;
  transition: all 0.5s ease !important;
}

/* Dark Mode High-Contrast Readable Text Overrides */
body.odd,
body.odd p,
body.odd .text-muted,
body.odd h6.text-muted,
body.odd .position.text-muted,
body.odd .position,
body.odd .intro .text-muted,
body.odd .intro p,
body.odd .opacity-75,
body.odd .opacity-90,
body.odd .text-secondary,
body.odd .card-text,
body.odd .sub-title {
  color: #cbd5e1 !important; /* High contrast crisp light slate-gray */
}

body.odd .text-muted,
body.odd p.text-muted,
body.odd div.text-muted,
body.odd span.text-muted,
body.odd h6.text-muted {
  color: #a0aec0 !important; /* Clear readable silver-gray */
}

body.odd h1,
body.odd h2,
body.odd h3,
body.odd h4,
body.odd h5,
body.odd h6,
body.odd .title,
body.odd .card-title,
body.odd .stats-label,
body.odd .font-bold.text-sm {
  color: #ffffff !important;
}

body.odd .border-secondary {
  border-color: rgba(255, 255, 255, 0.18) !important;
}

body.odd .opacity-75 {
  opacity: 0.95 !important;
}

body.odd .opacity-90 {
  opacity: 1 !important;
}

/* Client Brand Logo Display Styling */
.card-brand-logo-pill img,
.marquee-content img,
.client-logo-pill img {
  max-height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)) !important;
}

body.odd .card-brand-logo-pill,
body.odd .marquee-item,
body.odd .client-logo-pill {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
}







