/* ==========================================================================
   KURD AI — دەربارەی ئێمە (About) · premium design  ·  v2
   Elegant gold/teal on blue — refined, quiet, premium. Aligned with the
   "Futuristic Glass" v4 token system. Page identity: blue → teal → gold.
   Pure CSS.
   ========================================================================== */

/* ---------- page accent tokens (v4 alignment) ---------- */
:root {
    --kai-abt-a: #2563eb;    /* blue  */
    --kai-abt-b: #14b8a6;    /* teal  */
    --kai-abt-c: #d97706;    /* gold  */
    --kai-abt-d: #ec4899;    /* pink (crest ring) */
}

/* ---------- shared keyframes ---------- */
@keyframes kaiFlow { to { background-position: 220% center; } }
@keyframes kaiRingSpin { to { transform: rotate(360deg); } }
@keyframes kaiRingGlow {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}

/* ---------- hero ---------- */
header .inline-flex { animation: kaiPopBadge 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes kaiPopBadge { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
header h2 {
    background-image: linear-gradient(90deg, var(--kai-abt-a), var(--kai-abt-b) 55%, var(--kai-abt-c) 85%, var(--kai-abt-a));
    background-size: 220% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: kaiHeadIn 0.9s 0.15s cubic-bezier(0.22, 1, 0.36, 1) both, kaiFlow 9s linear infinite;
}
header p { animation: kaiHeadIn 0.9s 0.3s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes kaiHeadIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* section title */
main .text-center h3, .container .text-center h3 {
    background-image: linear-gradient(90deg, var(--kai-abt-a), var(--kai-abt-b), var(--kai-abt-c));
    background-size: 220% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: kaiFlow 8s linear infinite;
}

/* ---------- team cards ---------- */
main .grid > .glass-card,
section.container .grid > .glass-card {
    position: relative;
    border-top-width: 4px !important;
}
main .grid > .glass-card::after,
section.container .grid > .glass-card::after {
    content: "";
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--kai-abt-a), var(--kai-abt-b), var(--kai-abt-c), var(--kai-abt-a));
    background-size: 220% auto;
    animation: kaiFlow 7s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
main .grid > .glass-card:hover::after,
section.container .grid > .glass-card:hover::after { opacity: 1; }
main .grid > .glass-card:hover,
section.container .grid > .glass-card:hover {
    box-shadow: 0 30px 70px -20px color-mix(in srgb, var(--kai-abt-b) 45%, transparent);
}

/* avatar ring (pure CSS, no new images) */
main .grid > .glass-card .relative.w-28.h-28::before,
section.container .grid > .glass-card .relative.w-28.h-28::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 9999px;
    background: conic-gradient(from 0deg, var(--kai-abt-a), var(--kai-abt-b), var(--kai-abt-c), var(--kai-abt-d), var(--kai-abt-a));
    animation: kaiRingSpin 6s linear infinite, kaiRingGlow 3s ease-in-out infinite;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    pointer-events: none;
    z-index: 1;
}
main .grid > .glass-card .relative.w-28.h-28 img,
section.container .grid > .glass-card .relative.w-28.h-28 img { position: relative; z-index: 2; }

/* member name + role */
main .grid > .glass-card h4 { transition: color 0.3s ease; }
main .grid > .glass-card:hover h4 {
    background-image: linear-gradient(90deg, var(--kai-abt-a), var(--kai-abt-b));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* contact rows */
main .grid > .glass-card a,
section.container .grid > .glass-card a {
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}
main .grid > .glass-card a:hover,
section.container .grid > .glass-card a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--kai-abt-c) 40%, transparent);
}

/* ---------- fallbacks ---------- */
@media (prefers-reduced-motion: reduce) {
    header h2, header .inline-flex, header p,
    main .text-center h3, .container .text-center h3,
    main .grid > .glass-card::after, section.container .grid > .glass-card::after,
    main .grid > .glass-card .relative.w-28.h-28::before,
    section.container .grid > .glass-card .relative.w-28.h-28::before { animation: none !important; }
    header h2, main .text-center h3, .container .text-center h3 {
        background-image: none; -webkit-background-clip: border-box; background-clip: border-box;
        color: #111827; -webkit-text-fill-color: #111827;
    }
    .dark header h2, .dark main .text-center h3, .dark .container .text-center h3 { color: #fff; -webkit-text-fill-color: #fff; }
}

/* ==========================================================================
   v4 · CYBERPUNK ID BADGES — holo field, agent ID strips, barcode seals,
   magnetic contact icons. Additive, guard-based.
   ========================================================================== */

/* ---------- hero holo field & scanlines ---------- */
.kai-holo-grid {
    pointer-events: none;
    background-image:
        linear-gradient(to right, rgba(37, 99, 235, 0.07) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(37, 99, 235, 0.07) 1px, transparent 1px);
    background-size: 28px 28px;
}
.dark .kai-holo-grid { opacity: 0.6; }
.kai-scanlines {
    pointer-events: none;
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 3px);
    mix-blend-mode: overlay;
    opacity: 0.55;
    z-index: 1;
}
.dark .kai-scanlines {
    background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.14) 0 1px, transparent 1px 3px);
}

/* ---------- agent ID strip ---------- */
.kai-id-strip {
    border-bottom: 1px dashed color-mix(in srgb, var(--kai-abt-a) 25%, transparent);
}
.kai-id-badge {
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: var(--kai-abt-b);
    padding: 0.3rem 0.7rem;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--kai-abt-b) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--kai-abt-b) 30%, transparent);
}
.kai-id-status {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    color: #64748b;
}
.dark .kai-id-status { color: #94a3b8; }
.kai-id-status i {
    width: 6px; height: 6px; border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.8);
    animation: kaiIdPulse 1.6s ease-in-out infinite;
}
@keyframes kaiIdPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ---------- barcode seal ---------- */
.kai-barcode-wrap {
    border-top: 1px dashed color-mix(in srgb, var(--kai-abt-c) 30%, transparent);
}
.kai-barcode {
    display: block;
    flex: 1;
    height: 18px;
    border-radius: 4px;
    color: color-mix(in srgb, var(--kai-abt-a) 45%, transparent);
    background-image: repeating-linear-gradient(90deg,
        currentColor 0 2px, transparent 2px 4px,
        currentColor 4px 5px, transparent 5px 8px,
        currentColor 8px 11px, transparent 11px 13px,
        currentColor 13px 14px);
}
.kai-barcode-id {
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
    letter-spacing: 0.3em;
}

/* ---------- magnetic contact icons ---------- */
.kai-mag {
    transition: transform 0.35s var(--kai-spring, cubic-bezier(.34, 1.56, .64, 1));
    will-change: transform;
}

/* ---------- v4 fallbacks ---------- */
html.kai-perf .kai-id-status i,
html.kai-perf .kai-holo-grid,
html.kai-perf .kai-scanlines { animation: none !important; }
html.kai-perf .kai-mag { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
    .kai-holo-grid, .kai-scanlines, .kai-id-status i { animation: none !important; }
    .kai-mag { transition: none !important; }
}
