/**
 * Artist World Component Styles
 * Unified header, vertical nav, and other reusable components
 *
 * @package ArtistWorld
 */

/* ==========================================================================
   UNIFIED HEADER
   ========================================================================== */

.aw-unified-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--aw-bg-darker);
    border-bottom: 1px solid var(--aw-border);
}

.admin-bar .aw-unified-header {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .aw-unified-header {
        top: 46px;
    }
}

.aw-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--aw-space-md);
    max-width: var(--aw-content-width);
    margin: 0 auto;
    padding: 0 var(--aw-space-md);
    height: 56px;
}

/* Logo */
.aw-header-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
}

.aw-header-logo img {
    height: 32px;
    width: auto;
    transition: filter 0.1s;
}

.aw-header-logo:hover img {
    animation: aw-glitch-img 0.4s steps(2) both;
}

.aw-header-site-name {
    font-family: var(--aw-font-display);
    font-size: 1.2rem;
    color: var(--aw-text-bright);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    transition: color 0.4s ease;
}

.aw-header-logo:hover .aw-header-site-name {
    color: var(--aw-text-muted, rgba(255,255,255,0.5));
    animation: aw-glitch-text 0.4s steps(2) both;
}

/* Glitch RGB split layers */
.aw-header-site-name::before,
.aw-header-site-name::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.aw-header-site-name::before {
    color: #0ff;
    z-index: -1;
}

.aw-header-site-name::after {
    color: #f0f;
    z-index: -1;
}

.aw-header-logo:hover .aw-header-site-name::before {
    animation: aw-glitch-rgb-cyan 0.4s steps(3) both;
}

.aw-header-logo:hover .aw-header-site-name::after {
    animation: aw-glitch-rgb-magenta 0.4s steps(3) both;
}

@keyframes aw-glitch-text {
    0% { transform: none; }
    20% { transform: skewX(-4deg) translateX(2px); }
    40% { transform: skewX(3deg) translateX(-1px); }
    60% { transform: skewX(-1deg) translateX(1px); }
    80% { transform: none; clip-path: inset(20% 0 30% 0); }
    100% { transform: none; clip-path: none; }
}

@keyframes aw-glitch-rgb-cyan {
    0% { opacity: 0; }
    20% { opacity: 0.8; transform: translateX(-3px); }
    40% { opacity: 0; }
    60% { opacity: 0.6; transform: translateX(-2px) translateY(1px); }
    80% { opacity: 0; }
    100% { opacity: 0; transform: none; }
}

@keyframes aw-glitch-rgb-magenta {
    0% { opacity: 0; }
    20% { opacity: 0; }
    40% { opacity: 0.8; transform: translateX(3px); }
    60% { opacity: 0; }
    80% { opacity: 0.6; transform: translateX(2px) translateY(-1px); }
    100% { opacity: 0; transform: none; }
}

@keyframes aw-glitch-img {
    0% { transform: none; filter: none; }
    20% { transform: translateX(3px) skewX(-2deg); filter: hue-rotate(90deg) saturate(2); }
    40% { transform: translateX(-2px); filter: hue-rotate(-90deg) brightness(1.2); clip-path: inset(10% 0 40% 0); }
    60% { transform: translateX(1px) skewX(1deg); filter: none; clip-path: inset(50% 0 10% 0); }
    80% { transform: none; filter: saturate(1.5); clip-path: none; }
    100% { transform: none; filter: none; clip-path: none; }
}

/* Header Actions */
.aw-header-actions {
    display: flex;
    align-items: center;
    gap: var(--aw-space-sm);
}

/* Header Buttons */
.aw-header-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    font-family: var(--aw-font-mono);
    font-size: 0.8rem;
    color: var(--aw-text-muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid var(--aw-border);
    border-radius: var(--aw-radius-sm);
    transition: all var(--aw-transition-fast);
    background: rgba(255, 255, 255, 0.06);
    cursor: pointer;
}

.aw-header-btn > svg:first-child {
    width: 18px;
    height: 18px;
}

.aw-dropdown-arrow {
    margin-left: 2px;
    transition: transform var(--aw-transition-fast);
}

.aw-header-btn:hover {
    border-color: var(--aw-text-muted);
    color: var(--aw-text-bright);
}

/* Portal button styling */
.aw-portal-btn:hover,
.aw-portal-btn.is-active,
.aw-portal-dropdown-wrap:hover .aw-portal-btn,
.aw-portal-dropdown-wrap:focus-within .aw-portal-btn {
    border-color: var(--aw-primary);
    color: var(--aw-primary);
}

/* Terminal button styling */
.aw-terminal-btn:hover,
.aw-terminal-btn.is-active,
.aw-terminal-dropdown-wrap:hover .aw-terminal-btn,
.aw-terminal-dropdown-wrap:focus-within .aw-terminal-btn {
    border-color: var(--aw-secondary);
    color: var(--aw-secondary);
}

/* Account button styling */
.aw-account-btn:hover,
.aw-account-btn.is-active,
.aw-account-dropdown-wrap:hover .aw-account-btn,
.aw-account-dropdown-wrap:focus-within .aw-account-btn {
    border-color: #a855f7;
    color: #a855f7;
}

/* Account dropdown items */
.aw-account-dropdown .aw-dropdown-item {
    --module-color: #a855f7;
}

.aw-account-dropdown .aw-dropdown-item:hover .aw-di-icon {
    color: #a855f7;
}

.aw-account-dropdown .aw-dropdown-item:hover .aw-di-title {
    color: #a855f7;
}

/* Cart styling */
.aw-cart-btn {
    position: relative;
}

.aw-cart-btn:hover {
    border-color: #00d4aa;
    color: #00d4aa;
}

.aw-cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #00d4aa;
    color: #000;
    font-size: 0.6rem;
    font-weight: bold;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

/* Logout styling */
.aw-logout-btn:hover {
    border-color: var(--aw-secondary);
    color: var(--aw-secondary);
}

.aw-dropdown-item[data-nav="logout"] {
    --module-color: var(--aw-secondary);
}

.aw-dropdown-item[data-nav="cart"] {
    --module-color: var(--aw-primary);
}

/* Login styling */
.aw-login-btn:hover {
    border-color: var(--aw-primary);
    color: var(--aw-primary);
}

/* Dropdown Wrapper */
.aw-dropdown-wrap {
    position: relative;
}

/* Dropdown Panel */
.aw-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 260px;
    background: var(--aw-bg-card);
    border: 1px solid var(--aw-border);
    border-radius: var(--aw-radius);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transform-origin: top right;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
    overflow: hidden;
}

.aw-dropdown-wrap:hover .aw-dropdown,
.aw-dropdown-wrap:focus-within .aw-dropdown,
.aw-dropdown-wrap.is-open .aw-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.aw-dropdown-wrap:hover .aw-dropdown-arrow,
.aw-dropdown-wrap:focus-within .aw-dropdown-arrow,
.aw-dropdown-wrap.is-open .aw-dropdown-arrow {
    transform: rotate(180deg);
}

.aw-dropdown-inner {
    padding: var(--aw-space-xs);
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.aw-dropdown-inner::-webkit-scrollbar {
    width: 6px;
}
.aw-dropdown-inner::-webkit-scrollbar-track {
    background: transparent;
}
.aw-dropdown-inner::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}
.aw-dropdown-inner::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* Dropdown Items */
.aw-dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--aw-space-sm);
    padding: 4px var(--aw-space-md);
    text-decoration: none;
    border-radius: var(--aw-radius-sm);
    transition: all var(--aw-transition-fast);
    position: relative;
    overflow: hidden;
}

.aw-dropdown-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--module-color, var(--aw-primary));
    opacity: 0;
    transition: opacity var(--aw-transition-fast);
}

.aw-dropdown-item:hover {
    background: var(--aw-bg-darker);
}

.aw-dropdown-item:hover::before {
    opacity: 1;
}

.aw-di-icon {
    position: relative;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--module-color, var(--aw-text-muted));
    transition: transform var(--aw-transition-fast);
}

.aw-di-icon svg {
    width: 18px;
    height: 18px;
}

.aw-dropdown-item:hover .aw-di-icon {
    transform: scale(1.1);
}

.aw-di-title {
    flex: 1;
    font-family: var(--aw-font-display);
    font-size: 0.9rem;
    color: var(--aw-text-bright);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.aw-di-badge {
    background: var(--aw-secondary);
    color: #fff;
    font-size: 0.65rem;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* Home link styling */
.aw-home-link {
    margin-bottom: 0;
    padding-bottom: var(--aw-space-sm);
}

/* Dropdown divider */
.aw-dropdown-divider {
    height: 1px;
    background: var(--aw-border);
    margin: var(--aw-space-xs) 0;
}

/* Terminal dropdown items don't have per-item colors */
.aw-terminal-dropdown .aw-dropdown-item {
    --module-color: var(--aw-secondary);
}

/* Mobile-only elements hidden on desktop */
.aw-mobile-only {
    display: none !important;
}

/* Responsive Header */
@media (max-width: 768px) {
    .aw-header-inner {
        padding: 0 var(--aw-space-lg);
    }

    .aw-btn-label {
        display: none;
    }

    .aw-header-btn {
        padding: 10px;
        min-width: 44px;
        justify-content: center;
    }

    .aw-dropdown-arrow {
        display: none;
    }

    /* Show mobile-only items, hide standalone logout */
    .aw-mobile-only {
        display: flex !important;
    }

    .aw-logout-btn,
    .aw-cart-btn {
        display: none;
    }

    .aw-dropdown {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        border-radius: var(--aw-radius) var(--aw-radius) 0 0;
        transform: translateY(100%);
        transform-origin: bottom center;
    }

    .aw-dropdown-wrap:hover .aw-dropdown,
    .aw-dropdown-wrap:focus-within .aw-dropdown {
        opacity: 0;
        visibility: hidden;
        transform: translateY(100%);
    }

    .aw-dropdown-wrap.is-open .aw-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .aw-dropdown-wrap:hover .aw-dropdown-arrow,
    .aw-dropdown-wrap:focus-within .aw-dropdown-arrow {
        transform: none;
    }

    .aw-dropdown-wrap.is-open .aw-dropdown-arrow {
        transform: rotate(180deg);
    }

    .aw-dropdown-inner {
        max-height: 60vh;
    }
}

@media (max-width: 480px) {
    .aw-header-inner {
        padding: 0 var(--aw-space-sm);
        gap: var(--aw-space-sm);
    }

    .aw-header-logo img {
        height: 28px;
    }

    .aw-header-btn {
        padding: 8px;
    }

    .aw-header-btn > svg:first-child {
        width: 20px;
        height: 20px;
    }
}

/* Visually Hidden */
.aw-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==========================================================================
   VERTICAL NAVIGATION
   ========================================================================== */

.aw-vertical-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 200px;
    height: 100vh;
    background: var(--aw-bg-darker);
    border-left: 1px solid var(--aw-border);
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

.admin-bar .aw-vertical-nav {
    top: 32px;
    height: calc(100vh - 32px);
}

@media (max-width: 782px) {
    .admin-bar .aw-vertical-nav {
        top: 46px;
        height: calc(100vh - 46px);
    }
}

/* Accordion Container */
.aw-vnav-accordion {
    flex: 1;
    overflow-y: auto;
    padding: var(--aw-space-sm);
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.aw-vnav-accordion::-webkit-scrollbar {
    width: 6px;
}
.aw-vnav-accordion::-webkit-scrollbar-track {
    background: transparent;
}
.aw-vnav-accordion::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}
.aw-vnav-accordion::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* Section */
.aw-vnav-section {
    margin-bottom: var(--aw-space-xs);
}

/* Trigger Button */
.aw-vnav-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    font-family: var(--aw-font-mono);
    font-size: 0.8rem;
    color: var(--aw-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--aw-border);
    border-radius: var(--aw-radius-sm);
    cursor: pointer;
    transition: all 0.25s ease;
}

.aw-vnav-trigger > svg:first-child {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.aw-vnav-trigger-label {
    flex: 1;
    text-align: left;
}

.aw-vnav-arrow {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* Portal trigger hover/active */
.aw-vnav-portal-trigger:hover,
.aw-vnav-portal-section.is-open .aw-vnav-portal-trigger {
    color: var(--aw-primary);
    border-color: var(--aw-primary);
}

/* Terminal trigger hover/active */
.aw-vnav-terminal-trigger:hover,
.aw-vnav-terminal-section.is-open .aw-vnav-terminal-trigger {
    color: var(--aw-secondary);
    border-color: var(--aw-secondary);
}

/* Arrow rotation when open */
.aw-vnav-section.is-open .aw-vnav-arrow {
    transform: rotate(180deg);
}

/* Content Container */
.aw-vnav-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.aw-vnav-section.is-open .aw-vnav-content {
    max-height: 2000px;
}

/* Items Container */
.aw-vnav-items {
    padding: var(--aw-space-xs) 0 var(--aw-space-sm) 0;
}

/* Nav Items */
.aw-vnav-item {
    display: flex;
    align-items: center;
    gap: var(--aw-space-sm);
    padding: 4px 14px;
    text-decoration: none;
    border-radius: var(--aw-radius-sm);
    transition: all 0.2s ease;
    position: relative;
}

.aw-vnav-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--module-color, var(--aw-primary));
    opacity: 0;
    transition: opacity 0.2s ease;
    border-radius: 2px;
}

.aw-vnav-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.aw-vnav-item:hover::before {
    opacity: 1;
}

.aw-vnav-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--module-color, var(--aw-text-muted));
    transition: transform 0.2s ease;
}

.aw-vnav-icon svg {
    width: 16px;
    height: 16px;
}

.aw-vnav-item:hover .aw-vnav-icon {
    transform: scale(1.1);
}

.aw-vnav-label {
    flex: 1;
    font-family: var(--aw-font-display);
    font-size: 0.9rem;
    color: var(--aw-text-bright);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.aw-vnav-badge {
    background: var(--aw-secondary);
    color: #fff;
    font-size: 0.6rem;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 10px;
    min-width: 16px;
    text-align: center;
}

/* Home link */
.aw-vnav-home {
    margin-bottom: 0;
    padding-bottom: 8px;
}

/* Terminal items */
.aw-vnav-terminal-section .aw-vnav-item {
    --module-color: var(--aw-secondary);
}

/* Account section styling */
.aw-vnav-account-trigger:hover,
.aw-vnav-account-section.is-open .aw-vnav-account-trigger {
    color: #a855f7;
    border-color: #a855f7;
}

.aw-vnav-account-section .aw-vnav-item {
    --module-color: #a855f7;
}

/* Footer */
.aw-vnav-footer {
    padding: var(--aw-space-sm);
}

.aw-vnav-footer-row {
    display: flex;
    gap: var(--aw-space-xs);
}

.aw-vnav-footer-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1;
    padding: 10px 14px;
    font-family: var(--aw-font-mono);
    font-size: 0.75rem;
    color: var(--aw-text-muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid var(--aw-border);
    border-radius: var(--aw-radius-sm);
    transition: all 0.2s ease;
}

.aw-vnav-footer-btn svg {
    width: 16px;
    height: 16px;
}

.aw-vnav-cart {
    position: relative;
}

.aw-vnav-cart:hover {
    color: #00d4aa;
    border-color: #00d4aa;
}

.aw-vnav-cart-count {
    background: #00d4aa;
    color: #000;
    font-size: 0.6rem;
    font-weight: bold;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    margin-left: auto;
}

.aw-vnav-logout:hover {
    color: var(--aw-secondary);
    border-color: var(--aw-secondary);
}

.aw-vnav-login:hover {
    color: var(--aw-primary);
    border-color: var(--aw-primary);
}

/* Mini Subscribe in Vertical Nav */
.aw-vnav-mini-subscribe {
    padding: var(--aw-space-sm);
    margin: var(--aw-space-md) calc(var(--aw-space-sm) * -1) 0;
    background: #1a1a1a;
}
.aw-vnav-mini-subscribe + .aw-vnav-mini-footer {
    margin-top: 0;
}
.aw-vnav-mini-subscribe form {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.aw-vnav-mini-subscribe input[type="email"] {
    width: 100%;
    padding: 8px 10px;
    font-family: var(--aw-font-mono);
    font-size: 0.7rem;
    color: var(--aw-text);
    background: #111;
    border: 1px solid #333;
    border-radius: var(--aw-radius-sm);
}
.aw-vnav-mini-subscribe input[type="email"]::placeholder {
    color: #666;
}
.aw-vnav-mini-subscribe button {
    padding: 8px;
    font-family: var(--aw-font-mono);
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #ccc;
    background: #252525;
    border: 1px solid #333;
    border-radius: var(--aw-radius-sm);
    cursor: pointer;
    transition: all 0.2s;
}
.aw-vnav-mini-subscribe button:hover {
    color: var(--aw-primary);
    border-color: var(--aw-primary);
}
.aw-vnav-mini-subscribe button {
    position: relative;
}
.aw-vnav-mini-subscribe .aw-subscribe__button-text {
    transition: visibility 0.15s;
}
.aw-vnav-mini-subscribe .aw-subscribe__button-loading {
    display: none;
}
.aw-vnav-mini-subscribe .aw-subscribe__form.is-loading .aw-subscribe__button-text {
    visibility: hidden;
}
.aw-vnav-mini-subscribe .aw-subscribe__form.is-loading .aw-subscribe__button-loading {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.aw-vnav-mini-subscribe .aw-subscribe__spinner {
    width: 14px;
    height: 14px;
    stroke: var(--aw-primary);
    animation: aw-spin 1s linear infinite;
}
@keyframes aw-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.aw-vnav-mini-subscribe .aw-subscribe__message {
    font-size: 0.6rem;
    text-align: center;
    margin-top: 4px;
    opacity: 0;
    transition: opacity 0.2s;
}
.aw-vnav-mini-subscribe .aw-subscribe__message.is-visible {
    opacity: 1;
}
.aw-vnav-mini-subscribe .aw-subscribe__message.is-success {
    color: #00d4aa;
}
.aw-vnav-mini-subscribe .aw-subscribe__message.is-error {
    color: var(--aw-secondary);
}

/* Mini Footer in Vertical Nav */
.aw-vnav-mini-footer {
    padding: var(--aw-space-sm);
    margin: var(--aw-space-sm) calc(var(--aw-space-sm) * -1) calc(var(--aw-space-sm) * -1);
    text-align: center;
    background: #1a1a1a;
}
.aw-vnav-footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 10px;
    list-style: none;
    margin: 0 0 6px;
    padding: 0;
}
.aw-vnav-footer-menu li a {
    font-family: var(--aw-font-mono);
    font-size: 0.6rem;
    color: var(--aw-text-muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.aw-vnav-footer-menu li a:hover {
    color: var(--aw-text);
}
.aw-vnav-copyright {
    display: block;
    font-family: var(--aw-font-mono);
    font-size: 0.55rem;
    color: var(--aw-text-muted);
}

.aw-vnav-legal {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
}

.aw-vnav-legal a {
    font-family: var(--aw-font-mono);
    font-size: 0.55rem;
    color: rgba(136, 136, 136, 0.45);
    text-decoration: none;
    transition: color var(--aw-transition);
}

.aw-vnav-legal a:hover {
    color: var(--aw-text-muted);
}

/* Page content adjustment */
.aw-vertical-nav-page {
    margin-right: 200px;
}

/* Mobile: Hide */
@media (max-width: 768px) {
    .aw-vertical-nav {
        display: none;
    }

    .aw-vertical-nav-page {
        margin-right: 0;
    }
}

/* ==========================================================================
   DROPDOWN & NAV: SECTION HEADINGS
   ========================================================================== */

.aw-dropdown-section {
    padding: 6px 14px 2px;
    margin-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.aw-dropdown-section:first-child {
    border-top: none;
    margin-top: 0;
}

.aw-dropdown-section-title {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--section-color, #888);
    opacity: 0.7;
}

.aw-vnav-section-heading {
    padding: 8px 12px 2px;
    margin-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.aw-vnav-section-heading:first-child {
    border-top: none;
    margin-top: 0;
}

.aw-vnav-section-title {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--section-color, #888);
    opacity: 0.7;
}

/* ==========================================================================
   DROPDOWN & NAV: LOCKED ITEMS
   ========================================================================== */

.aw-dropdown-item-locked {
    opacity: 0.4;
    cursor: not-allowed;
    filter: grayscale(0.5);
}

.aw-dropdown-item-locked:hover {
    opacity: 0.55;
}

.aw-di-lock {
    margin-left: auto;
    opacity: 0.5;
}

.aw-vnav-item-locked {
    opacity: 0.4;
    cursor: not-allowed;
    filter: grayscale(0.5);
}

.aw-vnav-item-locked:hover {
    opacity: 0.55;
}

