/* ==========================================================================
   KONNECT DECON — Brand Identity CSS
   Extracted directly from logo colors:
     Logo Crimson  : #8B1A1A  (main triangle, heading text)
     Logo Steel    : #4A5B7A  (inner KD letterform)
     Logo Gold     : #C8A951  (accent lines, taglines)
   Applied to: headings, accent elements, and triangle cursor
========================================================================== */

/* ── Brand Color Tokens ── */
:root {
    --kd-red        : #8B1A1A;   /* logo crimson — main triangle */
    --kd-red-dark   : #6B1212;   /* deeper hover state */
    --kd-red-light  : #A52020;   /* lighter highlight */
    --kd-steel      : #4A5B7A;   /* logo steel blue — KD letterform */
    --kd-steel-dark : #344266;   /* darker steel */
    --kd-gold       : #C8A951;   /* logo gold — accent lines */
    --kd-gold-dark  : #A8892F;   /* hover gold */
    --kd-white      : #FFFFFF;
    --kd-bg         : #F8F6F1;

    /* Override premium.css accent to match logo gold */
    --accent        : #C8A951;
    --accent2       : #A8892F;
    --gold-glow     : rgba(200, 169, 81, 0.18);
    --primary       : #0B132B;
    --brand-color   : #8B1A1A;   /* override style.css orange → logo red */
}

/* ── Override style.css orange brand-color to logo red ── */
:root {
    --accent: #C8A951 !important;
}

/* ================================================================
   HEADINGS — styled to match logo crimson
================================================================ */
h1, h2, h3 {
    color: var(--kd-red);
}

/* Section titles (premium.css .sec-title) */
.sec-title {
    color: var(--kd-red) !important;
    background: none !important;
    -webkit-text-fill-color: var(--kd-red) !important;
}

/* Section labels (eyebrow text) — use gold */
.sec-label {
    color: var(--kd-gold) !important;
}
.sec-label::before {
    background: var(--kd-gold) !important;
}

/* Category page section titles */
.cat-section-title {
    color: var(--kd-red) !important;
}
.cat-section-count {
    color: var(--kd-gold) !important;
}

/* Hero headings — stay white on dark backgrounds */
.section--dark h1,
.section--dark h2,
.section--dark h3,
.cat-page-hero-content h1,
[class*="hero"] h1,
[class*="hero"] h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Tagline / eyebrow on hero */
.cat-page-hero-eyebrow,
.cat-page-hero-sub {
    color: rgba(255,255,255,0.85) !important;
}

/* ================================================================
   ACCENT ELEMENTS — crimson + gold
================================================================ */

/* Buttons */
.btn-primary,
.kd-view-btn,
.cat-section-link,
.triangle-btn {
    background: var(--kd-red) !important;
    color: #fff !important;
    border-color: var(--kd-red) !important;
}
.btn-primary:hover,
.kd-view-btn:hover,
.cat-section-link:hover,
.triangle-btn:hover {
    background: var(--kd-red-dark) !important;
}

/* Filter buttons active state */
.pf-btn.active,
.filter-btn.active {
    background: var(--kd-red) !important;
    border-color: var(--kd-red) !important;
    color: #fff !important;
}

/* Gold accent decoration lines */
.sec-label::before,
.cat-section-line,
.cat-page-hero-line {
    background: var(--kd-gold) !important;
}

/* Nav hover & active */
.nav-link:hover {
    color: var(--kd-red) !important;
    background: rgba(139, 26, 26, 0.08) !important;
}
.nav-link.active {
    background: var(--kd-red) !important;
    color: #fff !important;
}

/* Logo brand text color (on scrolled header) */
.header-transparent #navbar.nav-scrolled .font-title {
    color: var(--kd-red) !important;
}

/* Scrollbar */
::-webkit-scrollbar-thumb { background: var(--kd-red) !important; }
::-webkit-scrollbar-thumb:hover { background: var(--kd-red-dark) !important; }

/* Footer accents */
.footer-col-title { color: var(--kd-gold) !important; }
.footer-social:hover { background: var(--kd-red) !important; border-color: var(--kd-red) !important; }

/* Hero tab active */
.cat-hero-tab-active {
    background: var(--kd-red) !important;
    border-color: var(--kd-red) !important;
    color: #fff !important;
}
.cat-hero-tab-inactive {
    border-color: rgba(255,255,255,0.4) !important;
    color: rgba(255,255,255,0.7) !important;
}
.cat-hero-tab-inactive:hover {
    border-color: var(--kd-red) !important;
    background: var(--kd-red) !important;
    color: #fff !important;
}

/* Category section icon box */
.cat-section-icon {
    background: var(--kd-red) !important;
    color: #fff !important;
}

/* Stacked card triangle layers — update gold accent in card */
.kd-cat { color: var(--kd-gold) !important; }
.kd-view-btn {
    background: var(--kd-red) !important;
    color: #fff !important;
}
.kd-view-btn:hover {
    background: var(--kd-gold) !important;
    color: var(--kd-red) !important;
}

/* Lightbox toolbar gold */
.kd-lb-title-text { color: var(--kd-gold) !important; }
.kd-lb-tool:hover { background: var(--kd-red) !important; border-color: var(--kd-red) !important; }
.kd-lb-thumb.active { border-color: var(--kd-gold) !important; }

/* ================================================================
   TRIANGLE CURSOR — replaces circle with a triangle shape
   matching the logo's main triangle motif
================================================================ */

/* Hide the old round cursor elements completely */
.custom-cursor-dot,
.custom-cursor-circle {
    display: none !important;
}

/* Triangle cursor: main pointer */
#kd-tri-cursor {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 2147483647;
    transform: translate3d(-200px, -200px, 0);
    transition: transform 0.04s linear;
    display: none; /* shown by JS */
}

/* The triangle itself — matches logo crimson */
#kd-tri-cursor .tri-point {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 14px 8px;
    border-color: transparent transparent var(--kd-red) transparent;
    filter: drop-shadow(0 2px 4px rgba(139,26,26,0.4));
    transition: border-color 0.2s, border-width 0.2s;
}

/* Hover state — triangle turns gold */
#kd-tri-cursor.cursor-hover .tri-point {
    border-color: transparent transparent var(--kd-gold) transparent;
    border-width: 0 11px 18px 11px;
}

/* Show on desktop only */
@media (min-width: 1025px) {
    #kd-tri-cursor { display: block; }
}
@media (max-width: 1024px) {
    #kd-tri-cursor { display: none !important; }
    html, body { cursor: auto !important; }
}

/* Hide native cursor when triangle is active */
body.has-kd-cursor,
body.has-kd-cursor *,
body.has-kd-cursor a,
body.has-kd-cursor button {
    cursor: none !important;
}
@media (max-width: 1024px) {
    body.has-kd-cursor,
    body.has-kd-cursor * { cursor: auto !important; }
    body.has-kd-cursor a,
    body.has-kd-cursor button { cursor: pointer !important; }
}
