/* Golden Hour 2.3 — scoped, native scroll snap and user-controlled motion. */
.fgh-spotlight-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}
.fgh-spotlight-intro .fgh-overline{font-size:calc(14px * var(--fgh-scale));letter-spacing:.13em;margin:0 0 8px;color:var(--fgh-gold)}
.fgh-app .fgh-spotlight-intro h1{font-size:clamp(calc(27px * var(--fgh-scale)),calc(2.7vw * var(--fgh-scale)),calc(38px * var(--fgh-scale)));line-height:1.4;letter-spacing:.04em;margin:0 0 8px}
.fgh-spotlight-intro>div>p:last-child{font-size:calc(18px * var(--fgh-scale));color:var(--fgh-muted);margin:0}
.fgh-spotlight-seal{width:86px;height:86px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid #ae7e2d;background:var(--fgh-metal);box-shadow:inset 0 0 0 5px #fff3cc7a,0 7px 23px #99712726;color:#493008}
.fgh-spotlight-seal .fgh-icon{margin:0 auto 4px;width:29px;height:29px}.fgh-spotlight-seal>span{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:2px}
.fgh-spotlight{--hero-ink:#fff6e4;--hero-sub:#eadabe;position:relative;isolation:isolate;border:1px solid #bd944f;border-radius:32px;background:var(--fgh-panel);box-shadow:0 24px 60px #684f252b,0 0 0 5px #dfbb6c14;overflow:hidden;min-width:0}
.fgh-spotlight:before{content:"";position:absolute;inset:0;border:1px solid #fff0bb7a;border-radius:inherit;pointer-events:none;z-index:3}
.fgh-spotlight [hidden],.fgh-spotlight-dialog [hidden]{display:none!important}
.fgh-spotlight-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 32px;background:linear-gradient(100deg,#fcf2d7,#fffbf0 60%,#eed8a8);color:#543915;border-bottom:1px solid #b78d44}
.fgh-spotlight-top>span{display:flex;align-items:center;gap:10px;font-weight:700;font-size:calc(17px * var(--fgh-scale));letter-spacing:.07em}
.fgh-spotlight-top>a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:calc(16px * var(--fgh-scale));color:inherit!important;text-decoration:none}
.fgh-spotlight-stage{position:relative;background:#171810;isolation:isolate;touch-action:pan-y pinch-zoom}
.fgh-spotlight-slide{position:relative;display:flex;align-items:center;min-height:490px;padding:52px 48px 58px;overflow:hidden;isolation:isolate;color:var(--hero-ink)}
.fgh-spotlight-art{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 36%;z-index:-3;border-radius:0!important}
.fgh-spotlight-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#111811f5 0%,#152014eb 26%,#152014a6 50%,#151e1326 77%),linear-gradient(0deg,#12180fe6,transparent 28%);z-index:-2}
.fgh-spotlight-copy{width:57%;max-width:720px;min-width:0;position:relative}
.fgh-spotlight-tag{display:flex;align-items:center;gap:14px;font-size:calc(16px * var(--fgh-scale));color:#ffdc87;letter-spacing:.09em;margin:0 0 18px!important}
.fgh-spotlight-tag>span:first-child{display:inline-flex;align-items:center;gap:9px}
.fgh-spotlight-tag>span:first-child:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px #f2cc6990}
.fgh-spotlight-quality{font:700 13px/1.5 system-ui;padding:1px 5px;border:1px solid #f4dba2;border-radius:4px}
.fgh-app .fgh-spotlight-copy h2{font-size:clamp(calc(34px * var(--fgh-scale)),calc(3.8vw * var(--fgh-scale)),calc(54px * var(--fgh-scale)));line-height:1.25;letter-spacing:.055em;color:var(--hero-ink);font-weight:700;margin:0 0 19px;text-wrap:balance;overflow-wrap:anywhere}
.fgh-spotlight-meta{font-size:calc(17px * var(--fgh-scale));color:var(--hero-sub);margin:0 0 16px!important;line-height:1.8}
.fgh-spotlight-excerpt{font-size:calc(19px * var(--fgh-scale));color:#f4ebd9;line-height:1.8;max-width:31em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 29px!important}
.fgh-spotlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.fgh-spotlight .fgh-spotlight-actions .fgh-button{min-height:58px;font-size:calc(18px * var(--fgh-scale));padding:13px 22px;border-radius:14px;line-height:1.5;white-space:normal}
.fgh-app .fgh-spotlight-secondary{background:#162118b8!important;color:#fff6e4!important;border:1px solid #d9bc82!important;box-shadow:none}
.fgh-spotlight .fgh-button-gold,.fgh-spotlight-dialog .fgh-button-gold{background:linear-gradient(115deg,#ffebaa 0,#e8b951 42%,#ffe6a0 78%,#ddab45 100%)!important;color:#342509!important;border:1px solid #dab252!important;box-shadow:inset 0 1px 0 #fff6d2,0 6px 25px #d0ac4d27}
.fgh-spotlight-picker{position:relative;z-index:2;background:linear-gradient(120deg,#fff9eb,#f8eed7);padding:24px 32px 27px;border-top:1px solid #b58a4159}
.fgh-spotlight-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.fgh-spotlight-picker-heading strong{font-size:calc(20px * var(--fgh-scale));font-weight:700;color:var(--fgh-ink)}
.fgh-spotlight-picker-heading p{margin:5px 0 0!important;font-size:calc(15px * var(--fgh-scale));color:var(--fgh-muted)}
.fgh-spotlight-navigation{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.fgh-spotlight-navigation>span{font-size:calc(16px * var(--fgh-scale));color:var(--fgh-muted);font-variant-numeric:tabular-nums;margin-right:8px}
.fgh-app .fgh-spotlight-navigation>button{display:grid;place-items:center;min-width:52px;width:52px;height:52px;padding:0;border:1px solid #a8782d;background:#fffaf0;color:#49300c;border-radius:50%;box-shadow:none;cursor:pointer}
.fgh-spotlight-navigation [data-fgh-spotlight-prev] svg{transform:rotate(180deg)}
.fgh-spotlight-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/7);gap:15px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:5px;padding:6px 5px 13px;margin:0 -5px;scrollbar-width:thin;scrollbar-color:#b48639 transparent;min-width:0;touch-action:pan-x pan-y pinch-zoom}
.fgh-spotlight-poster{display:block;min-width:0;padding:0!important;color:var(--fgh-ink)!important;text-decoration:none!important;scroll-snap-align:start;cursor:pointer;-webkit-user-drag:none;touch-action:pan-x pan-y pinch-zoom!important;border-radius:12px;outline-offset:3px;transition:transform 220ms ease}
.fgh-spotlight-poster-art{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:11px;border:1px solid #aa915d91;background:linear-gradient(145deg,#45503e,#22291f);box-shadow:0 7px 17px #34271524}
.fgh-spotlight-poster-art:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(0deg,#10160d75,transparent 35%)}
.fgh-spotlight-poster img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0;-webkit-user-drag:none;pointer-events:none}
.fgh-spotlight-number{position:absolute;top:8px;left:8px;z-index:1;font:600 13px/1.6 system-ui;border:1px solid #f6e3b6a6;background:#1b241bdd;color:#ffebb4;border-radius:5px;padding:0 6px;letter-spacing:.08em}.fgh-spotlight-episode-count{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:2px 7px;border:1px solid #f2d38a;border-radius:999px;background:#171d16e8;color:#fff1bd;font:700 12px/1.35 system-ui;box-shadow:0 2px 8px #0004;backdrop-filter:blur(4px)}
.fgh-spotlight-selected{display:none;position:absolute;bottom:8px;left:8px;right:8px;z-index:1;justify-content:center;align-items:center;gap:4px;font-size:13px;line-height:1.6;background:#ffe7a6;color:#372707;border-radius:5px;padding:3px}
.fgh-spotlight-selected .fgh-icon{width:15px;height:15px}
.fgh-spotlight-poster[aria-selected="true"] .fgh-spotlight-selected{display:flex}
.fgh-spotlight-poster[aria-selected="true"] .fgh-spotlight-poster-art{outline:3px solid #bd8828;outline-offset:2px;box-shadow:0 0 0 6px #e1b85224,0 9px 24px #96722936}
.fgh-spotlight-poster-title{display:block;font-size:calc(16px * var(--fgh-scale));line-height:1.55;margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fgh-spotlight-poster[aria-selected="true"] .fgh-spotlight-poster-title{font-weight:700;color:var(--fgh-gold)}
.fgh-spotlight-poster-placeholder{display:flex;width:100%;height:100%;padding:12px;align-items:center;justify-content:center;flex-direction:column;gap:16px;font-size:18px;color:#ffebbd;text-align:center}
.fgh-spotlight-poster-placeholder .fgh-icon{width:40px;height:40px}
.fgh-app .fgh-spotlight-dialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;background:var(--fgh-panel);color:var(--fgh-ink);border:1px solid var(--fgh-gold);border-radius:26px;box-shadow:0 28px 100px #0008;overflow-y:auto;overscroll-behavior:contain}
.fgh-spotlight-dialog::backdrop{background:#07110ce0}
.fgh-app .fgh-spotlight-close{position:sticky;top:12px;z-index:3;display:flex;align-items:center;gap:7px;margin:12px 12px -64px auto;min-height:52px;padding:10px 17px;color:#fff8e8;background:#172218ef;border:1px solid #dbc183;border-radius:999px;cursor:pointer;font-size:calc(17px * var(--fgh-scale));box-shadow:0 2px 20px #0003}
.fgh-spotlight-media{background:#0f150f;position:relative;aspect-ratio:16/9;overflow:hidden}
.fgh-spotlight-media>img,.fgh-spotlight-media>iframe,.fgh-spotlight-media>video{display:block;width:100%;height:100%;border:0;object-fit:contain;border-radius:0!important}
.fgh-spotlight-info-copy{padding:30px 36px 32px}
.fgh-app .fgh-spotlight-info-copy h2{font-size:calc(32px * var(--fgh-scale));line-height:1.4;margin:10px 0 12px;overflow-wrap:anywhere}
.fgh-spotlight-info-copy>p{font-size:calc(19px * var(--fgh-scale));line-height:1.85;margin:12px 0;overflow-wrap:anywhere}
.fgh-spotlight-info-copy>.fgh-overline,.fgh-spotlight-info-copy>.fgh-spotlight-info-meta{font-size:calc(16px * var(--fgh-scale));color:var(--fgh-muted)}
.fgh-spotlight-info-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}
.fgh-spotlight-info-actions .fgh-button{min-height:56px;font-size:calc(18px * var(--fgh-scale));white-space:normal}
.fgh-spotlight-info-copy>.fgh-spotlight-info-note{font-size:calc(15px * var(--fgh-scale));color:var(--fgh-muted);margin-bottom:0}
.fgh-home>.fgh-wrap>.fgh-widget-hero{padding:36px 0}
[data-fgh-theme="dark"] .fgh-spotlight{border-color:#94743f;box-shadow:0 25px 70px #0006,0 0 0 5px #c69b4d0a}
[data-fgh-theme="dark"] .fgh-spotlight-top{background:linear-gradient(105deg,#282b22,#1b231c);color:#f5d895;border-color:#685738}
[data-fgh-theme="dark"] .fgh-spotlight-picker{background:linear-gradient(110deg,#22271f,#1a211c);border-color:#96743b66}
[data-fgh-theme="dark"] .fgh-spotlight-navigation>button{background:#2c3227;color:#ffdf9a;border-color:#a28a59}
[data-fgh-theme="dark"] .fgh-spotlight-poster[aria-selected="true"] .fgh-spotlight-poster-art{outline-color:#f1cd77;box-shadow:0 0 0 6px #e1b85217,0 8px 25px #0005}
[data-fgh-contrast="high"] .fgh-spotlight-scrim{background:linear-gradient(90deg,#000 0,#000e 58%,#0006)}
[data-fgh-contrast="high"] .fgh-spotlight-top,[data-fgh-contrast="high"] .fgh-spotlight-picker{background:#000;color:#fff}
[data-fgh-contrast="high"] .fgh-spotlight-excerpt,[data-fgh-contrast="high"] .fgh-spotlight-meta{color:#fff}
.fgh-spotlight a:focus-visible,.fgh-spotlight button:focus-visible,.fgh-spotlight-dialog a:focus-visible,.fgh-spotlight-dialog button:focus-visible{outline:3px solid #5dadff!important;outline-offset:4px!important}
@media(hover:hover){.fgh-spotlight-poster:hover{transform:translateY(-3px)}.fgh-spotlight-navigation>button:hover{background:#ffe9ad}.fgh-spotlight-secondary:hover{background:#34412c!important}}
@media(max-width:1024px){.fgh-spotlight-copy{width:68%}.fgh-spotlight-slide{padding:40px 32px;min-height:460px}.fgh-spotlight-rail{grid-auto-columns:calc((100% - 60px)/5)}.fgh-spotlight-top{padding-inline:25px}.fgh-spotlight-picker{padding:22px 25px}.fgh-app .fgh-spotlight-copy h2{font-size:calc(39px * var(--fgh-scale))}}
@media(max-width:680px){
 .fgh-spotlight-intro{gap:12px;margin-bottom:19px}.fgh-spotlight-intro .fgh-overline{font-size:calc(13px * var(--fgh-scale));letter-spacing:.05em;margin-bottom:7px}.fgh-app .fgh-spotlight-intro h1{font-size:calc(25px * var(--fgh-scale));letter-spacing:.015em;margin-bottom:6px}.fgh-spotlight-intro>div>p:last-child{font-size:calc(16px * var(--fgh-scale))}.fgh-spotlight-seal{display:none}
 .fgh-spotlight{border-radius:22px;box-shadow:0 12px 35px #684f2524}.fgh-spotlight-top{padding:3px 17px;gap:8px}.fgh-spotlight-top>span{font-size:calc(16px * var(--fgh-scale));gap:7px;letter-spacing:.02em}.fgh-spotlight-top>a{font-size:calc(14px * var(--fgh-scale));gap:5px}.fgh-spotlight-top .fgh-icon{width:20px;height:20px}
 .fgh-spotlight-slide{align-items:end;padding:195px 22px 28px;min-height:540px}.fgh-spotlight-art{height:300px!important;object-position:center 30%}.fgh-spotlight-scrim{background:linear-gradient(0deg,#141e14 0%,#141e14 41%,#141e14c4 62%,#141e1400 88%)}.fgh-spotlight-copy{width:100%;max-width:none}.fgh-spotlight-tag{font-size:calc(14px * var(--fgh-scale));margin-bottom:13px!important;letter-spacing:.04em}.fgh-app .fgh-spotlight-copy h2{font-size:calc(33px * var(--fgh-scale));line-height:1.3;letter-spacing:.035em;margin-bottom:13px}.fgh-spotlight-meta{font-size:calc(16px * var(--fgh-scale));margin-bottom:12px!important}.fgh-spotlight-excerpt{font-size:calc(18px * var(--fgh-scale));margin-bottom:23px!important}.fgh-spotlight-actions{gap:10px}.fgh-spotlight .fgh-spotlight-actions .fgh-button{font-size:calc(16px * var(--fgh-scale));padding:12px 13px;min-height:56px;gap:6px;flex:1 1 auto}.fgh-spotlight-actions .fgh-icon{width:20px;height:20px}
 .fgh-spotlight-picker{padding:20px 18px 21px}.fgh-spotlight-picker-heading{gap:12px;align-items:start;flex-wrap:wrap;margin-bottom:16px}.fgh-spotlight-picker-heading strong{font-size:calc(20px * var(--fgh-scale))}.fgh-spotlight-picker-heading p{font-size:calc(14px * var(--fgh-scale));margin-top:5px!important}.fgh-spotlight-navigation{margin-left:auto;gap:8px}.fgh-spotlight-navigation>span{font-size:calc(14px * var(--fgh-scale));margin-right:4px}.fgh-app .fgh-spotlight-navigation>button{width:48px;min-width:48px;height:48px}.fgh-spotlight-rail{grid-auto-columns:calc((100% - 26px)/2.7);gap:13px;padding-bottom:12px}.fgh-spotlight-poster-title{font-size:calc(15px * var(--fgh-scale));margin-top:10px}.fgh-spotlight-number{top:6px;left:6px;font-size:12px}.fgh-spotlight-selected{font-size:11px;left:5px;right:5px;bottom:5px;gap:3px}.fgh-spotlight-selected .fgh-icon{width:13px;height:13px}
 .fgh-app .fgh-spotlight-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:20px}.fgh-spotlight-info-copy{padding:24px 21px}.fgh-app .fgh-spotlight-info-copy h2{font-size:calc(28px * var(--fgh-scale))}.fgh-spotlight-info-copy>p{font-size:calc(18px * var(--fgh-scale))}.fgh-spotlight-info-actions .fgh-button{width:100%;font-size:calc(18px * var(--fgh-scale))}.fgh-app .fgh-spotlight-close{min-height:48px;font-size:calc(15px * var(--fgh-scale));top:10px;margin:10px 10px -58px auto;padding:9px 13px}.fgh-home>.fgh-wrap>.fgh-widget-hero{padding:24px 0}
}
@media(prefers-reduced-motion:reduce){.fgh-spotlight *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fgh-spotlight-poster:hover{transform:none}}
[data-fgh-motion="off"] .fgh-spotlight *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-fgh-motion="off"] .fgh-spotlight-poster:hover{transform:none}
