/* FSD section switcher (Tests · Jobs · Certifications), shared by every FSD site, in the FSD brand maroon. */
.fsd-verticals{
  --v-ease:cubic-bezier(.23,1,.32,1);--v-spring:cubic-bezier(.34,1.4,.64,1);
  --band:var(--fsd-brand,#831d32);--band-deep:var(--fsd-brand-hi,#6a1728);--accent:var(--fsd-brand,#831d32);--glow:var(--fsd-brand,#831d32);
  position:relative;z-index:60;display:flex;flex-direction:column;align-items:center;padding:5px 16px;
  font-family:Inter,system-ui,sans-serif;color:#f6e7ec;
  background:var(--band);
  transition:--band .6s var(--v-ease),--band-deep .6s var(--v-ease),--glow .6s var(--v-ease),box-shadow .3s var(--v-ease);
}
@property --band{syntax:'<color>';inherits:true;initial-value:#831d32}
@property --band-deep{syntax:'<color>';inherits:true;initial-value:#6a1728}
@property --glow{syntax:'<color>';inherits:true;initial-value:#831d32}
@property --accent{syntax:'<color>';inherits:true;initial-value:#831d32}
/* Every FSD section uses the standard site maroon, without a pink gradient. */
.fsd-verticals:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--glow) 70%,#fff) 35%,#ffd59a 50%,color-mix(in srgb,var(--glow) 70%,#fff) 65%,transparent);background-size:200% 100%;opacity:.7}
.fsd-verticals.is-floating{box-shadow:0 10px 24px -16px rgba(0,0,0,.6)}
.fsd-verticals-track{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 24px -14px #000}
.fsd-verticals-glide{position:absolute;left:0;top:3px;bottom:3px;width:0;border-radius:999px;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--accent) 7%,#fff) 100%);box-shadow:0 6px 16px -8px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.6);opacity:0;pointer-events:none}
.fsd-verticals-track.is-ready .fsd-verticals-glide{opacity:1;transition:transform .5s var(--v-spring),width .5s var(--v-spring),opacity .2s}
.fsd-vertical{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 16px;border-radius:999px;color:#fff3f6;text-decoration:none;font-size:12.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;transition:color .25s var(--v-ease)}
.fsd-vertical svg{flex:none;transition:transform .35s var(--v-spring)}
.fsd-vertical:hover{color:#fff}
.fsd-vertical:hover svg{transform:translateY(-1px) scale(1.08)}
/* The highlighted tab is white with brand maroon text. */
.fsd-vertical{--tab:#831d32}
.fsd-vertical.is-active{background:#fff;color:var(--tab)}
.fsd-verticals-track.is-ready .fsd-vertical.is-active{background:none}
.fsd-verticals-track.is-ready .fsd-vertical.is-active,.fsd-vertical.is-going{color:var(--tab)}
/* Hover never moves the highlight (owner 2026-11-03); other tabs just brighten. */
.fsd-vertical:not(.is-active):not(.is-soon):hover{background:rgba(255,255,255,.12)}
.fsd-verticals-track.is-leaving .fsd-vertical.is-active{color:#fff3f6}
.fsd-vertical:focus-visible{outline:2px solid #ffd59a;outline-offset:2px}
.fsd-vertical.is-soon{color:rgba(255,255,255,.72);cursor:default}
.fsd-vertical.is-soon:hover{color:rgba(255,255,255,.7)}
.fsd-vertical.is-soon:hover svg{transform:none}
.fsd-vertical small{padding:2px 7px;border-radius:999px;background:linear-gradient(90deg,#ffd59a,#f3b562,#ffd59a);background-size:200% 100%;color:#4a2a06;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){
  .fsd-verticals{padding:4px 8px}
  .fsd-verticals-track{width:100%;max-width:440px}
  .fsd-vertical{flex:1;justify-content:center;padding:4px 6px;font-size:12px;gap:6px;min-height:30px}
  .fsd-vertical small{display:none}
}
@media(max-width:380px){.fsd-vertical span{font-size:11px}.fsd-vertical svg{width:15px;height:15px}}
@media (prefers-reduced-motion:no-preference){
  .fsd-verticals:after{animation:fsd-v-sheen 8s linear infinite}
  .fsd-verticals-track{animation:fsd-v-in .6s var(--v-ease) both}
  .fsd-vertical{animation:fsd-v-item .5s var(--v-ease) both}
  .fsd-vertical--jobs{animation-delay:.06s}.fsd-vertical--certs{animation-delay:.12s}
  .fsd-verticals-track.is-leaving .fsd-verticals-glide{animation:fsd-v-press .4s var(--v-ease)}
  .fsd-vertical.is-going svg{animation:fsd-v-hop .45s var(--v-spring)}
  .fsd-vertical small{animation:fsd-v-soon 3s ease-in-out infinite}
  @keyframes fsd-v-in{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
  @keyframes fsd-v-item{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
  @keyframes fsd-v-sheen{to{background-position:-200% 0}}
  @keyframes fsd-v-press{50%{box-shadow:0 0 0 6px rgba(255,255,255,.2),0 6px 16px -8px rgba(0,0,0,.55)}}
  @keyframes fsd-v-hop{50%{transform:translateY(-3px) scale(1.12)}}
  @keyframes fsd-v-soon{0%,100%{background-position:0 0}50%{background-position:100% 0}}
}
@media (prefers-reduced-motion:reduce){
  .fsd-verticals,.fsd-verticals-track.is-ready .fsd-verticals-glide{transition:none}
}
@media print{.fsd-verticals{display:none}}

/* Section name beside the brand on the Exams site, matching "Jobs" on the Jobs site. */
.fsd-nav__brand-section{color:#831d32;font-weight:800;letter-spacing:0}
/* Title case for "Food Science Daily Exams" (owner 2026-11-03): only capital initials, normal spacing. */
.fsd-nav__brand:has(.fsd-nav__brand-section),.fsd-nav__brand:has(.fsd-nav__brand-section) .fsd-nav__brand-text,.fsd-nav__brand-section{text-transform:none!important;letter-spacing:-.01em!important}

/* ── Liquid-glass style (the live look, owner 2026-11-03): no band; a frosted floating pill, brand maroon only on the active tab. ── */
.fsd-verticals.is-glass{background:transparent;background-color:transparent;padding:10px 16px 4px}
.fsd-verticals.is-glass:after{display:none}
.fsd-verticals.is-glass .fsd-verticals-track{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 10px 30px -12px rgba(64,27,41,.35),0 2px 6px -2px rgba(64,27,41,.18),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(131,29,50,.06);
  position:relative;overflow:hidden}
.fsd-verticals.is-glass .fsd-verticals-track:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 80% at 20% -20%,rgba(255,255,255,.9),transparent 55%),radial-gradient(90% 70% at 110% 130%,rgba(246,193,205,.35),transparent 60%)}
.fsd-verticals.is-glass .fsd-verticals-glide{background:linear-gradient(180deg,#a3324d,#831d32);box-shadow:0 6px 14px -6px rgba(131,29,50,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.fsd-verticals.is-glass .fsd-vertical{color:#3d2a31}
.fsd-verticals.is-glass .fsd-vertical:not(.is-active):not(.is-soon):hover{background:rgba(131,29,50,.07);color:#831d32}
.fsd-verticals.is-glass .fsd-vertical.is-active{background:#831d32;color:#fff}
.fsd-verticals.is-glass .fsd-verticals-track.is-ready .fsd-vertical.is-active,.fsd-verticals.is-glass .fsd-vertical.is-going{color:#fff;background:none}
.fsd-verticals.is-glass .fsd-vertical.is-soon{color:#9a8a90}
.fsd-verticals.is-glass .fsd-vertical small{color:#5a3a06}
/* Flat glass (owner 2026-11-03): no shadows, sheen or pop — a flat translucent pill and a solid maroon active tab. */
.fsd-verticals.is-glass .fsd-verticals-track{background:rgba(255,255,255,.62);border:1px solid rgba(131,29,50,.14);box-shadow:none}
.fsd-verticals.is-glass .fsd-verticals-track:before{display:none}
.fsd-verticals.is-glass .fsd-verticals-glide{background:#831d32;box-shadow:none}
.fsd-verticals.is-glass .fsd-vertical:hover svg,.fsd-verticals.is-glass .fsd-vertical.is-going svg{transform:none;animation:none}
.fsd-verticals.is-glass .fsd-verticals-track.is-leaving .fsd-verticals-glide{animation:none}
.fsd-verticals.is-glass .fsd-verticals-track{animation-name:fsd-v-fade}
@keyframes fsd-v-fade{from{opacity:0}to{opacity:1}}
.fsd-verticals.is-glass .fsd-verticals-track.is-ready .fsd-verticals-glide{transition:transform .35s cubic-bezier(.23,1,.32,1),width .35s cubic-bezier(.23,1,.32,1)}
/* Pill only (owner 2026-11-03): no track behind the options — just the tabs and the maroon pill on the active one. */
.fsd-verticals.is-glass .fsd-verticals-track{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
