﻿/* ═══ LEXICON HERO ═══ */
.lexicon-hero {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    background: var(--black);
    overflow: hidden;
}

.lexicon-hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(108,43,217,.15), transparent 60%), radial-gradient(ellipse at 70% 50%, rgba(26,107,255,.1), transparent 60%), radial-gradient(ellipse at 50% 80%, rgba(212,160,23,.08), transparent 50%);
}

.lexicon-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1260px;
    margin: 0 auto;
    padding: 120px 4% 80px;
    width: 100%;
}

.lexicon-hero-content {
    text-align: center;
}

.lexicon-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--fm);
    font-size: .7rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--purple-3);
    margin-bottom: 1.5rem;
}

.lexicon-pulse {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: lexiconPulse 2s infinite;
}

@keyframes lexiconPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(16,185,129,.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(16,185,129,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(16,185,129,0);
    }
}

.lexicon-title {
    font-family: var(--fd);
    font-size: clamp(3rem, 8vw, 6rem);
    letter-spacing: .05em;
    color: var(--white);
    line-height: 1;
    margin-bottom: 1rem;
}

    .lexicon-title em {
        background: var(--g-full);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-style: normal;
    }

.lexicon-subtitle {
    font-family: var(--fs);
    font-size: 1rem;
    color: var(--muted);
    max-width: 600px;
    margin: 0 auto 2rem;
    line-height: 1.7;
}

/* ═══ SEARCH BAR ═══ */
.lexicon-search {
    display: flex;
    max-width: 600px;
    margin: 0 auto 2rem;
    gap: .5rem;
    position: relative;
}

    .lexicon-search input {
        flex: 1;
        padding: 1rem 1.5rem;
        background: rgba(13,13,24,.8);
        border: 1px solid var(--border-2);
        border-radius: 12px;
        color: var(--white);
        font-family: var(--fs);
        font-size: .9rem;
        transition: all .3s;
    }

        .lexicon-search input:focus {
            outline: none;
            border-color: var(--purple-3);
            box-shadow: 0 0 20px var(--glow-p);
        }

    .lexicon-search button {
        padding: 1rem 1.5rem;
        background: var(--g-purple);
        border: none;
        border-radius: 12px;
        cursor: pointer;
        font-size: 1.2rem;
        transition: all .3s;
    }

        .lexicon-search button:hover {
            box-shadow: 0 0 30px var(--glow-p);
        }


.search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: var(--black-3);
    border: 1px solid var(--border-2);
    border-radius: 12px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 20px 60px rgba(0,0,0,.7), 0 0 30px rgba(108,43,217,.15);
    text-align: left;
}

.search-result-item {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.05);
    transition: all .2s;
    cursor: pointer;
}

    .search-result-item:last-child {
        border-bottom: none;
    }

    .search-result-item:hover {
        background: rgba(108,43,217,.15);
    }

.search-result-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
    width: 30px;
    text-align: center;
}

.search-result-content {
    flex: 1;
}

.search-result-term {
    color: var(--white);
    font-weight: 600;
    font-size: .85rem;
    margin-bottom: .25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.search-result-abbr {
    color: var(--gold-2);
    font-size: .75rem;
    font-family: var(--fm);
}

.search-result-def {
    color: var(--muted);
    font-size: .75rem;
    line-height: 1.5;
}

.search-no-results {
    padding: 1.5rem;
    text-align: center;
    color: var(--muted);
    font-family: var(--fs);
    font-size: .85rem;
}

.search-loading {
    padding: 1.5rem;
    text-align: center;
    color: var(--muted);
    font-family: var(--fs);
    font-size: .85rem;
}

mark {
    background: rgba(212,160,23,.35);
    color: var(--gold-3);
    padding: 0 .1rem;
    border-radius: 2px;
}

[dir="rtl"] .search-results {
    text-align: right;
}



/* ═══ STATS ═══ */
.lexicon-stats {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.lexicon-stat {
    text-align: center;
}

    .lexicon-stat span {
        display: block;
        font-family: var(--fd);
        font-size: 2rem;
        color: var(--gold-2);
    }

    .lexicon-stat label {
        font-family: var(--fm);
        font-size: .65rem;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: var(--muted);
    }

/* ═══ CATEGORIES ═══ */
.lexicon-categories-section,
.lexicon-featured-section,
.lexicon-all-section {
    padding: 5rem 4%;
}

.lexicon-section-inner {
    max-width: 1260px;
    margin: 0 auto;
}

.lexicon-section-label {
    font-family: var(--fm);
    font-size: .65rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--purple-3);
    margin-bottom: .5rem;
}

.lexicon-section-heading {
    font-family: var(--fd);
    font-size: 2.5rem;
    color: var(--white);
    margin-bottom: 3rem;
}

    .lexicon-section-heading em {
        background: var(--g-gold);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-style: normal;
    }

.lexicon-categories-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
}

.lexicon-category-card {
    position: relative;
    background: var(--black-2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    text-decoration: none;
    transition: all .3s;
}

    .lexicon-category-card:hover {
        border-color: var(--cat-color, var(--purple));
        transform: translateY(-4px);
        box-shadow: 0 15px 50px rgba(108,43,217,.2);
    }

.lexicon-category-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.lexicon-category-name {
    font-family: var(--fs);
    font-size: .9rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: .25rem;
}

.lexicon-category-count {
    font-family: var(--fm);
    font-size: .6rem;
    color: var(--muted);
}

/* ═══ FEATURED FLIP CARDS ═══ */
.lexicon-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.lexicon-flip-card {
    perspective: 1500px;
    height: 280px;
    cursor: pointer;
}

.lexicon-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(.22,1,.36,1);
    transform-style: preserve-3d;
}

.lexicon-flip-card:hover .lexicon-flip-inner {
    transform: rotateY(180deg);
}

.lexicon-flip-front,
.lexicon-flip-back {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 16px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.lexicon-flip-front {
    background: var(--black-2);
    border: 1px solid var(--term-color, var(--border));
    z-index: 2;
}

.lexicon-flip-back {
    background: var(--black-3);
    border: 1px solid var(--purple);
    transform: rotateY(180deg);
    z-index: 1;
    gap: .75rem;
}

.lexicon-term-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.lexicon-term-name {
    font-family: var(--fd);
    font-size: 1.3rem;
    color: var(--white);
    margin-bottom: .5rem;
}

.lexicon-term-abbr {
    font-family: var(--fm);
    font-size: 1.5rem;
    color: var(--purple-3);
    font-weight: 700;
}

.lexicon-flip-hint {
    position: absolute;
    bottom: 1rem;
    font-family: var(--fm);
    font-size: .55rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.lexicon-term-def {
    font-family: var(--fs);
    font-size: .8rem;
    color: var(--muted);
    line-height: 1.6;
}

.lexicon-term-formula {
    font-family: var(--fm);
    font-size: .8rem;
    color: var(--gold-2);
    padding: .5rem 1rem;
    background: rgba(212,160,23,.1);
    border-radius: 6px;
}

.lexicon-learn-more {
    font-family: var(--fs);
    font-size: .75rem;
    color: var(--purple-3);
    text-decoration: none;
    margin-top: auto;
}

/* ═══ ALL TERMS ═══ */
.lexicon-all-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.lexicon-category-group {
    background: var(--black-2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
}

.lexicon-group-title {
    font-family: var(--fd);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.lexicon-group-terms {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.lexicon-term-link {
    font-family: var(--fs);
    font-size: .8rem;
    color: var(--white);
    text-decoration: none;
    padding: .5rem 1rem;
    background: rgba(255,255,255,.05);
    border-radius: 8px;
    transition: all .2s;
}

    .lexicon-term-link:hover {
        background: rgba(108,43,217,.2);
        color: var(--purple-3);
    }

    .lexicon-term-link strong {
        color: var(--gold-2);
    }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .lexicon-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .lexicon-featured-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .lexicon-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lexicon-featured-grid {
        grid-template-columns: 1fr;
    }

    .lexicon-stats {
        gap: 1rem;
    }
}


/* ═══ TERM DETAIL ═══ */
.lexicon-term-hero {
    padding: 120px 4% 40px;
    text-align: center;
}

.lexicon-term-breadcrumb {
    font-family: var(--fm);
    font-size: .65rem;
    color: var(--muted);
    margin-bottom: 2rem;
    display: flex;
    gap: .5rem;
    justify-content: center;
    flex-wrap: wrap;
}

    .lexicon-term-breadcrumb a {
        color: var(--purple-3);
        text-decoration: none;
    }

        .lexicon-term-breadcrumb a:hover {
            color: var(--gold-2);
        }

.lexicon-term-icon-large {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.lexicon-term-title {
    font-family: var(--fd);
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--white);
    margin-bottom: .5rem;
}

.lexicon-term-abbr-large {
    font-family: var(--fm);
    font-size: 2rem;
    color: var(--gold-2);
    font-weight: 700;
    margin-bottom: 1rem;
}

.lexicon-featured-badge {
    display: inline-block;
    background: rgba(212,160,23,.2);
    color: var(--gold-2);
    padding: .5rem 1rem;
    border-radius: 50px;
    font-family: var(--fs);
    font-size: .75rem;
}

/* ═══ TERM CONTENT ═══ */
.lexicon-term-content {
    padding: 3rem 4% 5rem;
}

.lexicon-term-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
}

.lexicon-term-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.lexicon-term-block {
    background: var(--black-2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
}

.lexicon-block-title {
    font-family: var(--fd);
    font-size: 1.2rem;
    color: var(--purple-3);
    margin-bottom: 1rem;
}

.lexicon-block-text {
    font-family: var(--fs);
    font-size: .9rem;
    color: var(--white);
    line-height: 1.8;
}

.lexicon-formula-box {
    font-family: var(--fm);
    font-size: 1.2rem;
    color: var(--gold-2);
    background: rgba(212,160,23,.1);
    border: 1px solid rgba(212,160,23,.3);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
}

.lexicon-formula-unit {
    font-size: .8rem;
    color: var(--muted);
}

/* ═══ SIDEBAR ═══ */
.lexicon-term-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.lexicon-sidebar-card {
    background: var(--black-2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
}

.lexicon-sidebar-title {
    font-family: var(--fd);
    font-size: 1.2rem;
    color: var(--white);
    margin-bottom: 1rem;
}

.lexicon-related-link {
    display: block;
    font-family: var(--fs);
    font-size: .8rem;
    color: var(--purple-3);
    text-decoration: none;
    padding: .5rem 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
    transition: all .2s;
}

    .lexicon-related-link:hover {
        color: var(--gold-2);
        padding-left: .5rem;
    }

    .lexicon-related-link strong {
        color: var(--gold-2);
    }

.lexicon-category-link {
    font-family: var(--fs);
    font-size: .9rem;
    color: var(--purple-3);
    text-decoration: none;
}

.lexicon-back-link {
    font-family: var(--fs);
    font-size: .8rem;
    color: var(--muted);
    text-decoration: none;
    text-align: center;
}

    .lexicon-back-link:hover {
        color: var(--white);
    }

/* ═══ SHARE ═══ */
.lexicon-share-row {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
}

    .lexicon-share-row span {
        font-family: var(--fm);
        font-size: .65rem;
        color: var(--muted);
        margin-right: .5rem;
    }

.lexicon-share-btn {
    font-family: var(--fs);
    font-size: .7rem;
    color: var(--white);
    text-decoration: none;
    padding: .5rem 1rem;
    background: rgba(255,255,255,.05);
    border-radius: 8px;
    transition: all .2s;
}

    .lexicon-share-btn:hover {
        background: rgba(108,43,217,.3);
        color: var(--purple-3);
    }

@media (max-width: 768px) {
    .lexicon-term-layout {
        grid-template-columns: 1fr;
    }
}

/* ═══ CATEGORY PAGE ═══ */
.lexicon-category-hero {
    padding: 120px 4% 40px;
    text-align: center;
}

.lexicon-category-icon-large {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.lexicon-category-total {
    font-family: var(--fm);
    font-size: .8rem;
    color: var(--muted);
    margin-top: 1rem;
}

.lexicon-category-terms {
    padding: 3rem 4% 5rem;
}

.lexicon-terms-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lexicon-term-card {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: var(--black-2);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    text-decoration: none;
    transition: all .3s;
}

    .lexicon-term-card:hover {
        border-color: var(--purple);
        transform: translateX(5px);
        box-shadow: 0 5px 20px rgba(108,43,217,.2);
    }

.lexicon-term-card-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.lexicon-term-card-content {
    flex: 1;
}

.lexicon-term-card-title {
    font-family: var(--fd);
    font-size: 1.1rem;
    color: var(--white);
    margin-bottom: .25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.lexicon-term-card-abbr {
    font-family: var(--fm);
    font-size: .8rem;
    color: var(--gold-2);
}

.lexicon-term-card-def {
    font-family: var(--fs);
    font-size: .8rem;
    color: var(--muted);
    line-height: 1.6;
}

.lexicon-term-card-arrow {
    font-size: 1.2rem;
    color: var(--purple-3);
    flex-shrink: 0;
    transition: transform .3s;
}

.lexicon-term-card:hover .lexicon-term-card-arrow {
    transform: translateX(5px);
}

[dir="rtl"] .lexicon-term-card:hover {
    transform: translateX(-5px);
}

    [dir="rtl"] .lexicon-term-card:hover .lexicon-term-card-arrow {
        transform: translateX(-5px);
    }



/* ═══ SEARCH RESULTS PAGE ═══ */
.lexicon-search-hero {
    padding: 120px 4% 40px;
    text-align: center;
}

.lexicon-search-results {
    padding: 3rem 4% 5rem;
}

.lexicon-results-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lexicon-result-card {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: var(--black-2);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    text-decoration: none;
    transition: all .3s;
}

    .lexicon-result-card:hover {
        border-color: var(--purple);
        transform: translateX(5px);
        box-shadow: 0 5px 20px rgba(108,43,217,.2);
    }

.lexicon-result-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.lexicon-result-content {
    flex: 1;
}

.lexicon-result-term {
    font-family: var(--fd);
    font-size: 1.1rem;
    color: var(--white);
    margin-bottom: .25rem;
}

.lexicon-result-abbr {
    font-family: var(--fm);
    font-size: .8rem;
    color: var(--gold-2);
}

.lexicon-result-def {
    font-family: var(--fs);
    font-size: .8rem;
    color: var(--muted);
    line-height: 1.6;
}

.lexicon-result-arrow {
    font-size: 1.2rem;
    color: var(--purple-3);
    flex-shrink: 0;
}

.lexicon-no-results {
    text-align: center;
    padding: 3rem;
    color: var(--muted);
}


.hub-brand {
    font-family: var(--fd);
    font-style: normal;
    letter-spacing: .08em;
    background: linear-gradient( 90deg, #ffffff 0%, #f0c040 25%, #a76ff7 50%, #3d8bff 75%, #ffffff 100% );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}