/**
 * Edukaland Links & Navigation System
 */

/* Base Link Wrapper (Flex for icons) */
.nav-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-8) var(--space-12);
    text-decoration: none;
    transition: all 0.2s ease;
    border-bottom: var(--border-2) solid transparent;
}

/* Helper to prevent layout shift on hover bold */
.nav-link-text {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.nav-link-text::after {
    content: attr(data-text);
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: var(--fw-bold);
}

/* 1. Page Link (Standard navigation) */
.link-page {
    font-family: var(--font-main);
    font-size: var(--fs-l);
    font-weight: var(--fw-medium);
    color: var(--color-grey-900);
    line-height: var(--lh-l);
}

.link-page:hover {
    background-color: var(--color-cream-200);
    border-bottom-color: var(--color-grey-900);
    font-weight: var(--fw-bold);
}

.link-page-s {
    font-size: var(--fs-m);
    line-height: var(--lh-m);
    font-weight: var(--fw-medium);
    color: var(--color-grey-900);
}

/* 2. Category Link (Labels/Filters) */
.link-category {
    font-family: var(--font-main);
    font-size: var(--fs-s);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    color: var(--color-primary-500);
}

.link-category:hover {
    background-color: var(--color-primary-100);
    border-bottom-color: var(--color-grey-900);
}

/* 3. Navbar Link (Dark navigation) */
.link-navbar {
    font-family: var(--font-main);
    font-size: var(--fs-s);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    color: var(--color-grey-0);
}

.link-navbar:hover {
    background-color: var(--color-grey-800);
    border-bottom-color: var(--color-grey-0);
}

/* Icon rotation behavior (for chevrons) */
.nav-link i, .nav-link svg {
    transition: transform 0.2s ease;
}

.link-page:hover i, .link-page:hover svg {
    transform: rotate(180deg);
}
