:root{--cg:#52b600;--cg2:#3d9500;--ink:#111820;--muted:#66717c;--line:#dfe4e8;--paper:#fff;--wash:#f4f6f7}
body.fvt-body{background:#eef1f3!important;color:var(--ink)!important;font-family:Inter,Arial,sans-serif!important}.fvt-nav,.fvt-news-ticker{display:none!important}main#main{padding:0!important}.college-page{background:linear-gradient(180deg,#fff 0,#f5f6f7 55%,#fff 100%);min-height:100vh}.container-xl{max-width:1440px!important}
.college-topbar{height:42px;background:#fff;border-bottom:1px solid var(--line);font-family:Oswald,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.35px}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.college-topbar a{color:var(--ink)!important}.college-topbar>div>div:first-child a{color:var(--cg)!important}.topbar-stats{display:flex;gap:44px}.top-create{background:var(--cg);color:#fff!important;padding:7px 12px;border-radius:4px;margin-left:14px}
.college-nav{height:86px;background:#fff!important;border-bottom:1px solid var(--line);padding:0!important;position:sticky;top:0;z-index:1040}.college-brand{display:flex;align-items:center;gap:10px;color:#111!important;text-decoration:none!important}.college-brand img{width:100px;height:62px;object-fit:contain}.college-brand span{font-family:Oswald,sans-serif;font-size:18px;line-height:.9;letter-spacing:1px}.college-brand b{font-size:21px}.college-menu{gap:24px}.college-menu>li{list-style:none}.college-menu>li>a{font-family:Oswald,sans-serif;color:#111!important;font-size:15px;font-weight:700;text-decoration:none!important}.nav-actions{display:flex;gap:10px;margin-left:8px}.login-btn,.create-btn{padding:11px 20px;border-radius:4px;border:1px solid #aeb5bb}.create-btn{background:var(--cg);border-color:var(--cg);color:#fff!important}.college-news{background:#fff;border-bottom:1px solid var(--line);height:43px}.college-news .container-xl{height:100%;display:flex;align-items:center;gap:8px;font:700 12px Oswald,sans-serif}.college-news span{margin-right:8px}.college-news a{min-width:54px;text-align:center;border:1px solid var(--line);border-radius:4px;padding:5px 12px;color:#222!important}.college-news a:hover{border-color:var(--cg);color:var(--cg)!important}.college-news .news-link{margin-left:auto;min-width:auto;border:0;color:var(--cg)!important}
.fvt-region-strip{display:none}.fvt-college-hero{background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{min-height:510px;display:grid;grid-template-columns:44% 34% 22%;align-items:center;position:relative}.hero-copy{padding:52px 10px 38px 18px;z-index:2}.eyebrow{font:700 12px Oswald,sans-serif;letter-spacing:1px;color:#68717a;margin-bottom:18px}.hero-copy h1{font:italic 800 clamp(46px,4.2vw,76px)/.94 Oswald,Impact,sans-serif;letter-spacing:-1.8px;margin:0;color:#0d1115}.hero-copy h1 span{color:var(--cg)}.hero-copy>p{font-size:17px;max-width:650px;color:#39424a;margin:24px 0}.hero-actions{display:flex;gap:16px}.college-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:4px;font:700 14px Oswald,sans-serif;text-decoration:none!important}.college-btn-green{background:var(--cg);color:#fff!important}.college-btn-outline{border:1px solid #b8bec4;color:#111!important;background:#fff}.hero-stats{display:flex;gap:0;margin-top:34px}.hero-stats div{padding:0 24px;border-right:1px solid #ccd2d6;display:flex;flex-direction:column}.hero-stats div:first-child{padding-left:0}.hero-stats b{font:700 18px Oswald,sans-serif}.hero-stats span{font:600 10px Oswald,sans-serif;color:#5d6670;letter-spacing:.5px}.hero-player-art{height:100%;display:flex;align-items:end;justify-content:center;position:relative}.hero-player-art:before{content:"";position:absolute;inset:15% -10% 6%;background:linear-gradient(145deg,transparent 20%,rgba(82,182,0,.18) 20%,rgba(82,182,0,.18) 34%,transparent 34%);transform:skewX(-8deg)}.hero-player-art img{position:relative;z-index:1;max-height:490px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px rgba(0,0,0,.18))}.featured-profile{margin:0 18px 0 0;border:1px solid #d9dee2;background:rgba(255,255,255,.94);border-radius:7px;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.06);z-index:2}.featured-label{font:700 13px Oswald,sans-serif;color:var(--cg);margin-bottom:12px}.featured-name{font:italic 800 28px/1 Oswald,sans-serif;text-transform:uppercase}.featured-meta{font:700 13px Oswald,sans-serif;margin-top:18px}.featured-school{font:700 13px Oswald,sans-serif;color:var(--cg);margin-top:8px;text-transform:uppercase}.verified-mark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:20px 0;font:700 14px Oswald,sans-serif}.profile-view-btn{display:flex;justify-content:space-between;border:1px solid #9da5ac;border-radius:4px;padding:12px 16px;color:#111!important;font:700 13px Oswald,sans-serif;text-decoration:none!important}
.content-grid{display:grid;grid-template-columns:62% 38%;gap:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.prospects-panel,.events-panel{padding:22px;background:#fff}.events-panel{border-left:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-heading h2{font:800 20px Oswald,sans-serif;margin:0}.section-heading a{font:700 11px Oswald,sans-serif;color:var(--cg)!important}.prospect-filters{display:flex;gap:7px;margin-bottom:14px}.prospect-filters span{border:1px solid #d4d9dd;border-radius:4px;padding:6px 18px;font:700 11px Oswald,sans-serif}.prospect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.prospect-card{border:1px solid #d9dee2;border-radius:7px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.prospect-photo{height:180px;position:relative;background:#eef1f2}.prospect-photo img{width:100%;height:100%;object-fit:cover}.year-badge{position:absolute;left:8px;top:8px;background:#111;color:#fff;border-radius:3px;padding:3px 6px;font:700 10px Oswald,sans-serif}.verified-badge{position:absolute;left:8px;bottom:7px;background:#fff;color:var(--cg);font:700 9px Oswald,sans-serif;padding:3px 5px}.prospect-body{padding:11px 10px;min-height:105px}.prospect-body h3{font:800 15px Oswald,sans-serif;text-transform:uppercase;margin:0 0 4px}.prospect-body p{font:600 10px Oswald,sans-serif;margin:1px 0;color:#3d454d;text-transform:uppercase}.card-link{margin-top:auto;border-top:1px solid var(--line);padding:9px 10px;color:#111!important;font:700 10px Oswald,sans-serif;text-decoration:none!important}.event-row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border:1px solid #d9dee2;border-radius:7px;padding:14px;margin-bottom:12px}.event-date{border:1px solid #d9dee2;border-radius:5px;text-align:center;padding:7px 4px}.event-date b{display:block;color:var(--cg);font:700 13px Oswald,sans-serif}.event-date span{font:800 24px Oswald,sans-serif}.event-info h3{font:italic 800 19px Oswald,sans-serif;margin:0;text-transform:uppercase}.event-info p{font-size:11px;margin:6px 0 0}.mini-fvt{color:var(--cg);font:italic 900 18px Oswald,sans-serif}.event-row>a{border:1px solid var(--cg);color:var(--cg)!important;padding:8px 10px;border-radius:4px;font:700 10px Oswald,sans-serif;text-decoration:none!important}.empty-state{padding:25px;border:1px dashed #ccd2d6}
.hub-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-grid{display:grid;grid-template-columns:18% 20% 14% 48%;align-items:center;min-height:155px}.hub-logo{font:italic 900 52px Oswald,sans-serif;color:var(--cg)}.hub-grid p{font-size:11px;color:#5b6570}.hub-title{font:800 15px Oswald,sans-serif;color:var(--cg)}.hub-title span{font-size:18px}.florida-mark{font:italic 900 22px Oswald,sans-serif;color:var(--cg);text-align:center}.florida-mark strong{font-size:12px;color:#111}.why{border-left:1px solid var(--line);padding-left:28px}.why h2{font:italic 900 23px Oswald,sans-serif}.why-items{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why-items span{font-size:10px;color:#5b6570}.why-items b{display:block;font:700 11px Oswald,sans-serif;color:#111;margin-bottom:5px}.trust-band{background:#111;color:#fff}.trust-band .container-xl{min-height:58px;display:flex;align-items:center;justify-content:space-between;font:700 13px Oswald,sans-serif}.trust-band span{color:#bfc6cc;letter-spacing:1px}
.fvt-footer{margin-top:0!important;background:#101419!important;border-top:4px solid var(--cg)!important}.fvt-footer,.fvt-footer a,.fvt-footer .footer-title,.fvt-footer .footer-head{color:#fff!important}.fvt-footer .footer-sub,.fvt-footer .footer-note,.fvt-footer .text-muted{color:#9da7af!important}.fvt-footer .pill-gold{background:var(--cg)!important;color:#fff!important}.mobile-cta-bar{background:#111!important}.mobile-cta-bar .cta-primary{background:var(--cg)!important}
@media(max-width:991px){.college-topbar{height:auto;padding:7px 0}.topbar-stats{display:none}.topbar-inner{font-size:10px}.college-nav{height:auto;min-height:68px}.college-brand img{width:72px;height:48px}.college-brand span{font-size:13px}.college-brand b{font-size:15px}.college-menu{padding:16px 0;gap:0}.college-menu>li{padding:9px 0}.nav-actions{margin:10px 0 0}.college-news{display:none}.fvt-region-strip{display:block;background:#fff;border-bottom:1px solid var(--line);padding:8px 0}.region-label{font:700 11px Oswald,sans-serif}.region-chip{border:1px solid var(--line);padding:4px 12px;color:#111!important;border-radius:4px;font:700 11px Oswald,sans-serif}.hero-grid{display:grid;grid-template-columns:55% 45%;min-height:500px}.hero-copy{padding:35px 18px}.hero-copy h1{font-size:52px}.hero-player-art{grid-column:2;grid-row:1}.featured-profile{display:none}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hero-stats div{padding:0;border:0}.content-grid{grid-template-columns:1fr}.events-panel{border-left:0;border-top:1px solid var(--line)}.hub-grid{grid-template-columns:1fr 1fr;padding:22px}.why{grid-column:1/-1;border:0;padding:20px 0 0}.prospect-photo{height:150px}}
@media(max-width:640px){.college-topbar .topbar-inner>div:last-child{display:none}.college-brand span{display:none}.hero-grid{display:block;min-height:auto}.hero-copy{padding:30px 18px 20px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:14px}.hero-actions{display:grid}.hero-player-art{height:300px}.hero-player-art img{height:100%;object-fit:contain}.hero-stats{margin-top:22px}.content-grid{border:0}.prospects-panel,.events-panel{padding:16px}.prospect-filters{overflow:auto}.prospect-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.prospect-card{min-width:72%;scroll-snap-align:start}.prospect-photo{height:220px}.event-row{grid-template-columns:58px 1fr}.event-row>a{grid-column:1/-1;text-align:center}.hub-grid{grid-template-columns:1fr}.why{grid-column:auto}.why-items{grid-template-columns:1fr 1fr}.trust-band .container-xl{padding:14px 18px;display:block}.trust-band span{display:block;margin-top:8px}.whatsapp-float{display:none!important}}


/* ===== Homepage clickable Featured Prospect filters + HUB link ===== */
.prospect-filters a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.prospect-filters a:hover,
.prospect-filters a:focus-visible{
  background:var(--college-green,#67c900);
  color:#fff;
  border-color:var(--college-green,#67c900);
  transform:translateY(-1px);
}
.hub-logo-link{
  display:inline-block;
  text-decoration:none !important;
  cursor:pointer;
  transition:transform .18s ease, color .18s ease, text-shadow .18s ease;
}
.hub-logo-link:hover,
.hub-logo-link:focus-visible{
  color:var(--college-green,#67c900) !important;
  transform:translateY(-2px);
  text-shadow:0 8px 22px rgba(103,201,0,.20);
}
.hub-inline-link{
  display:inline-block;
  margin-left:.35rem;
  color:var(--college-green,#67c900) !important;
  font-weight:900;
  text-decoration:none !important;
  white-space:nowrap;
}
.hub-inline-link:hover,
.hub-inline-link:focus-visible{
  text-decoration:underline !important;
}

/* ===== COLLEGIATE FOOTER — STRUCTURAL REBUILD ===== */
.college-footer{margin:0;background:#fff;color:#111820;border-top:1px solid #dfe4e8;font-family:Inter,Arial,sans-serif}.college-footer-main{padding:54px 0 42px;background:linear-gradient(180deg,#fff,#f5f7f8)}.college-footer-grid{display:grid;grid-template-columns:1.55fr .72fr .72fr .72fr 1.35fr;gap:42px;align-items:start}.college-footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#111820!important}.college-footer-logo img{width:92px;height:72px;object-fit:contain}.college-footer-logo span{display:flex;flex-direction:column;font-family:Oswald,sans-serif;font-style:italic;line-height:.85;letter-spacing:.4px}.college-footer-logo b{font-size:18px}.college-footer-logo strong{font-size:25px}.college-footer-brand p{max-width:320px;margin:20px 0 15px;color:#66717c;font-size:12px;line-height:1.65}.college-footer-tagline{font:italic 900 20px Oswald,sans-serif}.college-footer-tagline span{color:var(--cg)}.college-footer-social{display:flex;gap:8px;margin-top:18px}.college-footer-social a{width:34px;height:34px;border:1px solid #ccd2d6;border-radius:4px;display:grid;place-items:center;color:#111820!important;text-decoration:none!important;font:800 10px Oswald,sans-serif}.college-footer-social a:hover{background:var(--cg);border-color:var(--cg);color:#fff!important}.college-footer-head{font:800 12px Oswald,sans-serif;letter-spacing:.8px;color:#111820;border-bottom:3px solid var(--cg);padding-bottom:9px;margin-bottom:14px}.college-footer-col{display:flex;flex-direction:column}.college-footer-col a{padding:5px 0;color:#59636d!important;text-decoration:none!important;font-size:11px;font-weight:700}.college-footer-col a:hover{color:var(--cg)!important;transform:translateX(2px)}.college-footer-admin{margin-top:5px;color:#8a939b!important}.college-proof-card{border:1px solid #d9dee2;background:#fff;padding:14px;border-radius:5px}.college-proof-kicker{font:800 10px Oswald,sans-serif;color:var(--cg);letter-spacing:.7px;margin-bottom:9px}.college-proof-card img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;background:#fff}.college-proof-card small{display:block;color:#89929a;font-size:8px;line-height:1.35;margin-top:8px}.college-compliance{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.college-compliance span{border:1px solid rgba(82,182,0,.35);background:rgba(82,182,0,.07);color:#347d00;padding:5px 7px;border-radius:3px;font:800 8px Oswald,sans-serif;letter-spacing:.3px}.college-footer-scorebar{background:#111820;color:#fff;border-top:4px solid var(--cg)}.college-footer-scorebar .container-xl{min-height:76px;display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;align-items:stretch}.college-score-item{display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.14);padding:0 24px}.college-score-item:first-child{padding-left:0}.college-score-item b{font:italic 900 23px Oswald,sans-serif;color:var(--cg)}.college-score-item span{font:700 9px Oswald,sans-serif;letter-spacing:.6px;color:#b9c1c8}.college-footer-cta{background:var(--cg);display:flex;align-items:center;justify-content:space-between;padding:0 25px;color:#fff!important;text-decoration:none!important;font:800 13px Oswald,sans-serif;letter-spacing:.3px}.college-footer-cta b{font-size:22px}.college-footer-bottom{background:#080c10;color:#87919a}.college-footer-bottom .container-xl{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 8px Oswald,sans-serif;letter-spacing:.6px}.college-footer-bottom-center{color:#c8ced3}.college-footer~.fvt-floating-results{background:var(--cg)!important;color:#fff!important;border:0!important;border-radius:5px!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}.college-footer~.fvt-floating-results:hover{color:#fff!important}
@media(max-width:1100px){.college-footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.college-footer-proof{grid-column:1/-1}.college-proof-card{max-width:430px}.college-footer-scorebar .container-xl{grid-template-columns:repeat(3,1fr)}.college-footer-cta{grid-column:1/-1;min-height:54px}}
@media(max-width:760px){.college-footer-main{padding:34px 0 26px}.college-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.college-footer-brand,.college-footer-proof{grid-column:1/-1}.college-footer-logo img{width:76px;height:58px}.college-footer-logo strong{font-size:22px}.college-footer-scorebar .container-xl{grid-template-columns:1fr}.college-score-item{min-height:58px;padding:0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.college-footer-cta{grid-column:auto}.college-footer-bottom .container-xl{padding:14px 18px;min-height:auto;display:block;text-align:center}.college-footer-bottom-center{margin:5px 0}.college-footer~.fvt-floating-results{display:none!important}}


/* =========================================================
   FVT HEADER POWER-LINK EFFECTS
   Black = not visited
   Green glow = hover / "powered on"
   Red glow = visited on this browser
   ========================================================= */

:root{
  --fvt-power-green:#61d20b;
  --fvt-power-green-bright:#83f52c;
  --fvt-power-red:#dc2f2f;
  --fvt-power-red-bright:#ff5151;
}

/* Main navigation links */
.college-menu > li > a:not(.login-btn):not(.create-btn),
.college-menu .dropdown-toggle{
  position:relative;
  color:#171b18 !important;
  border-radius:8px;
  padding:.58rem .72rem !important;
  transition:
    color .16s ease,
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease,
    text-shadow .16s ease;
}

/* Unvisited/default stays dark */
.college-menu .fvt-power-link:not(.is-visited){
  color:#171b18 !important;
}

/* Green = hover / power ON */
.college-menu > li > a:hover,
.college-menu > li > a:focus-visible,
.college-topbar .fvt-power-link:hover,
.college-topbar .fvt-power-link:focus-visible,
.college-news .fvt-power-link:hover,
.college-news .fvt-power-link:focus-visible{
  color:#0b2403 !important;
  background:linear-gradient(180deg,#96ff48,var(--fvt-power-green)) !important;
  border-color:var(--fvt-power-green) !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.20),
    0 0 14px rgba(97,210,11,.70),
    0 0 30px rgba(97,210,11,.34) !important;
  text-shadow:0 0 9px rgba(255,255,255,.55);
  transform:translateY(-1px) scale(1.025);
}

/* Red = page/link has already been visited */
.college-menu .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:var(--fvt-power-red) !important;
  background:rgba(220,47,47,.055) !important;
  border-color:rgba(220,47,47,.24) !important;
  box-shadow:
    inset 0 -2px 0 rgba(220,47,47,.72),
    0 0 10px rgba(220,47,47,.12) !important;
  text-shadow:0 0 9px rgba(255,81,81,.14);
}

/* Login + Create Profile act like illuminated control buttons */
.college-menu .login-btn,
.college-menu .create-btn,
.college-topbar .top-create{
  position:relative;
  transition:
    color .16s ease,
    background .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

/* Green button glow on hover */
.college-menu .login-btn:hover,
.college-menu .login-btn:focus-visible,
.college-menu .create-btn:hover,
.college-menu .create-btn:focus-visible,
.college-topbar .top-create:hover,
.college-topbar .top-create:focus-visible{
  color:#092401 !important;
  background:linear-gradient(180deg,#a0ff56,#61d20b) !important;
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.20),
    0 0 18px rgba(97,210,11,.76),
    0 8px 22px rgba(97,210,11,.24) !important;
  transform:translateY(-2px) scale(1.03);
}

/* Red illuminated state after button/link has been used */
.college-menu .login-btn.is-visited:not(:hover):not(:focus-visible),
.college-menu .create-btn.is-visited:not(:hover):not(:focus-visible),
.college-topbar .top-create.is-visited:not(:hover):not(:focus-visible){
  color:#fff !important;
  background:linear-gradient(180deg,#f24a4a,#c82222) !important;
  border-color:#dc2f2f !important;
  box-shadow:
    0 0 0 2px rgba(220,47,47,.14),
    0 0 14px rgba(220,47,47,.42) !important;
}

/* Top bar ordinary links: black/neutral until used */
.college-topbar .fvt-power-link:not(.top-create){
  border-radius:6px;
  padding:.24rem .38rem;
}
.college-topbar .fvt-power-link.is-visited:not(:hover):not(:focus-visible):not(.top-create){
  color:var(--fvt-power-red-bright) !important;
  text-shadow:0 0 8px rgba(255,81,81,.24);
}

/* Region / rules strip gets the same traffic-light behavior */
.college-news .fvt-power-link{
  border-radius:6px;
  transition:all .16s ease;
}
.college-news .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:var(--fvt-power-red) !important;
  background:rgba(220,47,47,.055) !important;
  box-shadow:inset 0 -2px 0 rgba(220,47,47,.55);
}

/* Dropdown menu links */
.college-menu .dropdown-menu .fvt-power-link{
  transition:all .16s ease;
}
.college-menu .dropdown-menu .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:var(--fvt-power-red) !important;
  background:rgba(220,47,47,.05) !important;
}
.college-menu .dropdown-menu .fvt-power-link:hover,
.college-menu .dropdown-menu .fvt-power-link:focus-visible{
  color:#092401 !important;
  background:#83f52c !important;
  box-shadow:inset 4px 0 0 #61d20b,0 0 14px rgba(97,210,11,.20) !important;
}

/* Mobile: keep effect obvious but reduce the glow so it stays clean */
@media(max-width:991.98px){
  .college-menu > li > a:hover,
  .college-menu > li > a:focus-visible{
    transform:none;
    box-shadow:
      0 0 0 1px rgba(97,210,11,.24),
      0 0 12px rgba(97,210,11,.42) !important;
  }
}


/* =========================================================
   FIX: ABOUT DROPDOWN READABILITY
   White text on the dark dropdown at rest.
   Green illumination on hover.
   Red text only for links this browser has already visited.
   ========================================================= */
.college-menu .dropdown-menu{
  background:#090d0a !important;
  border:1px solid rgba(97,210,11,.30) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.32) !important;
}

.college-menu .dropdown-menu a,
.college-menu .dropdown-menu .dropdown-item,
.college-menu .dropdown-menu .fvt-power-link:not(.is-visited){
  color:#ffffff !important;
  background:transparent !important;
  text-shadow:none !important;
}

.college-menu .dropdown-menu .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:#ff5151 !important;
  background:rgba(220,47,47,.07) !important;
  box-shadow:inset 3px 0 0 rgba(220,47,47,.72) !important;
}

.college-menu .dropdown-menu a:hover,
.college-menu .dropdown-menu a:focus-visible,
.college-menu .dropdown-menu .dropdown-item:hover,
.college-menu .dropdown-menu .dropdown-item:focus-visible,
.college-menu .dropdown-menu .fvt-power-link:hover,
.college-menu .dropdown-menu .fvt-power-link:focus-visible{
  color:#092401 !important;
  background:linear-gradient(180deg,#9bff51,#61d20b) !important;
  box-shadow:
    inset 4px 0 0 #3b9700,
    0 0 14px rgba(97,210,11,.28) !important;
}

/* =========================================================
   HOMEPAGE INTERACTIVE LINKS
   Gives the index page the same "powered on" green hover feel
   as the collegiate header, without changing link destinations.
   ========================================================= */
.fvt-interactive-home a{
  transition:
    color .16s ease,
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease,
    text-shadow .16s ease !important;
}

/* Buttons / filter chips / compact action links */
.fvt-interactive-home .prospect-filters a:hover,
.fvt-interactive-home .prospect-filters a:focus-visible,
.fvt-interactive-home .hub-inline-link:hover,
.fvt-interactive-home .hub-inline-link:focus-visible,
.fvt-interactive-home .event-link:hover,
.fvt-interactive-home .event-link:focus-visible,
.fvt-interactive-home .section-link:hover,
.fvt-interactive-home .section-link:focus-visible,
.fvt-interactive-home .view-all:hover,
.fvt-interactive-home .view-all:focus-visible{
  color:#092401 !important;
  background:linear-gradient(180deg,#9bff51,#61d20b) !important;
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.16),
    0 0 14px rgba(97,210,11,.58),
    0 7px 18px rgba(97,210,11,.20) !important;
  text-decoration:none !important;
  transform:translateY(-2px);
}

/* Main CTA buttons get the stronger illuminated-control effect */
.fvt-interactive-home .btn:hover,
.fvt-interactive-home .btn:focus-visible,
.fvt-interactive-home a[class*="btn"]:hover,
.fvt-interactive-home a[class*="btn"]:focus-visible{
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.18),
    0 0 18px rgba(97,210,11,.70),
    0 9px 24px rgba(97,210,11,.22) !important;
  transform:translateY(-2px) scale(1.015);
}

/* Featured prospect cards visibly activate when hovered/clickable */
.fvt-interactive-home .prospect-card{
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}
.fvt-interactive-home .prospect-card:hover,
.fvt-interactive-home .prospect-card:focus-within{
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 1px rgba(97,210,11,.18),
    0 0 20px rgba(97,210,11,.24),
    0 18px 38px rgba(0,0,0,.14) !important;
  transform:translateY(-4px);
}

/* The HUB wordmark itself now clearly behaves as a link */
.fvt-interactive-home .hub-logo-link:hover,
.fvt-interactive-home .hub-logo-link:focus-visible{
  color:#61d20b !important;
  text-shadow:
    0 0 8px rgba(97,210,11,.38),
    0 0 20px rgba(97,210,11,.26) !important;
  transform:translateY(-2px) scale(1.02);
}

/* Generic text links on the homepage get a green "on" signal */
.fvt-interactive-home a:not(.prospect-card):not(.hub-logo-link):not(.btn):not([class*="btn"]):hover{
  text-decoration-color:#61d20b;
}

/* Keyboard accessibility matches mouse hover */
.fvt-interactive-home a:focus-visible{
  outline:2px solid #61d20b !important;
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .fvt-interactive-home a,
  .fvt-interactive-home .prospect-card{
    transition:none !important;
  }
}


/* =========================================================
   SITE-WIDE CTA / POWER BUTTON SYSTEM
   Applies the same interaction language across public pages.
   Default = normal page styling
   Hover/focus = GREEN "powered on"
   Visited/clicked = RED resting state
   ========================================================= */

a.fvt-power-button{
  position:relative;
  transition:
    color .16s ease,
    background-color .16s ease,
    background .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease,
    text-shadow .16s ease !important;
}

/* GREEN ON / hover */
a.fvt-power-button:hover,
a.fvt-power-button:focus-visible{
  color:#092401 !important;
  background:linear-gradient(180deg,#9bff51,#61d20b) !important;
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.18),
    0 0 17px rgba(97,210,11,.68),
    0 8px 22px rgba(97,210,11,.23) !important;
  text-shadow:0 0 8px rgba(255,255,255,.48);
  transform:translateY(-2px) scale(1.018);
  text-decoration:none !important;
}

/* RED = already used/visited */
a.fvt-power-button.is-visited:not(:hover):not(:focus-visible){
  color:#fff !important;
  background:linear-gradient(180deg,#ef4949,#c52525) !important;
  border-color:#dc2f2f !important;
  box-shadow:
    0 0 0 1px rgba(220,47,47,.18),
    0 0 12px rgba(220,47,47,.30) !important;
}

/* Make native/Bootstrap public buttons use the same green power feel */
main#main button:not(.navbar-toggler):not(.dropdown-toggle):hover,
main#main button:not(.navbar-toggler):not(.dropdown-toggle):focus-visible,
main#main input[type="submit"]:hover,
main#main input[type="submit"]:focus-visible{
  color:#092401 !important;
  background:linear-gradient(180deg,#9bff51,#61d20b) !important;
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.16),
    0 0 16px rgba(97,210,11,.58),
    0 8px 20px rgba(97,210,11,.20) !important;
  transform:translateY(-1px);
}

/* Featured prospect / player cards: clearly interactive */
main#main a[href*="player.php"] .prospect-card,
main#main .prospect-card,
main#main .player-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}

main#main .prospect-card:hover,
main#main .prospect-card:focus-within,
main#main .player-card:hover,
main#main .player-card:focus-within{
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 1px rgba(97,210,11,.18),
    0 0 18px rgba(97,210,11,.22),
    0 16px 34px rgba(0,0,0,.14) !important;
  transform:translateY(-4px);
}

/* Do not turn ordinary inline paragraph links into giant buttons.
   They still get a clean green signal on hover. */
main#main p a:not(.fvt-power-button):hover,
main#main li a:not(.fvt-power-button):hover{
  color:#54b800 !important;
  text-shadow:0 0 7px rgba(97,210,11,.22);
}

/* Footer CTA buttons also match */
footer a.fvt-power-button:hover,
footer a.fvt-power-button:focus-visible{
  color:#092401 !important;
  background:linear-gradient(180deg,#9bff51,#61d20b) !important;
  border-color:#61d20b !important;
  box-shadow:
    0 0 0 2px rgba(97,210,11,.15),
    0 0 16px rgba(97,210,11,.56) !important;
}

/* Accessibility / touch */
@media (prefers-reduced-motion:reduce){
  a.fvt-power-button,
  main#main button,
  main#main input[type="submit"]{
    transition:none !important;
  }
}

@media (max-width:767.98px){
  a.fvt-power-button:hover,
  a.fvt-power-button:focus-visible{
    transform:none;
  }
}


/* =========================================================
   FVT PUBLIC INTERIOR ALIGNMENT — 2026-08-19
   Keeps legacy style.css from bleeding the old dark theme
   into the new collegiate public pages.
   ========================================================= */
body.fvt-body{
  background:#eef1f3!important;
  color:#111820!important;
}
main#main{
  background:linear-gradient(180deg,#f7f8f9 0%,#eef1f3 100%);
  color:#111820;
}
main#main:not(:has(.college-page)){
  min-height:58vh;
}
main#main > .container,
main#main > .container-fluid,
main#main > .container-xl{
  color:#111820;
}
main#main h1,main#main h2,main#main h3,
main#main h4,main#main h5,main#main h6{
  color:#111820;
  font-family:Oswald,Inter,Arial,sans-serif;
  font-weight:700;
  letter-spacing:.01em;
}
main#main p,main#main li,main#main label,
main#main .text-muted{color:#5f6a73!important}
main#main a:not(.btn):not(.college-btn):not(.profile-view-btn):not(.card-link){
  color:#3d9500;
}
main#main a:not(.btn):hover{color:#2f7600}
main#main .card,
main#main .card-glass{
  background:#fff!important;
  color:#111820!important;
  border:1px solid #d9dee2!important;
  border-radius:7px!important;
  box-shadow:0 8px 22px rgba(17,24,32,.06)!important;
  backdrop-filter:none!important;
}
main#main .card-header{
  background:#f5f7f8!important;
  color:#111820!important;
  border-bottom:1px solid #dfe4e8!important;
}
main#main .form-control,
main#main .form-select,
main#main textarea,
main#main input[type="text"],
main#main input[type="email"],
main#main input[type="password"],
main#main input[type="number"],
main#main input[type="tel"],
main#main input[type="url"]{
  background:#fff!important;
  color:#111820!important;
  border:1px solid #cfd5da!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
main#main .form-control:focus,
main#main .form-select:focus,
main#main textarea:focus{
  border-color:#52b600!important;
  box-shadow:0 0 0 3px rgba(82,182,0,.14)!important;
}
main#main .form-label{font-weight:700;color:#273039!important}
main#main .form-text{color:#6b747d!important}
main#main .btn-primary,
main#main .btn-success{
  background:#52b600!important;
  border-color:#52b600!important;
  color:#fff!important;
  border-radius:4px!important;
  font-family:Oswald,Inter,Arial,sans-serif;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:none!important;
}
main#main .btn-primary:hover,
main#main .btn-success:hover{
  background:#3d9500!important;
  border-color:#3d9500!important;
}
main#main .btn-warning{
  background:#f5c94a!important;
  border-color:#e4b82f!important;
  color:#111!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
main#main .btn-outline-secondary,
main#main .btn-outline-dark,
main#main .btn-outline-success{
  background:#fff!important;
  border:1px solid #aeb5bb!important;
  color:#111820!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
main#main .btn-outline-secondary:hover,
main#main .btn-outline-dark:hover,
main#main .btn-outline-success:hover{
  border-color:#52b600!important;
  color:#3d9500!important;
  background:#f7fbf4!important;
}
main#main .alert{border-radius:6px!important;box-shadow:none!important}
main#main hr{border-color:#dfe4e8;opacity:1}
main#main .badge.bg-success{background:#52b600!important}

/* Player account area */
.player-dashboard-hero{
  position:relative;
  overflow:hidden;
  background:#20282d!important;
  color:#fff!important;
  border:1px solid #151a1e;
  border-radius:7px!important;
  box-shadow:0 10px 26px rgba(17,24,32,.12)!important;
}
.player-dashboard-hero:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#52b600;
}
.player-dashboard-hero h1,.player-dashboard-hero p,.player-dashboard-hero div{color:#fff!important}
.player-dashboard-card{background:#fff!important;border-radius:7px!important}
.player-photo{border-radius:6px!important}

/* Recruiting checklist */
body.fvt-page-recruiting-checklist .fvt-hero{
  background:#20282d!important;
  border-radius:7px!important;
  box-shadow:0 10px 26px rgba(17,24,32,.12)!important;
}
body.fvt-page-recruiting-checklist .fvt-badge{background:#52b600!important;color:#fff!important;border-radius:4px!important}
body.fvt-page-recruiting-checklist .fvt-card{border-radius:7px!important;border:1px solid #d9dee2!important}
body.fvt-page-recruiting-checklist .fvt-section-title{color:#111820!important}
body.fvt-page-recruiting-checklist .fvt-callout{background:#f4f7f2!important;border-left:4px solid #52b600!important;border-radius:5px!important}
body.fvt-page-recruiting-checklist .fvt-warning{background:#fff9e8!important;border-left:4px solid #f5c94a!important;border-radius:5px!important}

/* Legal pages */
.fvt-legal-page{max-width:1040px;margin:0 auto}
.fvt-legal-kicker{font:700 12px Oswald,sans-serif;letter-spacing:1px;color:#52b600;text-transform:uppercase;margin-bottom:8px}
.fvt-legal-title{font:800 clamp(32px,4vw,52px)/1 Oswald,sans-serif;text-transform:uppercase;margin-bottom:12px}
.fvt-legal-card{border-top:4px solid #52b600!important}

/* Testimonials included on other public pages */
.testi-widget .card,.fvt-testi .card{border-radius:7px!important}
.testi-widget h2,.fvt-testi h2{font-family:Oswald,Inter,Arial,sans-serif!important;text-transform:uppercase}
.testi-widget .t-avatar,.fvt-testi .avatar,.fvt-testi .avatar-fallback{border-radius:6px!important}

@media(max-width:767.98px){
  main#main > .container,main#main > .container-xl{padding-left:14px;padding-right:14px}
  .player-dashboard-hero{padding:20px!important}
}

/* Final neutralizers for broad legacy style.css selectors. */
main#main button,
main#main input[type="submit"],
main#main input[type="button"]{
  border-radius:4px!important;
  box-shadow:none!important;
}
main#main .btn-outline-primary,
main#main .btn-outline-light{
  background:#fff!important;
  border:1px solid #aeb5bb!important;
  color:#111820!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
.player-dashboard-hero .btn-outline-light{
  background:transparent!important;
  border-color:rgba(255,255,255,.65)!important;
  color:#fff!important;
}
.player-dashboard-hero .btn-outline-light:hover{
  background:#fff!important;
  color:#111820!important;
}
main#main .table-wrap,
main#main .table-responsive{
  border-radius:7px!important;
  background:#fff!important;
  border:1px solid #d9dee2;
}
main#main .table{
  color:#111820!important;
  background:#fff!important;
}
main#main .table thead th{
  color:#111820!important;
  background:#f3f5f6!important;
  border-bottom:2px solid #52b600!important;
  font-family:Oswald,Inter,Arial,sans-serif;
  font-weight:700;
}
main#main .table tbody td,
main#main .table tbody th{
  color:#273039!important;
  border-color:#e2e6e9!important;
}
main#main .table-hover tbody tr:hover{background:#f4f8f1!important}


/* =========================================================
   FVT CLEAN COLLEGIATE INTERACTION OVERRIDE
   Approved homepage visual language:
   - neutral black navigation
   - FVT green actions
   - no red visited state
   - no neon/glow traffic-light behavior
   - no yellow CTA conversion
   ========================================================= */

:root{
  --fvt-approved-green: var(--cg, #52b600);
  --fvt-approved-green-dark: var(--cg2, #3d9500);
}

/* Keep navigation visually stable after links are clicked. */
.college-menu .fvt-power-link,
.college-menu .fvt-power-link.is-visited,
.college-topbar .fvt-power-link,
.college-topbar .fvt-power-link.is-visited,
.college-news .fvt-power-link,
.college-news .fvt-power-link.is-visited{
  color:#171b18 !important;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}

/* Topbar exceptions keep the approved green link/CTA styling. */
.college-topbar>div>div:first-child .fvt-power-link,
.college-topbar>div>div:first-child .fvt-power-link.is-visited{
  color:var(--fvt-approved-green) !important;
}
.college-topbar .top-create,
.college-topbar .top-create.is-visited,
.college-menu .create-btn,
.college-menu .create-btn.is-visited{
  color:#fff !important;
  background:var(--fvt-approved-green) !important;
  border-color:var(--fvt-approved-green) !important;
  box-shadow:none !important;
}
.college-menu .login-btn,
.college-menu .login-btn.is-visited{
  color:#111 !important;
  background:#fff !important;
  border-color:#aeb5bb !important;
  box-shadow:none !important;
}

/* Region strip remains white/black with green hover. */
.college-news .fvt-power-link,
.college-news .fvt-power-link.is-visited{
  border:1px solid var(--line,#dfe4e8) !important;
}
.college-news .news-link,
.college-news .news-link.is-visited{
  color:var(--fvt-approved-green) !important;
  border:0 !important;
}

/* Clean, restrained hover: no glow, no neon, no red. */
.college-menu > li > a:hover,
.college-menu > li > a:focus-visible,
.college-topbar .fvt-power-link:hover,
.college-topbar .fvt-power-link:focus-visible,
.college-news .fvt-power-link:hover,
.college-news .fvt-power-link:focus-visible{
  color:var(--fvt-approved-green-dark) !important;
  background:#f6f8f5 !important;
  border-color:#dfe4e8 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}
.college-menu .create-btn:hover,
.college-menu .create-btn:focus-visible,
.college-topbar .top-create:hover,
.college-topbar .top-create:focus-visible{
  color:#fff !important;
  background:var(--fvt-approved-green-dark) !important;
  border-color:var(--fvt-approved-green-dark) !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}
.college-menu .login-btn:hover,
.college-menu .login-btn:focus-visible{
  color:var(--fvt-approved-green-dark) !important;
  background:#fff !important;
  border-color:var(--fvt-approved-green) !important;
  box-shadow:none !important;
}

/* Public CTA links stay in their page-defined style after being clicked. */
a.fvt-power-button.is-visited:not(:hover):not(:focus-visible){
  color:inherit !important;
  background:inherit !important;
  border-color:inherit !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}

/* Generic CTA hover uses approved green only, not neon. */
a.fvt-power-button:hover,
a.fvt-power-button:focus-visible,
main#main button:not(.navbar-toggler):not(.dropdown-toggle):hover,
main#main button:not(.navbar-toggler):not(.dropdown-toggle):focus-visible,
main#main input[type="submit"]:hover,
main#main input[type="submit"]:focus-visible{
  box-shadow:none !important;
  text-shadow:none !important;
  transform:translateY(-1px) !important;
}

/* Bootstrap warning buttons should never bring the old yellow theme back
   on redesigned public pages. */
main#main .btn-warning,
main#main a.btn-warning,
main#main button.btn-warning{
  background:var(--fvt-approved-green) !important;
  border-color:var(--fvt-approved-green) !important;
  color:#fff !important;
}
main#main .btn-warning:hover,
main#main .btn-warning:focus-visible{
  background:var(--fvt-approved-green-dark) !important;
  border-color:var(--fvt-approved-green-dark) !important;
  color:#fff !important;
}


/* =========================================================
   FVT MOBILE NAV — FINAL LIGHT VERSION
   ========================================================= */
@media (max-width: 991.98px){
  html,body{overflow-x:hidden!important}
  .college-topbar{height:auto!important;min-height:34px!important;padding:5px 0!important;background:#fff!important}
  .college-topbar .topbar-inner{padding:0 12px!important;gap:8px!important;font-size:9px!important}
  .college-topbar .topbar-stats{display:none!important}
  .college-nav{height:auto!important;min-height:64px!important;background:#fff!important;box-shadow:0 3px 10px rgba(17,24,32,.07)!important}
  .college-nav>.container-xl{min-height:64px!important;padding:7px 12px!important;flex-wrap:wrap!important}
  .college-brand{flex:1 1 auto!important;max-width:calc(100% - 54px)!important}
  .college-brand img{width:58px!important;height:46px!important;max-width:58px!important}
  .college-brand span{display:block!important;font-size:11px!important;white-space:nowrap!important}
  .college-brand b{font-size:13px!important}
  .college-nav .navbar-toggler{
    width:42px!important;height:40px!important;padding:7px!important;
    background:#fff!important;border:1px solid #b8c0c6!important;border-radius:4px!important;box-shadow:none!important
  }
  .college-nav .navbar-toggler-icon{
    width:22px!important;height:22px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23111820' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.3' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important
  }
  #nav.navbar-collapse{
    width:100%!important;flex-basis:100%!important;max-height:calc(100dvh - 106px)!important;
    overflow-y:auto!important;margin:7px 0 0!important;padding:8px!important;
    background:#fff!important;border:1px solid #dfe4e8!important;border-radius:5px!important;
    box-shadow:0 10px 24px rgba(17,24,32,.12)!important
  }
  #nav .college-menu{width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
  #nav .college-menu>li,#nav .nav-actions{width:100%!important;padding:0!important;margin:0!important}
  #nav .college-menu>li>a,#nav .college-menu .dropdown-toggle{
    width:100%!important;min-height:42px!important;padding:10px 11px!important;display:flex!important;
    align-items:center!important;justify-content:space-between!important;background:#fff!important;color:#111820!important;
    border:1px solid transparent!important;border-radius:3px!important;font:700 13px Oswald,Inter,Arial,sans-serif!important;
    box-shadow:none!important;text-shadow:none!important
  }
  #nav .dropdown-menu{
    position:static!important;float:none!important;width:100%!important;margin:3px 0 5px!important;padding:5px!important;
    background:#f7f9fa!important;border:1px solid #dfe4e8!important;border-radius:4px!important;box-shadow:none!important;transform:none!important
  }
  #nav .dropdown-menu .dropdown-item,#nav .dropdown-menu a{
    min-height:38px!important;padding:9px 10px!important;background:#fff!important;color:#111820!important;
    border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:2px!important;white-space:normal!important;
    font-size:12px!important;font-weight:700!important;box-shadow:none!important;text-shadow:none!important
  }
  #nav .nav-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:5px!important;padding-top:7px!important;border-top:1px solid #dfe4e8!important}
  #nav .nav-actions .login-btn,#nav .nav-actions .create-btn{
    min-height:42px!important;padding:9px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:3px!important;font:800 12px Oswald,Inter,Arial,sans-serif!important;box-shadow:none!important
  }
  #nav .nav-actions .login-btn{background:#fff!important;border:1px solid #aeb8c0!important;color:#111820!important}
  #nav .nav-actions .create-btn{background:#52b600!important;border:1px solid #52b600!important;color:#fff!important}
  .college-news,.fvt-region-strip{display:none!important}
  #nav .fvt-power-link,#nav .fvt-power-link.is-visited,#nav .fvt-power-button,#nav .fvt-power-button.is-visited{
    box-shadow:none!important;text-shadow:none!important;transform:none!important
  }
}
@media (max-width:575.98px){
  .college-topbar .topbar-inner>div:first-child{max-width:58%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  .college-topbar .topbar-inner>div:last-child>a:first-child{display:none!important}
  .college-nav>.container-xl{min-height:60px!important;padding:6px 9px!important}
  .college-brand img{width:52px!important;height:42px!important}
  .college-brand span{font-size:10px!important}.college-brand b{font-size:12px!important}
  #nav .nav-actions{grid-template-columns:1fr!important}
}

/* =========================================================
   FVT MOBILE BOTTOM CTA BAR — READABILITY
   ========================================================= */
@media (max-width:768px){
  .mobile-cta-bar{background:#111820!important;border-top:2px solid #52b600!important}
  .mobile-cta-bar .cta,
  .mobile-cta-bar .cta:link,
  .mobile-cta-bar .cta:visited,
  .mobile-cta-bar .cta:hover,
  .mobile-cta-bar .cta:focus,
  .mobile-cta-bar .cta:active{
    color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;
    background:#20262c!important;border-color:#66717a!important;box-shadow:none!important
  }
  .mobile-cta-bar .cta-primary,
  .mobile-cta-bar .cta-primary:link,
  .mobile-cta-bar .cta-primary:visited,
  .mobile-cta-bar .cta-primary:hover,
  .mobile-cta-bar .cta-primary:focus,
  .mobile-cta-bar .cta-primary:active{
    background:#52b600!important;border-color:#52b600!important;color:#fff!important;-webkit-text-fill-color:#fff!important
  }
}

/* =========================================================
   FVT MOBILE FOOTER — COMPACT SINGLE SYSTEM
   ========================================================= */
@media (max-width:767.98px){
  .college-footer{
    margin-top:0!important;background:#fff!important;border-top:1px solid #dfe4e8!important
  }
  .college-footer-main{
    padding:22px 14px 16px!important;background:#fff!important
  }
  .college-footer-main .container-xl{padding-left:0!important;padding-right:0!important}
  .college-footer-grid{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 14px!important;align-items:start!important
  }

  /* compact brand row */
  .college-footer-brand{
    grid-column:1/-1!important;padding-bottom:14px!important;border-bottom:1px solid #e5e9ec!important
  }
  .college-footer-logo{justify-content:flex-start!important;gap:9px!important}
  .college-footer-logo img{width:58px!important;height:44px!important}
  .college-footer-logo b{font-size:13px!important}
  .college-footer-logo strong{font-size:18px!important}
  .college-footer-brand p{
    max-width:none!important;margin:9px 0 7px!important;color:#66717c!important;font-size:10px!important;line-height:1.45!important
  }
  .college-footer-tagline{font-size:15px!important}
  .college-footer-social{margin-top:9px!important;gap:6px!important}
  .college-footer-social a{width:30px!important;height:30px!important}

  /* navigation in 2 columns, no giant stacked rows */
  .college-footer-col{padding:0!important;border:0!important;min-width:0!important}
  .college-footer-head{
    margin-bottom:6px!important;padding-bottom:5px!important;border-bottom:2px solid #52b600!important;
    font-size:10px!important;letter-spacing:.6px!important
  }
  .college-footer-col a{
    padding:3px 0!important;color:#59636d!important;font-size:9.5px!important;line-height:1.25!important
  }

  /* compact pathway block */
  .college-footer-proof{
    grid-column:1/-1!important;margin-top:0!important;padding-top:12px!important;border-top:1px solid #e5e9ec!important
  }
  .college-footer-proof .college-footer-head{margin-bottom:8px!important}
  .college-proof-card{max-width:none!important;padding:9px!important;border-radius:4px!important}
  .college-proof-kicker{margin-bottom:5px!important;font-size:8px!important}
  .college-proof-card img{max-height:42px!important}
  .college-proof-card small{margin-top:4px!important;font-size:7px!important}
  .college-compliance{margin-top:6px!important;gap:5px!important}
  .college-compliance span{padding:4px 6px!important;font-size:7px!important}

  /* remove 3 dark stat bands — keep one CTA */
  .college-footer-scorebar{
    background:#111820!important;border-top:0!important;padding:0!important
  }
  .college-footer-scorebar .container-xl{
    display:block!important;min-height:auto!important;padding:0 14px 10px!important
  }
  .college-score-item{display:none!important}
  .college-footer-cta{
    min-height:46px!important;padding:0 15px!important;background:#52b600!important;color:#fff!important;
    border-radius:4px!important;font-size:11px!important
  }
  .college-footer-cta b{font-size:17px!important}

  /* one final dark legal strip */
  .college-footer-bottom{background:#080c10!important}
  .college-footer-bottom .container-xl{
    min-height:auto!important;padding:10px 14px 12px!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;
    font-size:7px!important;line-height:1.3!important
  }
  .college-footer-bottom-center{margin:0!important;color:#c8ced3!important}

  /* keep WhatsApp visually separate from footer */
  .whatsapp-float{
    bottom:72px!important;left:12px!important;padding:10px 13px!important;font-size:13px!important;border-radius:22px!important
  }
}

/* ========================================================================
   FVT FINAL COLLEGIATE VISITED STATE
   Overrides the old red "already visited" power-link treatment.
   Green = visited / selected. Brighter green = hover / focus.
   ======================================================================== */

:root{
  --fvt-power-green:#52b600;
  --fvt-power-green-bright:#83f52c;
  --fvt-power-green-dark:#347d00;
}

/* Main collegiate navigation: visited becomes a subtle green state */
.college-menu .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:#347d00 !important;
  background:rgba(82,182,0,.075) !important;
  border-color:rgba(82,182,0,.28) !important;
  box-shadow:
    inset 0 -2px 0 rgba(82,182,0,.72),
    0 0 10px rgba(82,182,0,.12) !important;
  text-shadow:none !important;
}

/* Login / Create Profile: remain FVT green after being used */
.college-menu .login-btn.is-visited:not(:hover):not(:focus-visible),
.college-menu .create-btn.is-visited:not(:hover):not(:focus-visible),
.college-topbar .top-create.is-visited:not(:hover):not(:focus-visible){
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#52b600 !important;
  border-color:#52b600 !important;
  box-shadow:
    0 0 0 2px rgba(82,182,0,.12),
    0 0 12px rgba(82,182,0,.26) !important;
  text-shadow:none !important;
}

/* Top-bar ordinary visited links */
.college-topbar .fvt-power-link.is-visited:not(:hover):not(:focus-visible):not(.top-create){
  color:#347d00 !important;
  background:rgba(82,182,0,.055) !important;
  border-color:rgba(82,182,0,.20) !important;
  text-shadow:none !important;
}

/* Region / rules strip visited state */
.college-news .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:#347d00 !important;
  background:rgba(82,182,0,.065) !important;
  border-color:rgba(82,182,0,.24) !important;
  box-shadow:inset 0 -2px 0 rgba(82,182,0,.55) !important;
  text-shadow:none !important;
}

/* Dropdown visited state: readable green, never red */
.college-menu .dropdown-menu .fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:#83f52c !important;
  background:rgba(82,182,0,.08) !important;
  box-shadow:inset 3px 0 0 rgba(82,182,0,.72) !important;
  text-shadow:none !important;
}

/* Generic power buttons used elsewhere on collegiate pages */
a.fvt-power-button.is-visited:not(:hover):not(:focus-visible){
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#52b600 !important;
  border-color:#52b600 !important;
  box-shadow:
    0 0 0 1px rgba(82,182,0,.18),
    0 0 12px rgba(82,182,0,.24) !important;
  text-shadow:none !important;
}

/* Native browser :visited fallback for collegiate pages */
.college-page a:visited,
.college-topbar a:visited,
.college-nav a:visited,
.college-news a:visited,
.college-footer a:visited{
  text-decoration:none !important;
}

/* Green buttons remain green after clicking */
.college-page a.btn-primary:visited,
.college-page a.btn-success:visited,
.college-page a.btn-warning:visited,
.college-page a.btn-accent:visited,
.college-page a.btn-gold:visited,
.college-page a.college-btn-green:visited,
.college-page a.create-btn:visited,
.college-topbar a.top-create:visited{
  background:#52b600 !important;
  border-color:#52b600 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Outline links/buttons use green instead of red/purple */
.college-page a.btn-outline-primary:visited,
.college-page a.btn-outline-success:visited,
.college-page a.college-btn-outline:visited{
  background:#ffffff !important;
  border-color:#52b600 !important;
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
}

/* Preserve dark/white navigation color where the component owns the color */
.college-brand:visited{
  color:#111820 !important;
}
.college-footer-logo:visited{
  color:#111820 !important;
}
.college-footer-cta:visited{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Mobile tap/focus uses FVT green */
.college-page a,
.college-page button,
.college-page .btn,
.college-nav a,
.college-topbar a{
  -webkit-tap-highlight-color:rgba(82,182,0,.18);
}
.college-page a:focus-visible,
.college-page button:focus-visible,
.college-page .btn:focus-visible,
.college-nav a:focus-visible,
.college-topbar a:focus-visible{
  outline:2px solid #52b600 !important;
  outline-offset:2px !important;
}

/* ========================================================================
   END FVT FINAL COLLEGIATE VISITED STATE
   ======================================================================== */

/* ========================================================================
   FVT PLAYER PAGE + HEADER VISITED TEXT FIX
   Fixes pale-green visited tabs with white text and white-on-white
   outline/search buttons on redesigned public pages.
   ======================================================================== */

.college-menu .fvt-power-link.is-visited:not(:hover):not(:focus-visible),
.college-menu > li > a.fvt-power-link.is-visited:not(:hover):not(:focus-visible),
.college-menu .dropdown-toggle.fvt-power-link.is-visited:not(:hover):not(:focus-visible){
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
  background:rgba(82,182,0,.10) !important;
  border-color:rgba(82,182,0,.32) !important;
  box-shadow:
    inset 0 -2px 0 rgba(82,182,0,.72),
    0 0 10px rgba(82,182,0,.10) !important;
  text-shadow:none !important;
}

.college-menu > li > a:visited:not(.login-btn):not(.create-btn),
.college-menu .dropdown-toggle:visited{
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
}

.college-menu .fvt-power-link.is-visited:hover,
.college-menu .fvt-power-link.is-visited:focus-visible{
  color:#0b2403 !important;
  -webkit-text-fill-color:#0b2403 !important;
}

.college-page a.btn-outline-primary:visited,
.college-page a.btn-outline-success:visited,
.college-page a.btn-outline-secondary:visited,
.college-page a.btn-outline-dark:visited,
.college-page a.btn-light:visited,
.college-page a.college-btn-outline:visited,
.college-page a.profile-view-btn:visited,
.college-page a[class*="btn-outline"]:visited{
  background:#ffffff !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  border-color:#aeb8c0 !important;
  text-shadow:none !important;
}

.college-page a.btn-outline-primary:visited,
.college-page a.btn-outline-success:visited,
.college-page a.college-btn-outline:visited{
  border-color:#52b600 !important;
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
}

body a.btn-light:visited,
body a.btn-outline-secondary:visited,
body a.btn-outline-dark:visited,
body a.profile-back-btn:visited,
body .player-actions a:not(.btn-primary):not(.btn-success):not(.btn-danger):visited,
body .profile-actions a:not(.btn-primary):not(.btn-success):not(.btn-danger):visited{
  background:#ffffff !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  border-color:#aeb8c0 !important;
  text-shadow:none !important;
}

.college-page a.btn-primary:visited,
.college-page a.btn-success:visited,
.college-page a.btn-green:visited,
.college-page a.college-btn-green:visited,
.college-page a.create-btn:visited,
.college-page a.claim-btn:visited,
.college-page a[class*="btn-primary"]:visited,
.college-page a[class*="btn-success"]:visited,
.college-menu .create-btn:visited,
.college-topbar .top-create:visited{
  background:#52b600 !important;
  border-color:#52b600 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
}

.college-menu .login-btn:visited{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
}

/* ========================================================================
   END FVT PLAYER PAGE + HEADER VISITED TEXT FIX
   ======================================================================== */

/* ========================================================================
   FVT TOP LOGIN + PLAYER METRIC CHARGE EFFECT
   1) Keeps SCOUT / PLAYER LOGIN readable on the light collegiate top bar.
   2) Gives public player metric bars a progressive "charging" green glow.
   ======================================================================== */

/* ------------------------------------------------------------------------
   TOP RIGHT: SCOUT / PLAYER LOGIN
   The header markup does not give this link its own class, so target the
   first link inside the right-most topbar control group.
   ------------------------------------------------------------------------ */
.college-topbar .topbar-inner > div:last-child > a:first-child,
.college-topbar .topbar-inner > div:last-child > a:first-child:link,
.college-topbar .topbar-inner > div:last-child > a:first-child:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:6px 12px !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  background:#ffffff !important;
  border:1px solid #aeb8c0 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.college-topbar .topbar-inner > div:last-child > a:first-child:hover,
.college-topbar .topbar-inner > div:last-child > a:first-child:focus-visible{
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
  background:#f6faF3 !important;
  border-color:#52b600 !important;
  box-shadow:0 0 0 2px rgba(82,182,0,.08) !important;
}

/* If the header's visited-link script adds .fvt-power-link / .is-visited,
   this selector still wins and prevents white-on-light text. */
.college-topbar .topbar-inner > div:last-child > a:first-child.fvt-power-link,
.college-topbar .topbar-inner > div:last-child > a:first-child.fvt-power-link.is-visited{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  background:#ffffff !important;
  border-color:#aeb8c0 !important;
  text-shadow:none !important;
}

.college-topbar .topbar-inner > div:last-child > a:first-child.fvt-power-link:hover,
.college-topbar .topbar-inner > div:last-child > a:first-child.fvt-power-link:focus-visible{
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
  background:#f6faf3 !important;
  border-color:#52b600 !important;
}

/* ------------------------------------------------------------------------
   PUBLIC PLAYER VERIFIED METRIC BARS
   Width is still supplied by player.php. The fill itself gets brighter
   toward its right edge, so stronger measurements visually "charge up".
   ------------------------------------------------------------------------ */
.player-page .metric-bar{
  position:relative !important;
  height:9px !important;
  overflow:visible !important;
  background:linear-gradient(180deg,#e8ecef,#dde3e7) !important;
  border:1px solid #e1e6e9 !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 2px rgba(17,24,32,.08),
    0 1px 0 rgba(255,255,255,.9) !important;
}

.player-page .metric-fill{
  position:relative !important;
  height:100% !important;
  min-width:0 !important;
  border-radius:999px !important;
  background:
    linear-gradient(
      90deg,
      #2f7600 0%,
      #3d9500 24%,
      #52b600 52%,
      #6fd21c 74%,
      #8af238 90%,
      #c8ff78 100%
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 5px rgba(82,182,0,.20) !important;
  transform-origin:left center;
  animation:fvtMetricChargeIn .72s cubic-bezier(.2,.75,.25,1) both;
}

/* Bright "energy cap" follows the end of the actual percentage fill. */
.player-page .metric-fill::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-2px !important;
  width:12px !important;
  height:12px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(
    circle,
    rgba(230,255,180,1) 0%,
    rgba(154,255,71,.96) 24%,
    rgba(82,182,0,.70) 52%,
    rgba(82,182,0,0) 74%
  ) !important;
  box-shadow:
    0 0 7px rgba(131,245,44,.78),
    0 0 14px rgba(82,182,0,.42) !important;
  pointer-events:none !important;
}

/* A soft shine sits over the brighter half without obscuring the color. */
.player-page .metric-fill::before{
  content:"" !important;
  position:absolute !important;
  inset:1px 2px auto 35% !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.20),
    rgba(255,255,255,.72)
  ) !important;
  pointer-events:none !important;
}

/* Metric values visually connect to the charged bar. */
.player-page .metric-value{
  color:#347d00 !important;
  font-weight:900 !important;
  text-shadow:0 0 10px rgba(82,182,0,.08);
}

@keyframes fvtMetricChargeIn{
  from{
    transform:scaleX(0);
    filter:saturate(.65) brightness(.86);
  }
  70%{
    filter:saturate(1.10) brightness(1.04);
  }
  to{
    transform:scaleX(1);
    filter:saturate(1) brightness(1);
  }
}

/* Respect reduced-motion accessibility settings. */
@media (prefers-reduced-motion:reduce){
  .player-page .metric-fill{
    animation:none !important;
  }
}

/* Mobile: preserve the effect but reduce glow size for a cleaner display. */
@media(max-width:640px){
  .player-page .metric-bar{
    height:8px !important;
  }
  .player-page .metric-fill::after{
    width:10px !important;
    height:10px !important;
    box-shadow:
      0 0 5px rgba(131,245,44,.66),
      0 0 10px rgba(82,182,0,.30) !important;
  }
}

/* ========================================================================
   END FVT TOP LOGIN + PLAYER METRIC CHARGE EFFECT
   ======================================================================== */


/* ========================================================================
   FVT GLOBAL BUTTON VISIBILITY LOCK — 2026-08-21
   Prevents white-on-white text after buttons/CTA links have been visited.
   This block MUST remain at the very end of college.css so it wins against
   older visited-state experiments above it.
   ======================================================================== */

/*
 * Default rule for any link that the shared header script classifies as an
 * action button. Visited state should NOT invent a new foreground/background.
 * Let the button's normal page-defined design remain intact.
 */
a.fvt-power-button.is-visited,
a.fvt-power-button:visited,
a.fvt-power-button.is-visited:visited{
  text-shadow:none !important;
  -webkit-text-fill-color:currentColor !important;
}

/*
 * White / outline / neutral actions:
 * force readable charcoal text on the white/light surface.
 */
a.fvt-power-button.btn-outline-primary.is-visited,
a.fvt-power-button.btn-outline-success.is-visited,
a.fvt-power-button.btn-outline-secondary.is-visited,
a.fvt-power-button.btn-outline-dark.is-visited,
a.fvt-power-button.btn-light.is-visited,
a.fvt-power-button.btn-secondary.is-visited,
a.fvt-power-button.college-btn-outline.is-visited,
a.fvt-power-button.profile-view-btn.is-visited,
a.fvt-power-button[class*="outline"].is-visited,
a.btn-outline-primary:visited,
a.btn-outline-success:visited,
a.btn-outline-secondary:visited,
a.btn-outline-dark:visited,
a.btn-light:visited,
a.btn-secondary:visited{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  background:#ffffff !important;
  border-color:#aeb8c0 !important;
  text-shadow:none !important;
}

/*
 * Known green / primary CTA treatments keep white text on FVT green.
 */
a.fvt-power-button.btn-primary.is-visited,
a.fvt-power-button.btn-success.is-visited,
a.fvt-power-button.btn-fvt.is-visited,
a.fvt-power-button.btn-accent.is-visited,
a.fvt-power-button.create-btn.is-visited,
a.fvt-power-button.top-create.is-visited,
a.btn-primary:visited,
a.btn-success:visited,
a.btn-fvt:visited,
a.btn-accent:visited,
a.create-btn:visited,
a.top-create:visited{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#52b600 !important;
  border-color:#52b600 !important;
  text-shadow:none !important;
}

/*
 * Login / neutral header action always stays readable.
 */
a.login-btn:visited,
a.login-btn.is-visited,
.college-menu .login-btn:visited,
.college-menu .login-btn.is-visited{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  background:#ffffff !important;
  border-color:#aeb8c0 !important;
}

/*
 * Generic fallback for unclassified white action links.
 * The screenshots showed several custom anchors with no Bootstrap btn-outline
 * class. If an action is white/light, force dark text. Green actions remain
 * protected by the primary block above.
 */
a.fvt-power-button.is-visited:not(.btn-primary):not(.btn-success):not(.btn-fvt):not(.btn-accent):not(.create-btn):not(.top-create){
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
}

/*
 * Preserve green backgrounds when the page itself already defines one.
 * This keeps custom FVT CTAs from turning into dark-text-on-green.
 */
a.fvt-power-button.is-visited[style*="background"],
a.fvt-power-button.is-visited[class*="primary"],
a.fvt-power-button.is-visited[class*="success"],
a.fvt-power-button.is-visited[class*="green"],
a.fvt-power-button.is-visited[class*="accent"]{
  -webkit-text-fill-color:currentColor !important;
}

/*
 * Forms use real <button>/<input> controls rather than visited anchors.
 * Keep those readable as well in case older page CSS sets a white foreground.
 */
button.btn-outline-primary,
button.btn-outline-success,
button.btn-outline-secondary,
button.btn-outline-dark,
input.btn-outline-primary,
input.btn-outline-success,
input.btn-outline-secondary,
input.btn-outline-dark{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
}

/* End FVT GLOBAL BUTTON VISIBILITY LOCK */


/* ========================================================================
   FVT GLOBAL CONTENT-LINK VISIBILITY LOCK — 2026-08-21
   Root fix for white/invisible text on visited content links.
   ======================================================================== */

/*
 * The shared visited-link script marks every visited internal anchor with
 * .is-visited. Ordinary content links must keep the page's own text color;
 * only genuine nav/power-button elements should receive special visit colors.
 */
body a.is-visited:not(.fvt-power-link):not(.fvt-power-button){
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:none !important;
}

/*
 * Player names are content links, not buttons. This explicit lock prevents
 * older white/visited rules from ever making names disappear on light cards.
 */
.players-page .player-card a.text-decoration-none,
.players-page .player-card a.text-decoration-none:link,
.players-page .player-card a.text-decoration-none:visited,
.players-page .player-card a.text-decoration-none.is-visited{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  text-shadow:none !important;
}

.players-page .player-card a.text-decoration-none .player-name{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  text-shadow:none !important;
}

/*
 * Common content-title links across light public pages should never become
 * white merely because the destination has already been visited.
 */
body main a.is-visited:not(.btn):not([class*="btn"]):not(.cta):not(.fvt-power-link):not(.fvt-power-button),
body .college-page a.is-visited:not(.btn):not([class*="btn"]):not(.cta):not(.fvt-power-link):not(.fvt-power-button){
  -webkit-text-fill-color:currentColor !important;
  text-shadow:none !important;
}

/*
 * Genuine action buttons keep the current FVT treatment.
 */
body a.fvt-power-button.btn-primary.is-visited,
body a.fvt-power-button.btn-success.is-visited,
body a.fvt-power-button.btn-warning.is-visited,
body a.fvt-power-button.btn-accent.is-visited,
body a.fvt-power-button.create-btn.is-visited,
body a.fvt-power-button.top-create.is-visited{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#52b600 !important;
  border-color:#52b600 !important;
}

/*
 * Neutral/outline actions stay dark-on-white.
 */
body a.fvt-power-button.btn-outline-light.is-visited,
body a.fvt-power-button.btn-outline-secondary.is-visited,
body a.fvt-power-button.btn-outline-dark.is-visited,
body a.fvt-power-button.btn-light.is-visited,
body a.login-btn.is-visited{
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  background:#ffffff !important;
  border-color:#aeb8c0 !important;
}

/* End FVT GLOBAL CONTENT-LINK VISIBILITY LOCK */


/* ========================================================================
   FVT GLOBAL GREEN CONTROL THEME LOCK — 2026-08-21
   Canonical colors for status pills and active pagination.
   Keep this at the END of college.css.
   ======================================================================== */

/* Player verification/status pills should never fall back to old gold/yellow. */
.player-status-badge{
  background:#52b600 !important;
  background-image:none !important;
  border-color:#47a000 !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
  text-shadow:none !important;
}

/* Generic active pagination across updated public pages = FVT green. */
.pagination .page-item.active .page-link,
.page-item.active > .page-link{
  background:#52b600 !important;
  background-image:none !important;
  border-color:#52b600 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
}

/* Non-active pagination stays light and readable. */
.pagination .page-item:not(.active):not(.disabled) .page-link{
  background:#ffffff !important;
  color:#111820 !important;
  -webkit-text-fill-color:#111820 !important;
}

.pagination .page-item:not(.active):not(.disabled) .page-link:hover,
.pagination .page-item:not(.active):not(.disabled) .page-link:focus{
  background:#f1faeb !important;
  border-color:#52b600 !important;
  color:#347d00 !important;
  -webkit-text-fill-color:#347d00 !important;
}

/* End FVT GLOBAL GREEN CONTROL THEME LOCK */
