/* Real Streamit categories. Native links and details remain usable without JavaScript. */
.fgh-category-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 24px}
.fgh-category-shortcuts>span{color:var(--fgh-muted);font-size:calc(17px * var(--fgh-scale));margin-right:4px}
.fgh-category-shortcuts>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:9px 19px;border:1px solid var(--fgh-line);border-radius:16px;color:var(--fgh-ink);background:var(--fgh-panel);font-size:calc(18px * var(--fgh-scale));font-weight:600}
.fgh-category-shortcuts>a:hover{background:var(--fgh-panel-2);box-shadow:0 3px 12px #a16e2420}
.fgh-category-shortcuts .fgh-icon{width:20px;height:20px;color:var(--fgh-gold)}
.fgh-category-browser{scroll-margin-top:24px;margin:38px 0;min-width:0}
.fgh-category-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.fgh-category-heading h2{margin:4px 0 7px;font-size:calc(29px * var(--fgh-scale))}
.fgh-category-heading p:not(.fgh-overline){color:var(--fgh-muted);font-size:calc(18px * var(--fgh-scale))}
.fgh-category-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.fgh-category-group{min-width:0;padding:23px;background:var(--fgh-panel);border:1px solid var(--fgh-line);border-radius:22px;box-shadow:var(--fgh-shadow);border-top:3px solid var(--fgh-gold)}
.fgh-category-group-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.fgh-category-group-heading h3{display:flex;align-items:center;gap:9px;font-size:calc(23px * var(--fgh-scale));margin:0}
.fgh-category-group-heading h3>.fgh-icon{color:var(--fgh-gold);width:22px;height:22px}
.fgh-category-group-heading>a{display:inline-flex;align-items:center;gap:4px;min-height:48px;color:var(--fgh-gold);font-size:calc(16px * var(--fgh-scale));text-decoration:underline;text-underline-offset:4px}
.fgh-category-group-heading>a>.fgh-icon{width:18px;height:18px}
.fgh-category-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.fgh-category-chip{display:inline-flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:50px;max-width:100%;padding:9px 14px;background:var(--fgh-bg);border:1px solid var(--fgh-line);border-radius:13px;color:var(--fgh-ink)!important;line-height:1.6;white-space:normal;overflow-wrap:anywhere;font-size:calc(18px * var(--fgh-scale))}
.fgh-category-chip>span{min-width:0}
.fgh-category-chip>small{font-size:calc(14px * var(--fgh-scale));color:var(--fgh-muted);white-space:nowrap}
.fgh-category-chip:hover{background:var(--fgh-panel-2);text-decoration:underline;text-underline-offset:4px}
.fgh-category-chip[aria-current="page"]{background:var(--fgh-button);color:#352416!important;border-color:#8b591d;box-shadow:inset 0 0 0 1px #8b591d;font-weight:700}
.fgh-category-chip[aria-current="page"]>small{color:#5b401c}
.fgh-category-more{margin-top:14px;border-top:1px solid var(--fgh-line);padding-top:6px}
.fgh-category-more>summary{cursor:pointer;min-height:50px;padding:11px 4px;color:var(--fgh-gold);font-size:calc(17px * var(--fgh-scale));line-height:1.6;overflow-wrap:anywhere}
.fgh-category-more>summary>span{font-size:calc(15px * var(--fgh-scale))}
.fgh-category-more[open]>summary{margin-bottom:8px}
.fgh-category-empty{font-size:calc(17px * var(--fgh-scale));color:var(--fgh-muted)}
.fgh-category-selection{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:20px!important;color:var(--fgh-muted);font-size:calc(18px * var(--fgh-scale));overflow-wrap:anywhere}
.fgh-category-selection strong{color:var(--fgh-ink)}
.fgh-category-selection>a{display:inline-flex;align-items:center;min-height:48px;padding:8px 12px;color:var(--fgh-gold);text-decoration:underline;text-underline-offset:4px}
.fgh-category-browser-library .fgh-category-groups:has(>.fgh-category-group:only-child){grid-template-columns:1fr}
.fgh-item-categories{display:flex;align-items:start;flex-wrap:wrap;gap:8px;min-width:0}
.fgh-item-categories a,.fgh-item-categories summary{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:8px 12px;border:1px solid var(--fgh-line);border-radius:12px;background:var(--fgh-panel-2);color:var(--fgh-ink);font-size:calc(16px * var(--fgh-scale));line-height:1.6;overflow-wrap:anywhere;text-decoration:none}
.fgh-item-categories a:hover{text-decoration:underline;text-underline-offset:4px}
.fgh-item-categories summary{display:list-item;cursor:pointer}
.fgh-item-categories-more{max-width:100%}
.fgh-item-categories-more>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.fgh-card>.fgh-item-categories{padding:0 24px 18px}
.fgh-spotlight-copy>.fgh-item-categories{margin:14px 0}
.fgh-spotlight-copy .fgh-item-categories a,.fgh-spotlight-copy .fgh-item-categories summary{color:#fff0c7;border-color:#c6a36b;background:#271d13}
.fgh-spotlight-info-copy>.fgh-item-categories{margin:14px 0 20px}
@media(max-width:1024px){.fgh-category-groups{grid-template-columns:1fr}.fgh-category-group{padding:20px}.fgh-category-group-heading{margin-bottom:12px}}
@media(max-width:680px){
 .fgh-category-shortcuts{gap:9px;margin-bottom:20px}
 .fgh-category-shortcuts>span{flex-basis:100%;font-size:calc(16px * var(--fgh-scale))}
 .fgh-category-shortcuts>a{padding:8px 12px;gap:6px;font-size:calc(16px * var(--fgh-scale));flex:1 1 auto}
 .fgh-category-shortcuts .fgh-icon{width:17px;height:17px}
 .fgh-category-browser{margin:28px 0}
 .fgh-category-heading{margin-bottom:17px}
 .fgh-category-heading h2{font-size:calc(25px * var(--fgh-scale))}
 .fgh-category-heading p:not(.fgh-overline){font-size:calc(17px * var(--fgh-scale))}
 .fgh-category-groups{gap:16px}
 .fgh-category-group{padding:17px;border-radius:18px}
 .fgh-category-group-heading h3{font-size:calc(21px * var(--fgh-scale))}
 .fgh-category-chip{padding:9px 12px;font-size:calc(17px * var(--fgh-scale))}
 .fgh-category-selection{font-size:calc(16px * var(--fgh-scale))}
 .fgh-card>.fgh-item-categories{padding:0 20px 18px}
}
