/* K2K Design System 1.1 — Site-specific color adapter.
 * Paint only: does not alter layouts, DOM, ads, video playback or database.
 * Specificity and !important are intentional: legacy HTML widgets inject CSS after wp_head.
 */
html[data-k2k-theme]{
  --k2k-contrast-on-accent:#10131a;
  --k2k-accent-top:#ff78a5;
  --k2k-accent-subtle:var(--k2k-theme-soft);
  --k2k-accent-shadow:var(--k2k-theme-glow);
  --k2k-surface:#101115;
  --k2k-surface-2:#17191f;
  --k2k-divider:rgba(255,255,255,.11);
}
html[data-k2k-theme="blue"]{--k2k-accent-top:#7dd3fc}
html[data-k2k-theme="rose"]{--k2k-accent-top:#ff78a5}
html[data-k2k-theme="amber"]{--k2k-accent-top:#fde68a}
html[data-k2k-theme="cyan"]{--k2k-accent-top:#67e8f9}
html[data-k2k-theme="violet"]{--k2k-accent-top:#c4b5fd}
html[data-k2k-theme="emerald"]{--k2k-accent-top:#6ee7b7}
html[data-k2k-theme="coral"]{--k2k-accent-top:#fda4af}

/* The existing #ultimate-elementor-red-override redefines Elementor's palette
 * on :root, html, body and elementor-kit nodes with !important.
 * Override properties without touching text layout or widget structure. */
html[data-k2k-theme],
html[data-k2k-theme] body,
html[data-k2k-theme] body [class*="elementor-kit-"]{
  --gold:var(--k2k-theme-accent)!important;
  --e-global-color-primary:var(--k2k-theme-accent)!important;
  --e-global-color-secondary:var(--k2k-theme-accent)!important;
  --e-global-color-accent:var(--k2k-theme-accent)!important;
  --elementor-color-primary:var(--k2k-theme-accent)!important;
  --pag-active-bg:var(--k2k-theme-accent)!important;
  --pag-active-text:var(--k2k-contrast-on-accent)!important;
  --k2k-neon-red:var(--k2k-theme-accent)!important;
  --k2k-glow-red:var(--k2k-theme-glow)!important;
}

/* ELEMENTOR HTML WIDGET: luxury-gold-btn in gallery promo.
 * Existing rules use fixed yellow backgrounds, borders and shadows. */
html[data-k2k-theme] body .vip-btn-container a.luxury-gold-btn{
  background:linear-gradient(135deg,var(--k2k-accent-top),var(--k2k-theme-accent))!important;
  color:var(--k2k-contrast-on-accent)!important;
  border-color:var(--k2k-accent-top)!important;
  box-shadow:0 8px 25px var(--k2k-accent-shadow),inset 0 2px 5px rgba(255,255,255,.32)!important;
}
html[data-k2k-theme] body .vip-btn-container a.luxury-gold-btn:hover,
html[data-k2k-theme] body .vip-btn-container a.luxury-gold-btn:focus-visible{
  background:linear-gradient(135deg,var(--k2k-theme-accent),var(--k2k-accent-top))!important;
  color:var(--k2k-contrast-on-accent)!important;
  border-color:var(--k2k-theme-accent)!important;
  box-shadow:0 12px 28px var(--k2k-accent-shadow)!important;
}
html[data-k2k-theme] body .vip-btn-container a.luxury-gold-btn :is(.btn-text,.btn-icon){color:inherit!important}
/* Keep the original shine pseudo-element, arrow movement and mobile sizing. */

/* ELEMENTOR HTML WIDGET: expandable SEO copy. */
html[data-k2k-theme] body .seo-content-box{
  background:linear-gradient(165deg,var(--k2k-surface-2),#0a0a0a 70%)!important;
  border-color:var(--k2k-theme-glow)!important;
  color:var(--k2k-ui-muted)!important;
}
html[data-k2k-theme] body .seo-content-box :is(h2,h3,strong){color:var(--k2k-ui-text)!important}
html[data-k2k-theme] body .seo-content-box a:not(.read-more-btn){color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .seo-content-box .seo-gradient-overlay{background:linear-gradient(to bottom,transparent,#0a0a0a)!important}
html[data-k2k-theme] body :is(.seo-content-box,.seo-text-container) .read-more-btn{
  color:var(--k2k-theme-accent)!important;
  border-top-color:var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body :is(.seo-content-box,.seo-text-container) .read-more-btn:hover{color:var(--k2k-accent-top)!important}
/* Other SEO boxes generated by shortcodes. */
html[data-k2k-theme] body :is(.seo-content-inner,.seo-box-content) a{color:var(--k2k-theme-accent)!important}

/* MAIN HEADER — legacy selectors in snippet 117. */
html[data-k2k-theme] body .bokon-header{
  border-bottom-color:var(--k2k-theme-accent)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.68),0 0 12px var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body .bokon-header :is(.brand-icon,.hamburger-btn svg){fill:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .bokon-header .nav-link.active{
  color:var(--k2k-theme-accent)!important;
  background:var(--k2k-theme-soft)!important;
  border-color:var(--k2k-theme-accent)!important;
  box-shadow:0 0 13px var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body .bokon-header .nav-link.active :is(svg,svg path){fill:var(--k2k-theme-accent)!important;filter:none!important}
html[data-k2k-theme] body .bokon-header :is(.nav-link,.brand-link):hover{color:var(--k2k-accent-top)!important}
html[data-k2k-theme] body .bokon-header .search-input-box:focus-within{border-color:var(--k2k-theme-accent)!important;box-shadow:0 0 0 2px var(--k2k-theme-soft)!important}
html[data-k2k-theme] body :is(.bokon-header,.bokon-footer-pro) :is(.unified-search-submit,.unified-search-submit-modern),
html[data-k2k-theme] body .bokon-header .surprise-btn-desktop{
  background:linear-gradient(135deg,var(--k2k-accent-top),var(--k2k-theme-accent))!important;
  border-color:var(--k2k-theme-accent)!important;
  color:var(--k2k-contrast-on-accent)!important;
  box-shadow:0 3px 13px var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body :is(.bokon-header,.bokon-footer-pro) :is(.unified-search-submit,.unified-search-submit-modern):hover,
html[data-k2k-theme] body .bokon-header .surprise-btn-desktop:hover{
  background:var(--k2k-accent-top)!important;
  color:var(--k2k-contrast-on-accent)!important;
}
html[data-k2k-theme] body .bokon-header .surprise-btn-desktop svg{fill:currentColor!important}
html[data-k2k-theme] body :is(.bokon-header,.bokon-footer-pro) .sidebar-title,
html[data-k2k-theme] body .mobile-menu-sidebar .sidebar-title{color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .mobile-menu-sidebar a:hover{color:var(--k2k-theme-accent)!important}

/* HEADER/WIDGET Elementor buttons. Skip the text-only menu widgets below. */
html[data-k2k-theme] body .elementor-button{
  background-color:var(--k2k-theme-accent)!important;
  border-color:var(--k2k-theme-accent)!important;
  color:var(--k2k-contrast-on-accent)!important;
}
html[data-k2k-theme] body .elementor-button:hover{background-color:var(--k2k-accent-top)!important;border-color:var(--k2k-accent-top)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body :is(.elementor-element-fadaeba,.elementor-element-07bedf8,.elementor-element-b60d1af) .elementor-button{
  background:transparent!important;border-color:transparent!important;color:var(--k2k-ui-text)!important;box-shadow:none!important;
}
html[data-k2k-theme] body :is(.elementor-element-fadaeba,.elementor-element-07bedf8,.elementor-element-b60d1af) .elementor-button:hover{color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.elementor-element-a28c292,.elementor-element-80e8567,.elementor-element-aa65498) .elementor-button{
  background:var(--k2k-theme-soft)!important;color:var(--k2k-theme-accent)!important;border-color:var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body :is(.elementor-element-a28c292,.elementor-element-80e8567,.elementor-element-aa65498) .elementor-button:hover{
  background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important;
}

/* FOOTER — search, headings, menu links, home button, feature icons. */
html[data-k2k-theme] body :is(.bokon-footer-pro,.bokon-custom-footer){
  border-top-color:var(--k2k-theme-accent)!important;
  background:linear-gradient(180deg,var(--k2k-theme-soft) -65%,#0b0d10 38%,#050507 100%)!important;
}
html[data-k2k-theme] body .footer-pro-col h3{color:var(--k2k-theme-accent)!important;border-bottom-color:var(--k2k-theme-glow)!important}
html[data-k2k-theme] body .footer-pro-col ul li a:hover,
html[data-k2k-theme] body .footer-pro-col .stat-label:hover,
html[data-k2k-theme] body .footer-pro-col .ajax-view-all{color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .footer-pro-col .ajax-view-all:hover{
  background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important;
}
html[data-k2k-theme] body .footer-home-btn{border-color:var(--k2k-theme-glow)!important}
html[data-k2k-theme] body .footer-home-btn svg{fill:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .footer-home-btn:hover{background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body .footer-home-btn:hover svg{fill:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body .feature-icon-svg{fill:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .feature-card:hover{border-color:var(--k2k-theme-accent)!important}
/* The live-status green dot is intentionally not recolored: it is a status indicator. */

/* VIDEO PLAYER ACTION BAR — snippet 166.
 * Both 'download' and 'sound' follow the chosen palette while sound state remains visible.
 * Never override display/visibility/icon toggles/playback behavior. */
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 :is(.k2k-action-download,.k2k-action-sound){
  --k2k-glow:var(--k2k-theme-glow)!important;
  background:radial-gradient(circle at 5% 0%,rgba(255,255,255,.24),transparent 38%),linear-gradient(130deg,var(--k2k-accent-top),var(--k2k-theme-accent))!important;
  color:var(--k2k-contrast-on-accent)!important;
  border-color:var(--k2k-theme-glow)!important;
  box-shadow:0 5px 18px var(--k2k-theme-glow)!important;
}
/* Muted is a tinted dark surface, enabling the user to distinguish it from Download. */
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 .k2k-action-sound:not(.is-sound-on){
  background:linear-gradient(135deg,var(--k2k-surface-2),#0d1118)!important;
  color:var(--k2k-theme-accent)!important;
  border-color:var(--k2k-theme-accent)!important;
  box-shadow:0 3px 16px var(--k2k-theme-soft)!important;
}
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 .k2k-action-sound.is-sound-on{
  border-color:var(--k2k-accent-top)!important;
  box-shadow:0 0 0 2px var(--k2k-theme-soft),0 5px 18px var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 .k2k-action-2026 :is(.k2k-action-title,.k2k-action-subtitle,.k2k-action-tag,svg){color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 .k2k-action-sound:not(.is-sound-on) :is(.k2k-action-title,.k2k-action-subtitle,.k2k-action-tag,svg){color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 .k2k-action-2026 .k2k-action-tag{border-color:rgba(10,20,28,.24)!important;background:rgba(255,255,255,.26)!important}
html[data-k2k-theme] body .k2k-v2026-box .k2k-actions-2026 .k2k-action-sound:not(.is-sound-on) .k2k-action-tag{background:var(--k2k-theme-soft)!important;border-color:var(--k2k-theme-glow)!important}
/* Ordinary sound overlay on other native-player instances. */
html[data-k2k-theme] body :is(.bokon-sound-overlay,.bokon-close-sticky){border-color:var(--k2k-theme-accent)!important;color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .bokon-close-sticky{background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important}

/* FOREIGN MOVIES: direct watch buttons, servers, downloads, tabs, filters. */
html[data-k2k-theme] body :is(.bkn-direct-btn,.bkn-dl-btn,.bkn-load-more-btn){border-color:var(--k2k-theme-glow)!important}
html[data-k2k-theme] body .bkn-direct-btn{background:var(--k2k-theme-soft)!important;color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .bkn-direct-btn:hover{background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body .bkn-dl-btn:hover{border-color:var(--k2k-theme-accent)!important;background:var(--k2k-theme-soft)!important}
html[data-k2k-theme] body :is(.bkn-dl-domain,.bkn-dl-icon-wrapper svg){color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .bkn-dl-icon-wrapper{background:var(--k2k-theme-soft)!important}
html[data-k2k-theme] body .bkn-v8-server-area .bkn-v8-btn.is-active,
html[data-k2k-theme] body .bkn-v8-server-area .bkn-v8-btn:hover{
  background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important;
}
html[data-k2k-theme] body .bkn-v8-wrapper .bkn-direct-player-area strong[style*="color"]{color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .bkn-v8-server-area strong[style*="color"]{color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.bkn-filter-pill.active,.bkn-tab-btn.active,.cpt-tab-btn.active,.sort-btn.active,.bkn-l-pill:hover){
  background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important;border-color:var(--k2k-theme-accent)!important;
}
html[data-k2k-theme] body :is(.bkn-scroll-arrow,.bkn-load-more-btn:hover){background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important;border-color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.bkn-theme-orange,.bkn-theme-purple,.bkn-theme-pink,.bkn-theme-gold){
  border-color:var(--k2k-theme-glow)!important;
}
html[data-k2k-theme] body :is(.bkn-theme-orange,.bkn-theme-purple,.bkn-theme-pink,.bkn-theme-gold):hover{background:var(--k2k-theme-soft)!important;border-color:var(--k2k-theme-accent)!important}

/* STORIES & RELATED STORIES. */
html[data-k2k-theme] body :is(.bokon-stories-widget,.bsw-card,.bokon-centered-card):hover{border-color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.bsw-more-btn,.bsw-tag-badge,.trending-label-box){color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.bsw-more-btn,.bsw-tag-badge){border-color:var(--k2k-theme-glow)!important;background:var(--k2k-theme-soft)!important}
html[data-k2k-theme] body :is(.bsw-more-btn,.story-sort-btn.active,.story-sort-btn:hover,.trending-pill.active,.trend-arrow,.bokon-pagination-centered .current,.bokon-pagination-centered a:hover){
  background:var(--k2k-theme-accent)!important;
  color:var(--k2k-contrast-on-accent)!important;
  border-color:var(--k2k-theme-accent)!important;
}
html[data-k2k-theme] body :is(.bsw-more-btn,.trend-arrow):hover{background:var(--k2k-accent-top)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body :is(.bsw-card:hover .bsw-card-title,.bokon-centered-card:hover .centered-title,.trending-pill:hover){color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .trending-pill:hover{border-color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .bokon-stories-widget{border-color:var(--k2k-theme-glow)!important}
html[data-k2k-theme] body .bsw-comment-count{color:var(--k2k-theme-accent)!important}

/* ARCHIVES, VIDEO AND PHOTO CARDS. */
html[data-k2k-theme] body :is(.k2k-load-more-btn,.k2k-filter-btn.active,.bokon-dark-pagination .current,.elementor-pagination .current){
  background:var(--k2k-theme-accent)!important;
  color:var(--k2k-contrast-on-accent)!important;
  border-color:var(--k2k-theme-accent)!important;
}
html[data-k2k-theme] body :is(.k2k-load-more-btn:hover,.k2k-filter-btn:hover){background:var(--k2k-accent-top)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body :is(.k2k-card,.vg-card,.compact-card-small,.photo-card,.bkn-rnd-card):hover{border-color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.k2k-play,.vg-play,.play-btn-final){background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body :is(.vg-q-fhd,.k2k-q-fhd,.gold-q,.q-gold){background:var(--k2k-theme-accent)!important;color:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body :is(.cpt-badge-modern,.tax-label,.tax-chip:hover){border-color:var(--k2k-theme-accent)!important;color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.k2k-chip:hover,.k2k-accordion.open .k2k-toggle-chevron,.k2k-accordion-toggle:hover){border-color:var(--k2k-theme-accent)!important;color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body :is(.bokon-view-btn:hover,.wpulike-robeen .wp_ulike_general_class:hover){border-color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body .elementor-post-info__terms-list-item::before{color:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body ul.elementor-post-info .elementor-icon-list-icon svg{fill:var(--k2k-theme-accent)!important}

/* SHORTS/REELS. Keep their absolute positioning and motion gestures unchanged. */
html[data-k2k-theme] body #playerContainer :is(.shorts-icon-btn,.shorts-download-overlay-btn),
html[data-k2k-theme] body :is(.shorts-icon-btn,.shorts-download-overlay-btn){color:var(--k2k-theme-accent)!important;border-color:var(--k2k-theme-glow)!important}
html[data-k2k-theme] body #playerContainer :is(.shorts-icon-btn,.shorts-download-overlay-btn):hover,
html[data-k2k-theme] body :is(.shorts-icon-btn,.shorts-download-overlay-btn):hover{
  background:var(--k2k-theme-accent)!important;
  border-color:var(--k2k-theme-accent)!important;
  color:var(--k2k-contrast-on-accent)!important;
}
html[data-k2k-theme] body #playerContainer .shorts-icon-btn.close-btn svg,
html[data-k2k-theme] body #playerContainer .shorts-icon-btn.close-btn svg line{stroke:var(--k2k-theme-accent)!important}
html[data-k2k-theme] body #playerContainer .shorts-icon-btn.close-btn:hover svg,
html[data-k2k-theme] body #playerContainer .shorts-icon-btn.close-btn:hover svg line{stroke:var(--k2k-contrast-on-accent)!important}
html[data-k2k-theme] body .shorts-progress-bar{background:linear-gradient(to top,var(--k2k-theme-accent),var(--k2k-accent-top))!important;box-shadow:0 0 10px var(--k2k-theme-glow)!important}
html[data-k2k-theme] body .shorts-progress-bar::after{box-shadow:0 0 8px var(--k2k-theme-glow)!important}

/* Button and page focus visibility, without recoloring semantic success/error text. */
html[data-k2k-theme] body :is(a,button,input,select,[role="button"]):focus-visible{outline:2px solid var(--k2k-theme-accent)!important;outline-offset:3px}
@media (prefers-reduced-motion: reduce){
  html[data-k2k-theme] body .luxury-gold-btn,
  html[data-k2k-theme] body .luxury-gold-btn::before,
  html[data-k2k-theme] body .read-more-btn {animation:none!important;transition:none!important}
}
