/* ================================
   LAND SURVEYORS UNITED - MODERN UI
   Infinity Template Override
================================ */

/* ---------- ROOT DESIGN SYSTEM ---------- */
:root {
  --primary: #ffb300;
  --primary-glow: rgba(255,179,0,0.25);

  --bg-main: #0b1622;
  --bg-card: #132235;
  --bg-elevated: #182c44;

  --text-main: #e6edf3;
  --text-muted: #8aa0b6;

  --border-soft: rgba(255,255,255,0.08);
}

/* ---------- GLOBAL ---------- */
body {
  background: var(--bg-main);
  color: var(--text-main);
  font-family: 'Inter', sans-serif;
}

a {
  color: var(--primary);
  transition: all 0.2s ease;
}

a:hover {
  opacity: 0.8;
}

/* ---------- HEADER ---------- */
#xg_head {
  background: #09121c;
  border-bottom: 1px solid var(--border-soft);
  position: sticky;
  top: 0;
  z-index: 999;
}

/* ---------- LEFT SIDEBAR ---------- */
.xg_module_nav {
  padding: 10px;
}

.xg_module_nav li a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.xg_module_nav li a:hover {
  background: rgba(255,179,0,0.08);
  color: var(--primary);
}

.xg_module_nav li.current a {
  background: rgba(255,179,0,0.15);
  color: var(--primary);
  font-weight: 600;
}

/* ---------- MAIN FEED ---------- */
.xg_module_activity .feed-event {
  background: var(--bg-card);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 18px;
  border: 1px solid var(--border-soft);
  transition: all 0.2s ease;
}

.xg_module_activity .feed-event:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

/* ---------- POST INPUT ---------- */
textarea {
  background: #0f1e2d;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 14px;
  color: white;
  width: 100%;
}
div.ningbar.cf {background-color:#111827;}
textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-glow);
}

/* ---------- BUTTONS ---------- */
button, .button {
  background: var(--primary);
  color: #000;
  border-radius: 8px;
  padding: 8px 14px;
  font-weight: 600;
  border: none;
}

button:hover {
  transform: translateY(-1px);
}

/* ---------- RIGHT SIDEBAR ---------- */
.xg_module .xg_list li {
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.xg_module .xg_list h3 {
  color: var(--primary);
  font-size: 16px;
}

/* ---------- CARDS / GLASS ---------- */
.xg_module,
.xg_module_activity {
  backdrop-filter: blur(6px);
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 4px;
}


/* ---------------------------------------------------
   RESPONSIVE
--------------------------------------------------- */

@media (max-width:768px){

    .form1{width:100%}

    #profile_form.form1{
        background:#eee;
        padding:5px;
    }

}

@media (min-width:769px){

    .newPhotoList-v5 .matrix-itemFluid{
        width:50%;
    }

}
/* Hide all user links initially */
.ningbar-userLinks .ningbar-list,

.ningbar-userLinks select,
.ningbar-userLinks #signout {
    display: none;
}
/* Style for the locale select dropdown */
.ningbar-memberLocale {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #333;
    color: white;
}

badge {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1em;
  height: 2em;
  line-height: 2em;
  margin-right: .5em;
  padding: 0 .75em;
  background: currentColor;
  font-family: sans-serif;
}

badge:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 1.5em 0 0;
  margin-right: -.75em;
  text-indent: .75em;
  overflow: hidden;
  background-clip: content-box;
}

badge:not(:last-child):after {
  content: '';
  position: absolute;
  top: -.25em;
  bottom: -.25em;
  left: 100%;
  width: 4em;
  margin-left: -1em;
  border-radius: 2em;
  box-shadow: -2em 0 0 0px currentColor;
  z-index: -1;
}
ul.ningbar-userLinks.linkbar { clear: left;}
/*** NING BAR BOX ***/

div.dashboardBar, .ningbar-box.open {
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: var(--transitionMedium);
}

i.icon.icon-add {
  font-weight: 900;
  font-size: 1.1em!important;
  -webkit-animation-duration: 1.8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}
.ningbar-box.open>.ningbar-box-container {
  max-width: 380px;
  height: 400px;
  background-color: white;
  right: 30px;
  top: 20px;
  position: absolute;
  border-radius: 10px;
  min-width: 300px;
  z-index: 2;
  box-shadow: var(--boxShadowLow);
}
.ningbar-profilePhoto {
  padding-right: 5px
}
.ningbar-profilePhoto img {
  border-radius: 50%;
}
.dashboardBar-innerSection, .ningbar .dashboardBarWrap {
  background-color: #111827!important;
}
.dashboardBar-ningLogo {
  display: none;
}
div.module-actions.cf, footer.activityFeed-footer, footer.entry-footnote {
  background: #212121!important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  line-height: 1.3;
  padding: .25em;
  margin: .25em;
  color: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  /* future proofing */
  -khtml-border-radius: 10px;
  /* for old Konqueror browsers */
}
.ningbar #dashboardBar {
  width: 100%;
  height: 34px;
  background-color: #111827;
}
.ningbar .dashboardBar-ningLogo.ningbar-show {
  display: none!important;
}

span.dashboardBar_title, #membersButton span {
    display: none;
}
/* ===== LSU 3D GOLD SIDEBAR NAV ===== */

/* Base: logo-style lettering (solid gold fallback for older browsers) */
.header-nav .mainTab > li > a {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #e9b949 !important;
  background-color: transparent !important;
  transition: transform .15s ease, filter .15s ease;
}
.header-nav .mainTab > li > a:hover { color: #ffd866 !important; }

/* Gold gradient fill + 3D extrusion */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .header-nav .mainTab > li > a {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 55%, #b67a1e 80%, #8a5a14 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 2px 2px rgba(0,0,0,.55));
  }
  .header-nav .mainTab > li > a:hover {
    transform: translateY(-1px);
    filter: brightness(1.18) drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 2px 0 #4a3008) drop-shadow(0 3px 3px rgba(0,0,0,.6));
  }
  .header-nav .mainTab > li.active > a {
    filter: brightness(1.25) drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 2px 2px rgba(0,0,0,.55));
  }
}

/* Current page: dark panel with a gold bar (replaces the pale yellow block) */
.header-nav .mainTab > li.active {
  background: #132235 !important;
  box-shadow: inset 3px 0 0 #e0a83a;
}

/* Unite: solid gold so the emoji keeps its own colors */
.header-nav .mainTab > li:first-child > a {
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: #f2c14e !important;
  filter: none !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.5);
}

/* Submenu links: lighter gold, normal case */
.header-nav .subTab a {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  color: #f2d48a !important;
  -webkit-text-fill-color: currentColor !important;
  background-image: none !important;
  filter: none !important;
}
.header-nav .subTab a:hover { color: #fff3c4 !important; }

/* Keyboard focus */
.header-nav .mainTab a:focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .header-nav .mainTab > li > a { transition: none; }
  .header-nav .mainTab > li > a:hover { transform: none; }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  .header-nav .mainTab a {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}
/* ===== END LSU 3D GOLD SIDEBAR NAV ===== */
/* ===== LSU 3D GOLD TITLES & MODULE HEADERS ===== */
/* :not(#lsu) only raises priority so these win over older theme rules */

/* Base lettering (solid gold fallback for older browsers) */
h1.content-name:not(#lsu),
.module-header .module-name:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #e9b949 !important;
  background-color: transparent !important;
}
h1.content-name:not(#lsu) {
  font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
}
.module-header .module-name:not(#lsu) {
  font-size: 18px !important;
  line-height: 1.3 !important;
  letter-spacing: .08em !important;
}

/* Gold gradient fill + 3D extrusion */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  h1.content-name:not(#lsu),
  .module-header .module-name:not(#lsu) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 55%, #b67a1e 80%, #8a5a14 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  /* Larger titles get a deeper extrusion */
  h1.content-name:not(#lsu) {
    filter: drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 3px 3px rgba(0,0,0,.6));
  }
  .module-header .module-name:not(#lsu) {
    filter: drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 2px 2px rgba(0,0,0,.55));
  }
  .module-header .module-name:not(#lsu) a {
    -webkit-text-fill-color: inherit !important;
  }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  h1.content-name:not(#lsu),
  .module-header .module-name:not(#lsu) {
    -webkit-text-fill-color: CanvasText !important;
    background: none !important;
    filter: none !important;
  }
}
/* ===== END LSU 3D GOLD TITLES & MODULE HEADERS ===== */
/* ===== LSU GOLD TABS & ARTICLE/BLOG TITLES ===== */
/* :not(#lsu) only raises priority so these win over older theme rules */

/* ---------- Tab titles ----------
   Solid gold with a 3D edge (not gradient), so tab emoji keep their colors
   and small 14px text stays crisp. Covers section tabs (Bio, My Posts...)
   and page sub-navigation (All Posts, Featured Posts...). */
.tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu),
.subnav > li > a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: #e9b949 !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.45);
  cursor: pointer;
  transition: color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu):active,
.subnav > li > a:not(#lsu):active {
  color: #c99232 !important;
}

/* Current tab: brightest gold with a gold bar underneath */
.tabContainerSection-tabs > li.tabContainerSection-tab.current:not(#lsu),
.subnav > li.subnav-current > a:not(#lsu) {
  color: #ffe08a !important;
  box-shadow: inset 0 -3px 0 #e0a83a;
}

/* Keyboard focus (sub-navigation links) */
.subnav > li > a:not(#lsu):focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Article and blog titles ----------
   Article list, blog list, and article/blog feeds on the home and profile pages. */
.articleListPage-entry .entry-title a:not(#lsu),
.blogListPage-entry .entry-title a:not(#lsu),
[class*="section-articleBundle"] .entry-title a:not(#lsu),
[class*="section-blogBundle"] .entry-title a:not(#lsu),
.section-member-articleEntries .entry-title a:not(#lsu),
.section-member-blogEntries .entry-title a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.6vw, 19px) !important;
  line-height: 1.35 !important;
  color: #e9b949 !important;
  text-decoration: underline transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
  transition: filter .15s ease, text-decoration-color .15s ease;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .articleListPage-entry .entry-title a:not(#lsu),
  .blogListPage-entry .entry-title a:not(#lsu),
  [class*="section-articleBundle"] .entry-title a:not(#lsu),
  [class*="section-blogBundle"] .entry-title a:not(#lsu),
  .section-member-articleEntries .entry-title a:not(#lsu),
  .section-member-blogEntries .entry-title a:not(#lsu) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 58%, #b67a1e 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-box-decoration-break: clone;   /* each wrapped line gets its own gradient */
    box-decoration-break: clone;
    filter: drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
  }
}

/* Title hover/focus: brighter gold plus a gold underline */
.articleListPage-entry .entry-title a:not(#lsu):is(:hover, :focus-visible),
.blogListPage-entry .entry-title a:not(#lsu):is(:hover, :focus-visible),
[class*="section-articleBundle"] .entry-title a:not(#lsu):is(:hover, :focus-visible),
[class*="section-blogBundle"] .entry-title a:not(#lsu):is(:hover, :focus-visible),
.section-member-articleEntries .entry-title a:not(#lsu):is(:hover, :focus-visible),
.section-member-blogEntries .entry-title a:not(#lsu):is(:hover, :focus-visible) {
  text-decoration-color: #e0a83a !important;
  filter: brightness(1.2) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
}
.entry-title a:not(#lsu):focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Motion only on devices that truly hover (not phones) ---------- */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu):hover,
  .subnav > li > a:not(#lsu):hover {
    color: #ffe08a !important;
    transform: translateY(-1px);
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu):hover,
  .subnav > li > a:not(#lsu):hover {
    color: #ffe08a !important;
  }
}

/* ---------- Phones: tighter tabs ---------- */
@media (max-width: 640px) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu),
  .subnav > li > a:not(#lsu) {
    font-size: 13px !important;
    letter-spacing: .01em !important;
  }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu),
  .subnav > li > a:not(#lsu),
  .entry-title a:not(#lsu) {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}
/* ===== END LSU GOLD TABS & ARTICLE/BLOG TITLES ===== */
/* ===== LSU GOLD HUB TITLES ===== */
/* :not(#lsu) only raises priority so these win over older theme rules */

/* ---------- Fix: module headers whose text is a link ----------
   e.g. "New Surveyors Forum" on hub pages was keeping the theme's link font */
.module-header .module-name:not(#lsu) a {
  display: inline !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* ---------- 1. Hub card titles on the Hubs list ---------- */
.groupsListInfoTitle h3 a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.7vw, 19px) !important;
  line-height: 1.3 !important;
  color: #e9b949 !important;
  text-decoration: underline transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
  transition: filter .15s ease, text-decoration-color .15s ease;
}

/* ---------- 2. Name overlaid on each hub image ---------- */
.groupHub-groupTitle:not(#lsu) {
  background: linear-gradient(to top, rgba(11,22,34,.94), rgba(11,22,34,.6)) !important;
}
.groupHub-groupTitle:not(#lsu) > span {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: #f2c14e !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.6);
}
.groupListLinkBlock:not(#lsu) img {
  transition: filter .2s ease;
}

/* ---------- 3. Hub name on a hub's own page ---------- */
.groupHeader .banner-overlay:not(#lsu) {
  background: linear-gradient(to right, rgba(11,22,34,.88) 0%, rgba(11,22,34,.55) 45%, rgba(11,22,34,0) 80%) !important;
}
.groupHeader-groupName:not(#lsu),
.groupHeader-groupName:not(#lsu) a {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(18px, 2.4vw, 28px) !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #e9b949 !important;
  text-decoration: none !important;
}

/* ---------- 4. Hub navigation tabs (Home, Members, Forum...) ---------- */
.groupHeader-nav .groupHeader-tab > a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: #e9b949 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.45);
  transition: color .15s ease, transform .15s ease;
}
.groupHeader-nav .groupHeader-tab > a:not(#lsu):active { color: #c99232 !important; }
.groupHeader-nav .groupHeader-tab.current > a:not(#lsu) {
  color: #ffe08a !important;
  box-shadow: inset 0 -3px 0 #e0a83a;
}

/* ---------- 5. Discussion and post titles inside hubs ---------- */
body[class*="page-hubs"] .entry-title a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.8vw, 20px) !important;
  line-height: 1.3 !important;
  color: #e9b949 !important;
  text-decoration: underline transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
  transition: filter .15s ease, text-decoration-color .15s ease;
}

/* ---------- Gold gradient + 3D for the larger titles ---------- */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .groupsListInfoTitle h3 a:not(#lsu),
  .groupHeader-groupName:not(#lsu),
  body[class*="page-hubs"] .entry-title a:not(#lsu) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 58%, #b67a1e 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    filter: drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
  }
  .groupHeader-groupName:not(#lsu) a { -webkit-text-fill-color: inherit !important; }
  /* Hub name sits on a busy cover photo: deeper extrusion plus a dark halo */
  .groupHeader-groupName:not(#lsu) {
    filter: drop-shadow(0 0 6px rgba(0,0,0,.85)) drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 3px 3px rgba(0,0,0,.6));
  }
}

/* ---------- Hover and keyboard focus ---------- */
.groupsListInfoTitle h3 a:not(#lsu):is(:hover, :focus-visible),
body[class*="page-hubs"] .entry-title a:not(#lsu):is(:hover, :focus-visible) {
  text-decoration-color: #e0a83a !important;
  filter: brightness(1.2) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
}
.groupListLinkBlock:not(#lsu):is(:hover, :focus-visible) img { filter: brightness(1.12); }
.groupListLinkBlock:not(#lsu):is(:hover, :focus-visible) .groupHub-groupTitle > span { color: #ffe08a !important; }

.groupsListInfoTitle h3 a:not(#lsu):focus-visible,
.groupListLinkBlock:not(#lsu):focus-visible,
.groupHeader-nav .groupHeader-tab > a:not(#lsu):focus-visible,
body[class*="page-hubs"] .entry-title a:not(#lsu):focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Motion only on devices that truly hover (not phones) */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .groupHeader-nav .groupHeader-tab > a:not(#lsu):hover {
    color: #ffe08a !important;
    transform: translateY(-1px);
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .groupHeader-nav .groupHeader-tab > a:not(#lsu):hover { color: #ffe08a !important; }
}

/* ---------- Phones ---------- */
@media (max-width: 640px) {
  .groupHeader-nav .groupHeader-tab > a:not(#lsu) { font-size: 13px !important; letter-spacing: .01em !important; }
  .groupHeader .banner-overlay:not(#lsu) {
    background: linear-gradient(to top, rgba(11,22,34,.92) 0%, rgba(11,22,34,.5) 60%, rgba(11,22,34,.2) 100%) !important;
  }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  .groupsListInfoTitle h3 a:not(#lsu),
  .groupHub-groupTitle:not(#lsu) > span,
  .groupHeader-groupName:not(#lsu),
  .groupHeader-nav .groupHeader-tab > a:not(#lsu),
  body[class*="page-hubs"] .entry-title a:not(#lsu) {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}
/* ===== END LSU GOLD HUB TITLES ===== */
