/* ==========================================================================
   DANICA 2026 SERIES — V42 TEMPLATE SYSTEM
   Variation 1 (Base): 1 - Cyberpunk Neon
   High-Tech Cyber Glassmorphism | Luminous Cyan & Hot Magenta Flares | Dark Obsidian
   ========================================================================== */

/* ─── Custom Properties ───────────────────────────────────────────────────── */
[data-theme="danica_v42"],
.theme-danica_v42 {
  /* Core palette — Cyberpunk Obsidian */
  --v42-bg-deep: #060814;
  --v42-bg-surface: #0B0E1E;
  --v42-bg-card: rgba(12, 17, 34, 0.85);
  --v42-bg-page: transparent;

  /* Neon accents */
  --v42-neon-cyan: #00F2FE;
  --v42-neon-magenta: #FF007F;
  --v42-neon-green: #00FF88;
  --v42-neon-purple: #8A2BE2;
  --v42-neon-blue: #0072FF;

  --v42-cyan-glow: rgba(0, 242, 254, 0.45);
  --v42-magenta-glow: rgba(255, 0, 127, 0.45);
  --v42-green-glow: rgba(0, 255, 136, 0.45);

  /* Legacy variable mappings for v42 components */
  --v42-emerald-1: #00F2FE;
  --v42-emerald-2: #00C6FF;
  --v42-emerald-3: #00F2FE;
  --v42-emerald-glow: rgba(0, 242, 254, 0.45);
  --v42-emerald-soft: rgba(0, 242, 254, 0.12);
  --v42-gold: #FF007F;
  --v42-gold-light: #FF3399;
  --v42-gold-soft: rgba(255, 0, 127, 0.15);

  /* Text */
  --v42-text-h: #FFFFFF;
  --v42-text-body: #CBD5E1;
  --v42-text-muted: #94A3B8;
  --form-label-color: #FFFFFF;

  /* Canvas / Frame */
  --v42-canvas-bg: rgba(8, 12, 24, 0.88);
  --v42-canvas-border: #00F2FE;
  --v42-frame-color: #00F2FE;

  /* Cards */
  --v42-card-bg: rgba(12, 17, 34, 0.85);
  --v42-card-border: rgba(0, 242, 254, 0.28);
  --v42-card-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 242, 254, 0.08);

  /* Aliases & Tokens */
  --v42-accent: #00F2FE;
  --v42-accent-hover: #FF007F;
  --v42-accent-soft: rgba(0, 242, 254, 0.15);
  --v42-accent-secondary: #FF007F;
  --v42-accent-tertiary: #8A2BE2;
  --v42-btn-shadow: rgba(255, 0, 127, 0.6);

  /* Typography */
  --font-heading: 'Outfit', 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  /* Compatibility Tokens */
  --bg-primary: transparent;
  --bg-page: transparent;
  --bg-card: rgba(12, 17, 34, 0.85);
  --bg-surface: #0B0E1E;
  --text-main: #CBD5E1;
  --text-heading: #FFFFFF;
  --text-muted: #94A3B8;
  --border-color: rgba(0, 242, 254, 0.25);
  --primary-accent: #00b2bb;
  --brand-color: #00F2FE;
  --brand-color-alpha: rgba(0, 242, 254, 0.18);
  --btn-bg: #FF007F;
  --btn-text: #FFFFFF;
  --header-bg: transparent;

  /* Footer Tokens (Relative to Cyberpunk Dark Backdrop #060814) */
  --footer-bg: #060814;
  --footer-gradient: linear-gradient(180deg, #0B0E1E 0%, #060814 100%);
  --footer-border: rgba(0, 242, 254, 0.25);
  --footer-text: #CBD5E1;
  --footer-heading: #FFFFFF;
  --footer-muted: #94A3B8;
  --footer-bottom-bg: #04050D;
}

/* ─── Page Background ─────────────────────────────────────────────────────── */
html[data-theme="danica_v42"],
html.theme-danica_v42,
body[data-theme="danica_v42"],
body.theme-danica_v42,
html[data-theme="danica_v42"] body,
html.theme-danica_v42 body {
  background-color: #060814 !important;
  background-image:
    radial-gradient(circle at 15% 15%, rgba(0, 242, 254, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(255, 0, 127, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(138, 43, 226, 0.08) 0%, transparent 60%),
    var(--v42-backdrop-image);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  color: #CBD5E1 !important;
  font-family: var(--font-body);
}

[data-theme="danica_v42"] .v42-fluid-dye-backdrop,
.theme-danica_v42 .v42-fluid-dye-backdrop {
  background-image: var(--v42-backdrop-image) !important;
  opacity: 0.95 !important;
}

/* ─── Headings ────────────────────────────────────────────────────────────── */
[data-theme="danica_v42"] h1,
[data-theme="danica_v42"] h2,
[data-theme="danica_v42"] h3,
[data-theme="danica_v42"] h4,
.theme-danica_v42 h1,
.theme-danica_v42 h2,
.theme-danica_v42 h3,
.theme-danica_v42 h4 {
  font-family: var(--font-heading) !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em;
  font-weight: 800;
}

[data-theme="danica_v42"] p,
.theme-danica_v42 p {
  color: #CBD5E1;
}

/* ─── Transparent Navigation Header ────────────────────────────────────────── */
[data-theme="danica_v42"] .site-header,
.theme-danica_v42 .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, padding 0.35s ease !important;
  padding-block: 1.25rem !important;
}

[data-theme="danica_v42"] .site-header.subpage-header,
[data-theme="danica_v42"] .site-header.not-home,
.theme-danica_v42 .site-header.subpage-header,
.theme-danica_v42 .site-header.not-home {
  position: sticky !important;
}

/* Transparent landing nav brand & links */
[data-theme="danica_v42"] .site-header:not(.is-scrolled):not(.subpage-header) .brand-name,
.theme-danica_v42 .site-header:not(.is-scrolled):not(.subpage-header) .brand-name {
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 0 16px rgba(0, 242, 254, 0.45);
}

[data-theme="danica_v42"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link,
.theme-danica_v42 .site-header:not(.is-scrolled):not(.subpage-header) .nav-link {
  color: #E2E8F0 !important;
  font-weight: 600 !important;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

[data-theme="danica_v42"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
[data-theme="danica_v42"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active,
.theme-danica_v42 .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
.theme-danica_v42 .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active {
  color: #00F2FE !important;
  text-shadow: 0 0 12px rgba(0, 242, 254, 0.6);
}

[data-theme="danica_v42"] .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg,
.theme-danica_v42 .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg {
  stroke: #FFFFFF !important;
}

/* Scrolled state nav (frosted glass) */
[data-theme="danica_v42"] .site-header.is-scrolled,
[data-theme="danica_v42"] .site-header.scrolled,
[data-theme="danica_v42"] .site-header.subpage-header,
.theme-danica_v42 .site-header.is-scrolled,
.theme-danica_v42 .site-header.scrolled,
.theme-danica_v42 .site-header.subpage-header {
  background: rgba(6, 8, 20, 0.92) !important;
  background-color: rgba(6, 8, 20, 0.92) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0, 242, 254, 0.3) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.7), 0 1px 0 rgba(255, 0, 127, 0.2) !important;
  padding-block: 0.85rem !important;
}

[data-theme="danica_v42"] .site-header.is-scrolled .brand-name,
[data-theme="danica_v42"] .site-header.subpage-header .brand-name,
.theme-danica_v42 .site-header.is-scrolled .brand-name,
.theme-danica_v42 .site-header.subpage-header .brand-name {
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
}

[data-theme="danica_v42"] .site-header.is-scrolled .nav-link,
[data-theme="danica_v42"] .site-header.subpage-header .nav-link,
.theme-danica_v42 .site-header.is-scrolled .nav-link,
.theme-danica_v42 .site-header.subpage-header .nav-link {
  color: #CBD5E1 !important;
}

[data-theme="danica_v42"] .site-header.is-scrolled .nav-link:hover,
[data-theme="danica_v42"] .site-header.is-scrolled .nav-link.active,
.theme-danica_v42 .site-header.is-scrolled .nav-link:hover,
.theme-danica_v42 .site-header.is-scrolled .nav-link.active {
  color: #00F2FE !important;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.5);
}

[data-theme="danica_v42"] .site-header.is-scrolled .mobile-toggle svg,
.theme-danica_v42 .site-header.is-scrolled .mobile-toggle svg {
  stroke: #CBD5E1 !important;
}

/* Header CTA Button */
[data-theme="danica_v42"] .site-header .header-cta,
.theme-danica_v42 .site-header .header-cta {
  background: #FF007F !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0.55rem 1.35rem !important;
  border: 1px solid #FF3399 !important;
  box-shadow: 0 0 18px rgba(255, 0, 127, 0.5) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

[data-theme="danica_v42"] .site-header .header-cta:hover,
.theme-danica_v42 .site-header .header-cta:hover {
  background: #FF2E93 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 28px rgba(255, 0, 127, 0.75) !important;
}

/* ─── Hero Section (1 - Cyberpunk Neon) ──────────────────────────────────── */
[data-theme="danica_v42"] .v42-hero-wrapper,
.theme-danica_v42 .v42-hero-wrapper {
  background-color: transparent !important;
}

[data-theme="danica_v42"] .v42-framed-canvas,
.theme-danica_v42 .v42-framed-canvas {
  background: rgba(8, 12, 24, 0.88) !important;
  border: 1.5px solid rgba(0, 242, 254, 0.6) !important;
  border-radius: 20px !important;
  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.85),
    0 0 35px rgba(0, 242, 254, 0.25),
    inset 0 0 30px rgba(255, 0, 127, 0.15) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

[data-theme="danica_v42"] .v42-framed-canvas::after,
.theme-danica_v42 .v42-framed-canvas::after {
  background: linear-gradient(90deg,
      transparent 0%,
      #00F2FE 25%,
      #FF007F 50%,
      #00F2FE 75%,
      transparent 100%) !important;
  height: 3px !important;
}

/* Top Pill Badges */
[data-theme="danica_v42"] .v42-eyebrow-tape-banner,
.theme-danica_v42 .v42-eyebrow-tape-banner {
  background: rgba(10, 14, 28, 0.95) !important;
  border: 1.5px solid #FF007F !important;
  color: #FF007F !important;
  border-radius: 999px !important;
  box-shadow: 0 0 14px rgba(255, 0, 127, 0.45) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

[data-theme="danica_v42"] .v42-banner-star,
.theme-danica_v42 .v42-banner-star {
  color: #FF007F !important;
}

[data-theme="danica_v42"] .v42-tag-pill,
.theme-danica_v42 .v42-tag-pill {
  background: rgba(10, 14, 28, 0.95) !important;
  border: 1.5px solid #00F2FE !important;
  border-radius: 999px !important;
  box-shadow: 0 0 14px rgba(0, 242, 254, 0.45) !important;
}

[data-theme="danica_v42"] .v42-tag-dot,
.theme-danica_v42 .v42-tag-dot {
  background: #00F2FE !important;
  box-shadow: 0 0 8px #00F2FE !important;
}

[data-theme="danica_v42"] .v42-tag-text,
.theme-danica_v42 .v42-tag-text {
  color: #00F2FE !important;
  font-weight: 800 !important;
}

/* Headline & Text */
[data-theme="danica_v42"] .v42-hero-headline,
.theme-danica_v42 .v42-hero-headline {
  font-family: 'Courgette', cursive, sans-serif !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  text-shadow:
    0 2px 14px rgba(0, 0, 0, 0.8),
    0 0 40px rgba(0, 242, 254, 0.3) !important;
}

[data-theme="danica_v42"] .v42-subheadline-text,
.theme-danica_v42 .v42-subheadline-text {
  color: #CBD5E1 !important;
}

/* Checklist Items (Square Cyber Checkboxes) */
[data-theme="danica_v42"] .v42-benefit-pill,
.theme-danica_v42 .v42-benefit-pill {
  background: rgba(12, 17, 34, 0.75) !important;
  border: 1px solid rgba(0, 242, 254, 0.3) !important;
  border-left: 3px solid #00F2FE !important;
  border-radius: 8px !important;
  color: #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="danica_v42"] .v42-benefit-pill:hover,
.theme-danica_v42 .v42-benefit-pill:hover {
  background: rgba(16, 22, 44, 0.85) !important;
  border-color: rgba(0, 242, 254, 0.6) !important;
  transform: translateX(4px) !important;
}

[data-theme="danica_v42"] .v42-benefit-icon,
.theme-danica_v42 .v42-benefit-icon {
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px !important;
  background: rgba(0, 242, 254, 0.15) !important;
  border: 1.5px solid #00F2FE !important;
  color: #00F2FE !important;
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.45) !important;
}

/* Hero Action Buttons */
[data-theme="danica_v42"] .v42-btn-primary,
[data-theme="danica_v42"] #v42-hero-primary-cta,
.theme-danica_v42 .v42-btn-primary,
.theme-danica_v42 #v42-hero-primary-cta {
  background: #FF007F !important;
  color: #FFFFFF !important;
  border: 1.5px solid #FF3399 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: 0 0 25px rgba(255, 0, 127, 0.65) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

[data-theme="danica_v42"] .v42-btn-primary:hover,
[data-theme="danica_v42"] #v42-hero-primary-cta:hover,
.theme-danica_v42 .v42-btn-primary:hover,
.theme-danica_v42 #v42-hero-primary-cta:hover {
  background: #FF2E93 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 35px rgba(255, 0, 127, 0.85) !important;
}

[data-theme="danica_v42"] .v42-btn-secondary,
.theme-danica_v42 .v42-btn-secondary {
  background: rgba(8, 12, 24, 0.85) !important;
  border: 1.5px solid #00F2FE !important;
  border-radius: 999px !important;
  color: #00F2FE !important;
  font-weight: 700 !important;
  box-shadow: 0 0 14px rgba(0, 242, 254, 0.3) !important;
}

[data-theme="danica_v42"] .v42-btn-secondary:hover,
.theme-danica_v42 .v42-btn-secondary:hover {
  background: rgba(0, 242, 254, 0.15) !important;
  border-color: #00F2FE !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 22px rgba(0, 242, 254, 0.5) !important;
}

/* Photo Frames in Hero */
[data-theme="danica_v42"] .v42-emerald-frame,
.theme-danica_v42 .v42-emerald-frame {
  background: rgba(10, 14, 28, 0.9) !important;
  border: 1.5px solid #00F2FE !important;
  border-radius: 12px !important;
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.7),
    0 0 22px rgba(0, 242, 254, 0.25) !important;
}

[data-theme="danica_v42"] .v42-floating-accent-frame,
.theme-danica_v42 .v42-floating-accent-frame {
  background: rgba(10, 14, 28, 0.95) !important;
  border: 1.5px solid #FF007F !important;
  border-radius: 10px !important;
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.8),
    0 0 22px rgba(255, 0, 127, 0.35) !important;
}

[data-theme="danica_v42"] .v42-floating-caption,
.theme-danica_v42 .v42-floating-caption {
  color: #FFFFFF !important;
}

[data-theme="danica_v42"] .v42-washi-tape,
.theme-danica_v42 .v42-washi-tape {
  background: linear-gradient(90deg, #00F2FE, #FF007F) !important;
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.5) !important;
}

[data-theme="danica_v42"] .v42-frame-caption,
.theme-danica_v42 .v42-frame-caption {
  color: #FFFFFF !important;
}

[data-theme="danica_v42"] .v42-caption-diamond,
.theme-danica_v42 .v42-caption-diamond {
  color: #00F2FE !important;
}

/* Stamp & Medallion */
[data-theme="danica_v42"] .v42-stamp-badge,
.theme-danica_v42 .v42-stamp-badge {
  border: 2px dashed #00F2FE !important;
  background: rgba(0, 242, 254, 0.08) !important;
  color: #00F2FE !important;
  box-shadow: 0 0 16px rgba(0, 242, 254, 0.3) !important;
}

/* ─── Cards & Sections (Services, Products, Features, Pricing, etc.) ─────── */
[data-theme="danica_v42"] .v42-service-card,
[data-theme="danica_v42"] .v42-product-card,
[data-theme="danica_v42"] .v42-about-card,
[data-theme="danica_v42"] .v42-menu-card,
[data-theme="danica_v42"] .service-card,
[data-theme="danica_v42"] .feature-card,
[data-theme="danica_v42"] .pricing-card,
[data-theme="danica_v42"] .testimonial-card,
[data-theme="danica_v42"] .contact-card,
[data-theme="danica_v42"] .team-card,
[data-theme="danica_v42"] .stat-card,
.theme-danica_v42 .v42-service-card,
.theme-danica_v42 .v42-product-card,
.theme-danica_v42 .v42-about-card,
.theme-danica_v42 .v42-menu-card,
.theme-danica_v42 .service-card,
.theme-danica_v42 .feature-card,
.theme-danica_v42 .pricing-card,
.theme-danica_v42 .testimonial-card,
.theme-danica_v42 .contact-card,
.theme-danica_v42 .team-card,
.theme-danica_v42 .stat-card {
  background: rgba(12, 17, 34, 0.85) !important;
  border: 1px solid rgba(0, 242, 254, 0.28) !important;
  border-radius: 16px !important;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.6),
    0 0 16px rgba(0, 242, 254, 0.06) !important;
  color: #CBD5E1 !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Service cards and E-commerce cards: DO NOT move on hover */
[data-theme="danica_v42"] .v42-service-card:hover,
[data-theme="danica_v42"] .v42-product-card:hover,
[data-theme="danica_v42"] .service-card:hover,
[data-theme="danica_v42"] .product-card:hover,
.theme-danica_v42 .v42-service-card:hover,
.theme-danica_v42 .v42-product-card:hover,
.theme-danica_v42 .service-card:hover,
.theme-danica_v42 .product-card:hover {
  border-color: #00F2FE !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.75),
    0 0 25px rgba(0, 242, 254, 0.25) !important;
  transform: none !important;
}

[data-theme="danica_v42"] .feature-card:hover,
[data-theme="danica_v42"] .pricing-card:hover,
[data-theme="danica_v42"] .testimonial-card:hover,
.theme-danica_v42 .feature-card:hover,
.theme-danica_v42 .pricing-card:hover,
.theme-danica_v42 .testimonial-card:hover {
  border-color: #00F2FE !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.75),
    0 0 25px rgba(0, 242, 254, 0.25) !important;
  transform: translateY(-4px) !important;
}

/* Service Number Badge ("01" Cyber Square) */
[data-theme="danica_v42"] .v42-service-number,
.theme-danica_v42 .v42-service-number {
  background: rgba(6, 8, 20, 0.92) !important;
  border: 1.5px solid #FF007F !important;
  color: #FF007F !important;
  border-radius: 6px !important;
  font-family: monospace, sans-serif !important;
  font-weight: 800 !important;
  box-shadow: 0 0 12px rgba(255, 0, 127, 0.45) !important;
}

[data-theme="danica_v42"] .v42-service-heading,
[data-theme="danica_v42"] .v42-product-title,
[data-theme="danica_v42"] .v42-product-name,
.theme-danica_v42 .v42-service-heading,
.theme-danica_v42 .v42-product-title,
.theme-danica_v42 .v42-product-name {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

[data-theme="danica_v42"] .v42-service-desc,
[data-theme="danica_v42"] .v42-product-desc,
.theme-danica_v42 .v42-service-desc,
.theme-danica_v42 .v42-product-desc {
  color: #CBD5E1 !important;
}

/* Service Button */
[data-theme="danica_v42"] .v42-service-btn,
.theme-danica_v42 .v42-service-btn {
  background: rgba(0, 242, 254, 0.1) !important;
  border: 1px solid #00F2FE !important;
  color: #00F2FE !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
}

[data-theme="danica_v42"] .v42-service-btn:hover,
.theme-danica_v42 .v42-service-btn:hover {
  background: #00F2FE !important;
  color: #060814 !important;
  box-shadow: 0 0 18px rgba(0, 242, 254, 0.6) !important;
}

/* Product Price & Button */
[data-theme="danica_v42"] .v42-product-price-tag,
.theme-danica_v42 .v42-product-price-tag {
  color: #00F2FE !important;
  font-weight: 800 !important;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.4) !important;
}

[data-theme="danica_v42"] .v42-product-actions a,
.theme-danica_v42 .v42-product-actions a {
  background: #FF007F !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  box-shadow: 0 0 14px rgba(255, 0, 127, 0.5) !important;
}

/* ─── Pricing Cards & Most Popular Button ────────────────────────────────── */
[data-theme="danica_v42"] .pricing-card.popular,
.theme-danica_v42 .pricing-card.popular {
  border: 2px solid #FF007F !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.75),
    0 0 35px rgba(255, 0, 127, 0.35) !important;
}

[data-theme="danica_v42"] .pricing-card.popular .cta-button,
[data-theme="danica_v42"] .pricing-card.popular a.cta-button,
[data-theme="danica_v42"] .pricing-card.popular .pricing-card-footer a,
.theme-danica_v42 .pricing-card.popular .cta-button,
.theme-danica_v42 .pricing-card.popular a.cta-button,
.theme-danica_v42 .pricing-card.popular .pricing-card-footer a {
  background: #FF007F !important;
  background-color: #FF007F !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 22px rgba(255, 0, 127, 0.65) !important;
  border: 1px solid #FF3399 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

[data-theme="danica_v42"] .pricing-card.popular .cta-button:hover,
[data-theme="danica_v42"] .pricing-card.popular a.cta-button:hover,
[data-theme="danica_v42"] .pricing-card.popular .pricing-card-footer a:hover,
.theme-danica_v42 .pricing-card.popular .cta-button:hover,
.theme-danica_v42 .pricing-card.popular a.cta-button:hover,
.theme-danica_v42 .pricing-card.popular .pricing-card-footer a:hover {
  background: #FF2E93 !important;
  background-color: #FF2E93 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 30px rgba(255, 0, 127, 0.85) !important;
}

/* Generic CTA button */
[data-theme="danica_v42"] .cta-button,
.theme-danica_v42 .cta-button {
  background: linear-gradient(90deg, #00F2FE 0%, #FF007F 100%) !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 18px rgba(0, 242, 254, 0.35) !important;
}

[data-theme="danica_v42"] .cta-button:hover,
.theme-danica_v42 .cta-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(255, 0, 127, 0.55) !important;
}

/* ─── FAQ Accordion ──────────────────────────────────────────────────────── */
[data-theme="danica_v42"] .faq-card,
[data-theme="danica_v42"] .faq-item,
.theme-danica_v42 .faq-card,
.theme-danica_v42 .faq-item {
  background: rgba(12, 17, 34, 0.85) !important;
  border: 1px solid rgba(0, 242, 254, 0.25) !important;
  border-radius: 12px !important;
  color: #CBD5E1 !important;
}

[data-theme="danica_v42"] .faq-question,
.theme-danica_v42 .faq-question {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

[data-theme="danica_v42"] .faq-answer,
.theme-danica_v42 .faq-answer {
  color: #CBD5E1 !important;
}

/* ─── Contact Form & Inputs ──────────────────────────────────────────────── */
[data-theme="danica_v42"] .contact-card label,
[data-theme="danica_v42"] form label,
.theme-danica_v42 .contact-card label,
.theme-danica_v42 form label {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

[data-theme="danica_v42"] input,
[data-theme="danica_v42"] textarea,
[data-theme="danica_v42"] select,
.theme-danica_v42 input,
.theme-danica_v42 textarea,
.theme-danica_v42 select {
  background: rgba(6, 8, 20, 0.9) !important;
  border: 1px solid rgba(0, 242, 254, 0.3) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}

[data-theme="danica_v42"] input:focus,
[data-theme="danica_v42"] textarea:focus,
[data-theme="danica_v42"] select:focus,
.theme-danica_v42 input:focus,
.theme-danica_v42 textarea:focus,
.theme-danica_v42 select:focus {
  border-color: #00F2FE !important;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.4) !important;
  outline: none !important;
}

[data-theme="danica_v42"] input::placeholder,
[data-theme="danica_v42"] textarea::placeholder,
.theme-danica_v42 input::placeholder,
.theme-danica_v42 textarea::placeholder {
  color: #64748B !important;
}

/* ─── Mobile Drawer ──────────────────────────────────────────────────────── */
[data-theme="danica_v42"] .mobile-drawer,
.theme-danica_v42 .mobile-drawer {
  background: rgba(6, 8, 20, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid rgba(0, 242, 254, 0.3) !important;
}

[data-theme="danica_v42"] .mobile-nav-link,
.theme-danica_v42 .mobile-nav-link {
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(0, 242, 254, 0.15) !important;
}

[data-theme="danica_v42"] .mobile-nav-link:hover,
.theme-danica_v42 .mobile-nav-link:hover {
  color: #00F2FE !important;
}

[data-theme="danica_v42"] .mobile-cta,
.theme-danica_v42 .mobile-cta {
  background: #FF007F !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 18px rgba(255, 0, 127, 0.5) !important;
}

/* ─── Footer (Relative to Cyberpunk Dark Backdrop #060814) ────────────────── */
[data-theme="danica_v42"] .site-footer,
.theme-danica_v42 .site-footer {
  background-color: #060814 !important;
  background: linear-gradient(180deg, #0B0E1E 0%, #060814 100%) !important;
  border-top: 1px solid rgba(0, 242, 254, 0.25) !important;
  color: #CBD5E1 !important;
}

[data-theme="danica_v42"] .site-footer .footer-overlay,
.theme-danica_v42 .site-footer .footer-overlay {
  background: radial-gradient(circle at 50% 0%, rgba(0, 242, 254, 0.08) 0%, transparent 70%) !important;
}

[data-theme="danica_v42"] .site-footer .footer-col-title,
.theme-danica_v42 .site-footer .footer-col-title {
  color: #FFFFFF !important;
}

[data-theme="danica_v42"] .site-footer .col-title-line,
.theme-danica_v42 .site-footer .col-title-line {
  background: linear-gradient(90deg, #00F2FE 0%, #FF007F 100%) !important;
}

[data-theme="danica_v42"] .site-footer .footer-nav-link,
[data-theme="danica_v42"] .site-footer .footer-desc,
[data-theme="danica_v42"] .site-footer .info-text,
[data-theme="danica_v42"] .site-footer .info-link,
.theme-danica_v42 .site-footer .footer-nav-link,
.theme-danica_v42 .site-footer .footer-desc,
.theme-danica_v42 .site-footer .info-text,
.theme-danica_v42 .site-footer .info-link {
  color: #94A3B8 !important;
}

[data-theme="danica_v42"] .site-footer .footer-nav-link:hover,
[data-theme="danica_v42"] .site-footer .info-link:hover,
.theme-danica_v42 .site-footer .footer-nav-link:hover,
.theme-danica_v42 .site-footer .info-link:hover {
  color: #00F2FE !important;
}

[data-theme="danica_v42"] .site-footer .footer-nav-link::before,
.theme-danica_v42 .site-footer .footer-nav-link::before {
  color: #00F2FE !important;
}

[data-theme="danica_v42"] .site-footer .social-square,
.theme-danica_v42 .site-footer .social-square {
  background: rgba(12, 17, 34, 0.8) !important;
  border: 1px solid rgba(0, 242, 254, 0.35) !important;
  color: #00F2FE !important;
}

[data-theme="danica_v42"] .site-footer .social-square:hover,
.theme-danica_v42 .site-footer .social-square:hover {
  background: rgba(255, 0, 127, 0.2) !important;
  border-color: #FF007F !important;
  color: #FF007F !important;
}

[data-theme="danica_v42"] .site-footer .news-mini-card,
.theme-danica_v42 .site-footer .news-mini-card {
  background: rgba(12, 17, 34, 0.6) !important;
  border: 1px solid rgba(0, 242, 254, 0.2) !important;
}

[data-theme="danica_v42"] .site-footer .news-title,
.theme-danica_v42 .site-footer .news-title {
  color: #FFFFFF !important;
}

[data-theme="danica_v42"] .site-footer .news-date,
.theme-danica_v42 .site-footer .news-date {
  color: #94A3B8 !important;
}

[data-theme="danica_v42"] .site-footer .footer-bottom-bar,
.theme-danica_v42 .site-footer .footer-bottom-bar {
  background-color: #04050D !important;
  border-top: 1px solid rgba(0, 242, 254, 0.15) !important;
}

[data-theme="danica_v42"] .site-footer .copyright-text,
.theme-danica_v42 .site-footer .copyright-text {
  color: #64748B !important;
}

[data-theme="danica_v42"] .site-footer .author-highlight,
.theme-danica_v42 .site-footer .author-highlight {
  color: #00F2FE !important;
}

/* ─── Subpage / Article Pages ────────────────────────────────────────────── */
[data-theme="danica_v42"] .standalone-article-wrapper,
.theme-danica_v42 .standalone-article-wrapper {
  color: #CBD5E1 !important;
}

[data-theme="danica_v42"] .standalone-article-wrapper .the-lead,
.theme-danica_v42 .standalone-article-wrapper .the-lead {
  color: #E2E8F0 !important;
}

[data-theme="danica_v42"] .standalone-article-wrapper .section-heading,
.theme-danica_v42 .standalone-article-wrapper .section-heading {
  color: #FFFFFF !important;
}

[data-theme="danica_v42"] .me-h1,
.theme-danica_v42 .me-h1 {
  color: #FFFFFF !important;
}