/* Highlight Text Styling - For emphasized words and phrases */

:root {
  --highlight-color: #f6e7a4;
  --highlight-shadow-color: rgba(242, 182, 50, 0.6);
  --highlight-shadow-blur: 12px;
  --highlight-shadow-offset-x: 0px;
  --highlight-shadow-offset-y: 2px;
}

/* Standard highlight - gold color with shadow */
.highlight {
  color: var(--highlight-color);
  font-weight: bold;
  text-shadow:
    0 0 var(--highlight-shadow-blur) var(--highlight-shadow-color),
    var(--highlight-shadow-offset-x) var(--highlight-shadow-offset-y) 8px rgba(242, 182, 50, 0.4),
    0 0 20px rgba(242, 182, 50, 0.3);
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* Enhanced hover effect */
.highlight:hover {
  color: #ffedbb;
  text-shadow:
    0 0 16px var(--highlight-shadow-color),
    var(--highlight-shadow-offset-x) var(--highlight-shadow-offset-y) 12px rgba(242, 182, 50, 0.5),
    0 0 25px rgba(242, 182, 50, 0.4);
  letter-spacing: 1px;
}

/* Alternative highlight style - with stronger shadow */
.highlight-bold {
  color: var(--highlight-color);
  font-weight: 700;
  text-shadow:
    0 0 var(--highlight-shadow-blur) var(--highlight-shadow-color),
    0 2px 12px rgba(242, 182, 50, 0.5),
    0 4px 20px rgba(107, 82, 32, 0.35),
    0 0 30px rgba(242, 182, 50, 0.25);
  letter-spacing: 0.8px;
}

/* Subtle highlight - less shadow */
.highlight-subtle {
  color: var(--highlight-color);
  font-weight: 600;
  text-shadow:
    0 0 8px var(--highlight-shadow-color),
    0 1px 4px rgba(242, 182, 50, 0.3);
}

/* Glow effect - more dramatic */
.highlight-glow {
  color: var(--highlight-color);
  font-weight: bold;
  text-shadow:
    0 0 10px var(--highlight-shadow-color),
    0 0 20px var(--highlight-shadow-color),
    0 0 30px rgba(242, 182, 50, 0.4),
    0 2px 8px rgba(107, 82, 32, 0.4);
  letter-spacing: 0.5px;
  filter: brightness(1.1);
}

/* Neon-style highlight */
.highlight-neon {
  color: var(--highlight-color);
  font-weight: bold;
  text-shadow:
    0 0 5px var(--highlight-color),
    0 0 10px var(--highlight-shadow-color),
    0 0 15px var(--highlight-shadow-color),
    0 0 20px rgba(242, 182, 50, 0.5),
    0 0 35px rgba(242, 182, 50, 0.3);
  letter-spacing: 0.5px;
  animation: neonFlicker 0.15s infinite;
}

@keyframes neonFlicker {
  0%, 18%, 22%, 25%, 53%, 57%, 100% {
    text-shadow:
      0 0 5px var(--highlight-color),
      0 0 10px var(--highlight-shadow-color),
      0 0 15px var(--highlight-shadow-color),
      0 0 20px rgba(242, 182, 50, 0.5),
      0 0 35px rgba(242, 182, 50, 0.3);
  }
  20%, 24%, 55% {
    text-shadow:
      0 0 3px var(--highlight-color),
      0 0 8px var(--highlight-shadow-color),
      0 0 12px var(--highlight-shadow-color);
  }
}

/* Inline span styling - for use in text */
span.highlight {
  display: inline;
  padding: 0 2px;
}

span.highlight-bold {
  display: inline;
  padding: 0 2px;
}

/* Block-level highlight styling */
.highlight-block {
  color: var(--highlight-color);
  font-weight: bold;
  text-shadow:
    0 0 var(--highlight-shadow-blur) var(--highlight-shadow-color),
    0 2px 8px rgba(242, 182, 50, 0.4),
    0 0 20px rgba(242, 182, 50, 0.3);
  padding: 0.25rem 0.5rem;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .highlight,
  .highlight-bold,
  .highlight-glow,
  .highlight-neon {
    text-shadow:
      0 0 8px var(--highlight-shadow-color),
      0 1px 4px rgba(242, 182, 50, 0.35),
      0 0 15px rgba(242, 182, 50, 0.2);
  }
}
