/* Recommended builds block (scripts/gen_talent_builds.py) */
.fgb h2{font:700 24px Cinzel,serif;color:#ffd36b;margin:0 0 8px}
.fgb-intro{color:#cfd6ea;font:15px/1.55 Lato,sans-serif;margin:0 0 14px;max-width:760px}
.fgb-cat{font:700 18px Cinzel,serif;color:#f8b700;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid #a87a1c55}
.fgb-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:720px){.fgb-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.fgb-grid{grid-template-columns:repeat(3,1fr)}}
.fgb-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#13204a,#0b1430);border:1px solid #a87a1c;border-radius:10px;padding:14px 14px 12px;color:#e6ebf7;font:14px/1.5 Lato,sans-serif}
.fgb-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}
.fgb-split{font:700 18px Cinzel,serif;color:#ffd36b;margin-right:auto}
.fgb-role,.fgb-u{font:700 11px Lato,sans-serif;border-radius:999px;padding:3px 8px;letter-spacing:.02em}
.fgb-role{background:#060b1a;color:#ffd36b;border:1px solid #a87a1c}
.fgb-u{background:#3a1a12;color:#ffb38a;border:1px solid #7a3b22}
.fgb-intro .fgb-u{padding:1px 6px}
.fgb-card h4{font:700 16px Cinzel,serif;color:#fff;margin:2px 0 6px}
.fgb-why{margin:0 0 8px;color:#cfd6ea}
.fgb-kl{margin:0 0 4px;font-weight:700;color:#f8b700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.fgb-keys{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fgb-keys li{background:#060b1a;border:1px solid #2a3a6e;border-radius:6px;padding:3px 8px;font-size:13px}
.fgb-load{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#f8b700;color:#060b1a;font:700 15px Lato,sans-serif;text-decoration:none}
.fgb-load:hover,.fgb-load:focus-visible{background:#ffd36b;outline:2px solid #ffd36b;outline-offset:2px}
.fgb-src{margin-top:18px;color:#aab3cc;font-size:13px}
.fgb-src summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#ffd36b;font-weight:700}
.fgb-src ul{margin:6px 0 0 18px;padding:0}
.fgb-pick{display:inline-block;align-self:flex-start;margin:0 0 6px;font:700 11px Lato,sans-serif;color:#aab3cc;border:1px solid #2a3a6e;border-radius:999px;padding:3px 8px}
.fgb-pick.fgb-own{color:#060b1a;background:#ffd36b;border-color:#ffd36b}
.fgb-cap{color:#cfd6ea;font:14px/1.5 Lato,sans-serif;margin:-6px 0 14px;max-width:760px;border-left:3px solid #a87a1c;padding-left:10px}
