/**
 * Global red theme override.
 * Keep this file loaded last so it can override legacy green/yellow/blue accents.
 */

:root {
	--kjl-neon: #ff2a2a !important;
	--kjl-neon-dim: #ff8a8a !important;
	--kjl-text-logo__king: #ff2a2a !important;
}

/* Global accent text */
a,
.jg-chip,
.kjl-title-neon,
.kjl-subtitle-neon,
.kjl-h2.jg-section-title,
.widget a:hover,
.entry-title a:hover {
	color: #ff2a2a !important;
}

/* Global solid buttons / CTAs */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link,
.kjl-cta-solid,
.jg-cta--primary,
.kjl-header-btn--login {
	background: #ff2a2a !important;
	border-color: #ff2a2a !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

/* FAQ accordion triggers should stay transparent */
.jg-faq-trigger,
.faq-trigger {
	background: transparent !important;
	border: 0 !important;
	color: #f8fafc !important;
}

/* Secondary action style unified to red line */
.jg-cta--secondary,
.kjl-header-btn--register {
	color: #ff2a2a !important;
	border-color: #ff2a2a !important;
	background: rgba(255, 42, 42, 0.08) !important;
}

/* Homepage special labels/cards */
body.kjl-landing .kjl-hero-promo__big,
body.kjl-landing .jg-metric-value,
body.kjl-landing .jg-card-title,
body.kjl-landing .kjl-top-header #lv-nav-desktop .current-menu-item > a,
body.kjl-landing .kjl-top-header #lv-nav-desktop .current_page_item > a {
	color: #ff2a2a !important;
}

body.kjl-landing .jg-chip {
	background: rgba(255, 42, 42, 0.14) !important;
	color: #ff8a8a !important;
}

/* Focus/hover ring */
a:focus,
button:focus,
input:focus,
textarea:focus {
	outline-color: #ff2a2a !important;
}

/* Blog list / single article: remove amber/yellow remnants */
body.kjl-landing .lv-breadcrumb a,
body.kjl-landing .lv-single-breadcrumb a,
body.kjl-landing #main-content .text-\[\#febe03\],
body.kjl-landing #main-content [class*="hover:text-\\[\\#febe03\\]"]:hover,
body.kjl-landing #main-content [class*="group-hover:text-\\[\\#febe03\\]"],
body.kjl-landing #main-content .entry-content a,
body.kjl-landing #main-content .lv-single-prose a {
	color: #ff4b4b !important;
}

body.kjl-landing #main-content .entry-content,
body.kjl-landing #main-content .entry-content p,
body.kjl-landing #main-content .lv-single-prose,
body.kjl-landing #main-content .lv-single-prose p,
body.kjl-landing #main-content .text-slate-600,
body.kjl-landing #main-content .text-slate-700 {
	color: #f1f5f9 !important;
}

body.kjl-landing #main-content .text-slate-500,
body.kjl-landing #main-content .text-slate-400,
body.kjl-landing #main-content time {
	color: #cbd5e1 !important;
}

/* Empty archive/home CTA button: force red theme */
body.kjl-landing #main-content .gold-shine {
	background: #ff2a2a !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #ff2a2a !important;
}

/* Footer readability and red accents */
body.kjl-landing #colophon,
body.kjl-landing #colophon .text-gray-300,
body.kjl-landing #colophon .text-gray-200,
body.kjl-landing #colophon p,
body.kjl-landing #colophon .lv-footer-menu a {
	color: #e5e7eb !important;
}

body.kjl-landing #colophon a:hover,
body.kjl-landing #colophon .hover\:text-luxury-gold:hover {
	color: #ff4b4b !important;
}
