/* FOUNTAIN+ V11.9.132 — CATEGORY NAVIGATION LAW
   Global destinations are grouped by purpose. Complexity is revealed on demand.
   Mobile retains the canonical Home / Watch / Discover / Join / Shop bottom dock. */
:root{
  --fplus-cat-ink:#080907;
  --fplus-cat-panel:#11130d;
  --fplus-cat-panel-2:#171a11;
  --fplus-cat-cream:#f3eadb;
  --fplus-cat-muted:#a8a28f;
  --fplus-cat-gold:#d8aa4a;
  --fplus-cat-line:rgba(243,234,219,.13);
}
.fplus-category-rail,.fplus-category-panel,.fplus-category-backdrop,.fplus-category-mobile-trigger{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fplus-category-rail{position:fixed;z-index:2147483020;left:12px;top:50%;width:92px;transform:translateY(-50%);padding:10px 8px;background:linear-gradient(180deg,rgba(18,20,13,.95),rgba(7,8,6,.96));border:1px solid var(--fplus-cat-line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.fplus-category-rail-brand{display:flex;align-items:center;justify-content:center;height:38px;margin-bottom:7px;color:var(--fplus-cat-cream);text-decoration:none;font:900 19px/1 Georgia,serif;letter-spacing:-.04em;white-space:nowrap;border-bottom:1px solid var(--fplus-cat-line)}
.fplus-category-rail-brand b{color:var(--fplus-cat-gold)}
.fplus-category-rail-list{display:grid;gap:5px}
.fplus-category-rail a,.fplus-category-rail button{appearance:none;width:100%;min-height:50px;margin:0;border:1px solid transparent;border-radius:14px;background:transparent;color:#d7d0c2;display:grid;place-items:center;padding:7px 5px;text-decoration:none;text-align:center;font:900 9px/1.1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.fplus-category-rail a:hover,.fplus-category-rail button:hover,.fplus-category-rail a:focus-visible,.fplus-category-rail button:focus-visible{outline:none;color:#fff;border-color:rgba(216,170,74,.48);background:rgba(216,170,74,.09);transform:translateX(2px)}
.fplus-category-rail a.is-active,.fplus-category-rail button.is-active{color:#17140d;background:var(--fplus-cat-gold);border-color:var(--fplus-cat-gold)}
.fplus-category-rail button[aria-expanded="true"]{color:#17140d;background:var(--fplus-cat-cream);border-color:var(--fplus-cat-cream)}
.fplus-category-backdrop{position:fixed;z-index:2147483000;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.fplus-category-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.fplus-category-panel{position:fixed;z-index:2147483030;left:116px;top:50%;width:min(390px,calc(100vw - 148px));max-height:min(820px,86vh);transform:translate(-18px,-50%);padding:22px;background:linear-gradient(155deg,rgba(23,26,17,.99),rgba(8,9,7,.99));border:1px solid var(--fplus-cat-line);border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(216,170,74,.55) rgba(255,255,255,.04);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.fplus-category-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}
.fplus-category-panel::-webkit-scrollbar{width:7px}.fplus-category-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}.fplus-category-panel::-webkit-scrollbar-thumb{background:rgba(216,170,74,.5);border-radius:999px}
.fplus-category-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--fplus-cat-line)}
.fplus-category-panel-kicker{margin:0 0 6px;color:var(--fplus-cat-gold);font:900 8px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fplus-category-panel-title{margin:0;color:var(--fplus-cat-cream);font:800 clamp(30px,3vw,42px)/.92 Georgia,serif;letter-spacing:-.045em}
.fplus-category-close{appearance:none;border:1px solid var(--fplus-cat-line);border-radius:999px;background:transparent;color:var(--fplus-cat-cream);min-height:38px;padding:0 13px;font:900 9px/1 Arial,sans-serif;letter-spacing:.14em;cursor:pointer}
.fplus-category-close:hover,.fplus-category-close:focus-visible{outline:none;border-color:var(--fplus-cat-gold);color:var(--fplus-cat-gold)}
.fplus-category-mobile-cats{display:none}
.fplus-category-links{display:grid;gap:8px;padding-top:16px}
.fplus-category-link{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:58px;padding:12px 14px;border:1px solid var(--fplus-cat-line);border-radius:16px;color:var(--fplus-cat-cream);text-decoration:none;background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.fplus-category-link:hover,.fplus-category-link:focus-visible{outline:none;border-color:rgba(216,170,74,.58);background:rgba(216,170,74,.08);transform:translateX(3px)}
.fplus-category-link strong{display:block;font:900 12px/1.15 Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.fplus-category-link small{display:block;margin-top:5px;color:var(--fplus-cat-muted);font:500 11px/1.35 Arial,sans-serif;letter-spacing:.01em}
.fplus-category-link span{color:var(--fplus-cat-gold);font-size:17px}
.fplus-category-link[aria-current="page"]{border-color:var(--fplus-cat-gold);background:rgba(216,170,74,.12)}
.fplus-category-empty{padding:26px 2px 8px;color:var(--fplus-cat-muted);font:500 13px/1.6 Arial,sans-serif}
.fplus-category-mobile-trigger{display:none}
body.fplus-category-nav-open{overflow:hidden!important}
html.pg-video-only .fplus-category-rail,body.pg-video-only .fplus-category-rail,html.pg-video-only .fplus-category-panel,body.pg-video-only .fplus-category-panel,html.pg-video-only .fplus-category-mobile-trigger,body.pg-video-only .fplus-category-mobile-trigger,
html.cinema-full-size .fplus-category-rail,body.cinema-full-size .fplus-category-rail,html.cinema-full-size .fplus-category-panel,body.cinema-full-size .fplus-category-panel,html.cinema-full-size .fplus-category-mobile-trigger,body.cinema-full-size .fplus-category-mobile-trigger,
body.ui-cinema-open .fplus-category-rail,body.ui-cinema-open .fplus-category-panel,body.ui-cinema-open .fplus-category-mobile-trigger,body[data-video-only="true"] .fplus-category-rail,body[data-video-only="true"] .fplus-category-panel,body[data-video-only="true"] .fplus-category-mobile-trigger{display:none!important}

@media(min-width:901px){
  /* V11.9.132 supersedes the old desktop bottom-dock duplication. Desktop uses the category rail; mobile keeps the five-button dock. */
  html body:not(.fplus-account) nav.mobile-bottom-nav,html body:not(.fplus-account) [data-fplus-bottom-dock].mobile-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
}
body.fplus-category-nav-open .mobile-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}

@media(max-width:900px){
  .fplus-category-rail{display:none!important}
  .fplus-category-mobile-trigger{position:fixed;z-index:2147483060;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:44px;padding:0 15px;border:1px solid rgba(243,234,219,.2);border-radius:999px;background:rgba(10,11,8,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.28);color:var(--fplus-cat-cream);font:1000 11px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
  .fplus-category-mobile-trigger[aria-expanded="true"]{background:var(--fplus-cat-cream);color:#11120e;border-color:var(--fplus-cat-cream)}
  .fplus-category-backdrop{z-index:2147483040}
  .fplus-category-panel{z-index:2147483050;left:auto;right:0;top:0;width:min(430px,94vw);height:100dvh;max-height:none;border-radius:24px 0 0 24px;border-right:0;transform:translateX(104%);padding:max(72px,calc(env(safe-area-inset-top,0px) + 58px)) 18px max(96px,calc(env(safe-area-inset-bottom,0px) + 84px));opacity:1;visibility:hidden;transition:transform .2s ease,visibility .2s ease}
  .fplus-category-panel.is-open{visibility:visible;transform:none}
  .fplus-category-panel-head{padding:0 4px 16px}
  .fplus-category-panel-title{font-size:34px}
  .fplus-category-close{display:none}
  .fplus-category-mobile-cats{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px 0 2px}
  .fplus-category-mobile-cats a,.fplus-category-mobile-cats button{appearance:none;min-height:48px;border:1px solid var(--fplus-cat-line);border-radius:14px;background:rgba(255,255,255,.025);color:#d9d2c5;text-decoration:none;padding:11px 10px;text-align:left;font:900 10px/1.1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
  .fplus-category-mobile-cats a.is-active,.fplus-category-mobile-cats button.is-active,.fplus-category-mobile-cats button[aria-expanded="true"]{background:var(--fplus-cat-gold);color:#17140d;border-color:var(--fplus-cat-gold)}
  .fplus-category-links{padding-top:12px}
  .fplus-category-link{min-height:60px}
}
@media(max-width:420px){
  .fplus-category-panel{width:100vw;border-radius:0}
  .fplus-category-mobile-trigger{min-width:78px;height:42px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  .fplus-category-rail a,.fplus-category-rail button,.fplus-category-backdrop,.fplus-category-panel,.fplus-category-link{transition:none!important}
}
