/* Shared GTA destinations: desktop link, direct phone shortcut and drawer card. */
.dashboard-header .nav > ul > li > .nav-hub.nav-hub--gta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 2px 8px !important;
    border: 1px solid rgba(247,170,203,.65);
    border-radius: 12px;
    color: #fff5f8 !important;
    background: linear-gradient(115deg,#26182d,#492137) !important;
    box-shadow: 0 3px 12px rgba(114,39,80,.13);
    text-decoration: none;
    transition: border-color .18s, box-shadow .18s;
}
.dashboard-header .nav > ul > li > .nav-hub--gta::before { display: none; }
.gta-nav-logo { display: block; flex: 0 0 auto; object-fit: contain; }
.dashboard-header .nav-hub--gta .gta-nav-logo { width: auto; height: 52px; max-width: none; }
.dashboard-header .nav > ul > li > .nav-hub--gta:hover { border-color: #ffd3e4; box-shadow: 0 3px 15px rgba(215,66,133,.25); }
.dashboard-header .nav > ul > li > .nav-hub--gta[aria-current="page"] { border-color: #f9abc9; box-shadow: 0 0 0 2px rgba(236,116,169,.16),0 3px 12px rgba(114,39,80,.18); }
.gta-nav-entry:focus-visible { outline: 3px solid #c85e9c; outline-offset: 3px; }
.gta-nav-mobile { display: none; }
.mobile-drawer-nav > .mobile-gta-feature {
    position: relative;
    isolation: isolate;
    display: flex;
    grid-column: 1/-1;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 88px;
    padding: 15px;
    border: 1px solid #aa608b;
    border-radius: 15px;
    background: linear-gradient(100deg,#25172e 5%,#44223d 62%,#552a42);
    color: #fff5f8;
    text-decoration: none;
    overflow: hidden;
}
.mobile-gta-feature::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#25172efa,#29182ed9 62%,#35203c99),url('../images/gta/official-cover-art.jpg') right center/auto 145% no-repeat; opacity: .8; pointer-events: none; }
.mobile-gta-feature .gta-nav-monogram { display: grid; place-items: center; flex: 0 0 68px; width: 68px; min-height: 50px; }
.mobile-gta-feature .gta-nav-logo { width: 68px; height: auto; }
.mobile-gta-feature-copy { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 5px; }
.mobile-gta-feature-copy > strong { color: #fff5f8; font-size: 18px; line-height: 1.2; font-weight: 850; letter-spacing: -.4px; }
.mobile-gta-feature-copy > small { color: #e7c8dc; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.mobile-gta-feature:hover { border-color: #ffc1da; }
.mobile-gta-feature[aria-current="page"] { border-color: #ffc1da; box-shadow: 0 0 0 2px rgba(236,116,169,.16); }
@media (max-width: 1024px) and (min-width: 701px) {
    body.reference-home .dashboard-header,
    body.reference-home .dashboard-header.header-compact,
    body.reference-article .dashboard-header,
    body.reference-article .dashboard-header.header-compact { position: sticky !important; top: 8px !important; display: grid !important; align-items: center !important; width: calc(100% - 16px) !important; height: 64px !important; min-height: 64px !important; margin: 8px auto 10px !important; border-radius: 20px !important; }
    .dashboard-header .header-segment-nav,
    .dashboard-header .header-segment-search,
    .dashboard-header .header-segment-right { display: none !important; }
    .dashboard-header .header-segment-logo { grid-column: 2; grid-row: 1; display: flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
    .dashboard-header .shimmer-logo { font-size: 24px !important; }
    .dashboard-header .mobile-menu-trigger { display: grid; }
    .dashboard-header .mobile-header-actions { display: flex; }
}
@media (max-width: 1024px) {
    body.reference-home .dashboard-header,
    body.reference-home .dashboard-header.header-compact,
    body.reference-article .dashboard-header,
    body.reference-article .dashboard-header.header-compact { grid-template-columns: 44px minmax(0,1fr) 140px !important; column-gap: 0 !important; padding-left: 9px !important; padding-right: 9px !important; }
    .dashboard-header .mobile-header-actions { gap: 2px; }
    .dashboard-header .mobile-header-action { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: #191b29; background: transparent; cursor: pointer; }
    .dashboard-header .mobile-header-action svg { width: 22px; height: 22px; }
    .dashboard-header .mobile-menu-trigger { grid-column: 1; grid-row: 1; }
    .dashboard-header .mobile-header-actions { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; }
    .dashboard-header .mobile-header-profile { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #191b29; background: #f3f4f7; }
    .dashboard-header .mobile-header-profile img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
    .dashboard-header .mobile-header-profile svg { width: 20px; height: 20px; }
    body.dark-theme .dashboard-header .mobile-header-action { color: #fff; }
    body.dark-theme .dashboard-header .mobile-header-profile { color: #fff; background: #242a36; }
    .dashboard-header .gta-nav-mobile { display: flex; flex: 0 0 52px; align-items: center; justify-content: center; width: 52px; min-height: 48px; padding: 3px; border: 1px solid #e4a3c4; border-radius: 11px; background: linear-gradient(115deg,#26182d,#492137); text-decoration: none; box-shadow: 0 2px 8px rgba(133,49,95,.12); }
    .dashboard-header .gta-nav-mobile .gta-nav-logo { width: 46px; height: auto; max-width: 100%; }
    .dashboard-header .gta-nav-mobile[aria-current="page"] { border-color: #ae4c86; box-shadow: 0 0 0 2px rgba(215,104,158,.2); }
}
@media (prefers-reduced-motion: reduce) { .dashboard-header .nav > ul > li > .nav-hub--gta { transition: none; } }
