.fs-discovery { margin-top:40px; color:var(--sim-muted,#afbdcc); font:14px/1.6 var(--font-actor),sans-serif; }
.fs-discovery .fs-discovery-inner { width:calc(100% - 64px); max-width:1160px; margin:0 auto; padding:36px 0 20px; }
.fs-discovery a { color:inherit; text-decoration:none; }
.fs-discovery a:hover { color:var(--sim-ink,#e7edf4); }
.fs-discovery a:focus-visible { outline:2px solid #a5c9ec; outline-offset:4px; }
.fs-discovery .fs-discovery-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.fs-discovery .fs-discovery-heading h2 { margin:0; color:var(--sim-ink,#e7edf4); font:700 24px/1.3 var(--font-exo),sans-serif; }
.fs-discovery .fs-discovery-heading p { margin:6px 0 0; }
.fs-discovery .fs-discovery-heading img { width:120px; height:36px; object-fit:contain; }
.fs-discovery .fs-discovery-promos { display:grid; grid-template-columns:1fr 1fr 1.15fr; gap:16px; }
.fs-discovery .fs-discovery-tool { display:flex; flex-direction:column; align-items:flex-start; padding:20px; border:1px solid #344a60; border-radius:8px; background:#192735; }
.fs-discovery .fs-discovery-tool[data-tone="cap"] { background:#192b29; border-color:#334c45; }
.fs-discovery .fs-discovery-tool:hover { border-color:#a5c9ec; }
.fs-discovery .fs-discovery-tool img { width:150px; height:32px; object-fit:contain; object-position:left center; }
.fs-discovery .fs-discovery-tool[data-tone="draft"] img { filter:brightness(0) invert(1); }
.fs-discovery .fs-discovery-tool p { margin:14px 0 18px; color:#afbdcc; font-size:13px; }
.fs-discovery .fs-discovery-tool span { display:flex; align-items:center; gap:8px; margin-top:auto; color:#a5c9ec; font-weight:700; }
.fs-discovery .fs-discovery-tool[data-tone="cap"] span { color:#9bcbb4; }
.fs-discovery .fs-discovery-membership { padding:20px; background:#211f23; border:1px solid #48404a; border-radius:8px; }
.fs-discovery :is(.fs-discovery-membership,.fs-discovery-directory) h3 { margin:0 0 12px; color:#e7edf4; font:700 14px/1.4 var(--font-exo),sans-serif; }
.fs-discovery .fs-discovery-membership h3 { display:flex; align-items:center; gap:8px; }
.fs-discovery .fs-discovery-membership h3 svg { color:#dfc48c; flex:none; }
.fs-discovery .fs-discovery-membership p { margin:0 0 16px; font-size:13px; color:#afbdcc; }
.fs-discovery .fs-discovery-actions { display:flex; flex-wrap:wrap; gap:8px; }
.fs-discovery .fs-discovery-actions a { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:8px 14px; border-radius:999px; background:#33324b; color:#d0c9f1; font-weight:700; font-size:13px; }
.fs-discovery .fs-discovery-actions .fs-discovery-premium { background:#c88a8e; color:#321c24; }
.fs-discovery .fs-discovery-actions a:hover { filter:brightness(1.1); }
.fs-discovery .fs-discovery-signin { display:inline-block; margin-top:12px; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.fs-discovery .fs-discovery-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:28px 0; }
.fs-discovery .fs-discovery-directory h3 { color:var(--sim-blue,#a5c9ec); }
.fs-discovery ul { list-style:none; padding:0; margin:0; }
.fs-discovery .fs-discovery-directory a { display:inline-flex; align-items:center; min-height:34px; font-size:13px; }
.fs-discovery .fs-discovery-directory a:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1050px) { .fs-discovery .fs-discovery-inner { width:calc(100% - 40px); } .fs-discovery .fs-discovery-promos { grid-template-columns:repeat(2,minmax(0,1fr)); } .fs-discovery .fs-discovery-membership { grid-column:1/-1; } }
@media(max-width:767px) {
  .fs-discovery .fs-discovery-inner { width:100%; padding:24px 16px; box-sizing:border-box; }
  .fs-discovery .fs-discovery-heading { display:none; }
  .fs-discovery .fs-discovery-heading h2 { font-size:22px; }
  .fs-discovery .fs-discovery-heading>a { display:none; }
  .fs-discovery .fs-discovery-promos { grid-template-columns:1fr; gap:12px; }
  .fs-discovery .fs-discovery-tool,.fs-discovery .fs-discovery-membership { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:10px 12px; }
  .fs-discovery .fs-discovery-tool img { width:112px; height:26px; }
  .fs-discovery .fs-discovery-tool p,.fs-discovery .fs-discovery-membership p,.fs-discovery .fs-discovery-signin { display:none; }
  .fs-discovery .fs-discovery-tool span { margin:0; font-size:12px; text-align:right; }
  .fs-discovery .fs-discovery-membership h3 { margin:0; font-size:12px; }
  .fs-discovery .fs-discovery-actions { justify-content:flex-end; flex:none; gap:4px; }
  .fs-discovery .fs-discovery-actions a { padding:6px 10px; font-size:11px; }
  .fs-discovery .fs-discovery-directory { display:none; }
  .fs-discovery .fs-discovery-directory a,.fs-discovery .fs-discovery-actions a { min-height:44px; display:inline-flex; align-items:center; }
  .fs-discovery .fs-discovery-actions a:not(.fs-discovery-premium) { display:none; }
}
