/* WFGG_S6_R3_REPO_NATIVE */
.wfgg-prof-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.wfgg-prof-poster{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(240,196,91,.46);background:linear-gradient(160deg,#0b2748 0%,#081b32 55%,#061425 100%);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.wfgg-prof-poster:before{content:'';position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#f0c45b,#ffed9a,#f0c45b)}
.wfgg-prof-poster.engineer:after,.wfgg-prof-poster.warleader:after{position:absolute;right:-18px;top:30px;font-size:7rem;opacity:.065;transform:rotate(-8deg)}
.wfgg-prof-poster.engineer:after{content:'🛠️'}.wfgg-prof-poster.warleader:after{content:'⚔️'}
.wfgg-prof-head{padding:24px 22px 14px;position:relative;z-index:1}
.wfgg-prof-kicker{font-size:.74rem;font-weight:950;letter-spacing:.16em;color:#ffe49b;text-transform:uppercase}
.wfgg-prof-head h3{font-size:clamp(1.6rem,4vw,2.35rem);margin:.2em 0 .12em;color:#fff;overflow-wrap:anywhere}
.wfgg-prof-head p{margin:.2em 0;color:#c8d6e2}
.wfgg-prof-score{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wfgg-prof-score span{font-size:.74rem;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(240,196,91,.12);border:1px solid rgba(240,196,91,.24);color:#ffe7a6}
.wfgg-prof-body{padding:0 22px 22px;position:relative;z-index:1}
.wfgg-prof-band{margin-top:13px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.wfgg-prof-band h4{margin:0 0 8px;font-size:1rem;color:#fff}.wfgg-prof-band ul{margin:0;padding-left:20px;color:#dce5ed}.wfgg-prof-band li{margin:.3em 0}
.wfgg-prof-band.priority{border-color:rgba(84,217,166,.34);background:rgba(44,145,110,.09)}
.wfgg-prof-band.role{border-color:rgba(94,185,255,.32);background:rgba(31,102,165,.10)}
.wfgg-prof-band.avoid{border-color:rgba(255,118,118,.28);background:rgba(150,47,47,.09)}
.wfgg-prof-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:.8rem;color:#aab9c7}.wfgg-prof-footer strong{color:#ffe197}
.wfgg-r3-print{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.wfgg-r3-print button{appearance:none;border:1px solid rgba(240,196,91,.4);background:#0a2948;color:#ffe197;border-radius:12px;padding:10px 13px;font-weight:900}
.wfgg-r3-ref details{border:1px dashed rgba(240,196,91,.28);border-radius:14px;background:#071b33}.wfgg-r3-ref summary{padding:14px 16px;cursor:pointer;font-weight:900;color:#dce5ed}.wfgg-r3-ref .ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.wfgg-r3-ref img{width:100%;border-radius:12px}

.tc-card{--r3accent:#f0c45b;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease}
.tc-card:nth-child(1){--r3accent:#63b7ff}.tc-card:nth-child(2){--r3accent:#57d9a3}.tc-card:nth-child(3){--r3accent:#d296ff}.tc-card:nth-child(4){--r3accent:#ffb258}.tc-card:nth-child(5){--r3accent:#6ec6ff}.tc-card:nth-child(6){--r3accent:#ffda67}
.tc-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--r3accent),transparent)}
.tc-ico{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--r3accent) 17%,#08223f);border:1px solid color-mix(in srgb,var(--r3accent) 45%,transparent)}
.tc-card.tc-open{border-color:var(--r3accent)}.tc-card.tc-open .tc-extra b{color:var(--r3accent)}
.tc-when{border:1px solid color-mix(in srgb,var(--r3accent) 30%,transparent)}
.tc-week{position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12)}.tc-week:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b4d89,#f0c45b)}

.s6sys-card h3,.s6sys-details summary{overflow-wrap:anywhere}
@media(max-width:760px){.wfgg-prof-sheet-grid{grid-template-columns:1fr}.wfgg-prof-poster{min-width:0}}
@media print{body{background:#fff!important}.top,.drawer,.pagehero,.side,.footer,.wfgg-r3-ref,.wfgg-r3-print{display:none!important}.content-grid,.article,.wrap{display:block!important;width:100%!important;max-width:none!important}.wfgg-prof-sheet-grid{display:block!important}.wfgg-prof-poster{break-inside:avoid;page-break-inside:avoid;margin:0 0 10mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-engineer .wfgg-prof-poster.warleader{display:none!important}.print-warleader .wfgg-prof-poster.engineer{display:none!important}}

/* WFGG_S6_R4_DOWNLOAD_VISUALS */
.wfgg-r4-downloads{margin:20px 0 28px}
.wfgg-r4-downloads>h2{color:var(--gold2)}
.wfgg-r4-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wfgg-r4-download-card{overflow:hidden;border-radius:20px;border:1px solid rgba(240,196,91,.34);background:linear-gradient(160deg,#0a2949,#07192e);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.wfgg-r4-download-card .visual{aspect-ratio:3/4;background:#06172c;overflow:hidden}
.wfgg-r4-download-card .visual img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .2s ease}
.wfgg-r4-download-card:hover .visual img{transform:scale(1.012)}
.wfgg-r4-download-card .meta{padding:14px 16px 17px}
.wfgg-r4-download-card h3{margin:.15em 0 .45em;color:#fff}
.wfgg-r4-download-card p{margin:.2em 0 .8em;color:#bfcfdb}
.wfgg-r4-download-card .buttons{display:flex;gap:8px;flex-wrap:wrap}
.wfgg-r4-download-card .buttons a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.wfgg-r4-library{margin-top:26px}
.wfgg-r4-library .library-grid{align-items:stretch}
.wfgg-r4-library .sheet .pic{background:#06172c}
.wfgg-r4-library .sheet .pic img{object-fit:cover;object-position:top}
@media(max-width:760px){.wfgg-r4-download-grid{grid-template-columns:1fr}}

/* WFGG_S6_R6_TERRITORY_MEDIA */
.wfgg-r6-territory-hero{margin:18px 0 4px;position:relative;min-height:245px;overflow:hidden;border-radius:22px;border:1px solid rgba(240,196,91,.40);background:#06182d;box-shadow:0 18px 46px rgba(0,0,0,.28)}
.wfgg-r6-territory-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.04)}
.wfgg-r6-territory-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,34,.90),rgba(4,18,34,.28) 58%,rgba(4,18,34,.06))}
.wfgg-r6-territory-hero .caption{position:absolute;z-index:2;left:18px;bottom:17px;max-width:72%;padding:12px 14px;border-radius:14px;background:rgba(6,23,43,.78);backdrop-filter:blur(4px);border:1px solid rgba(240,196,91,.30);color:#e6eef5;font-weight:800}
.tc-card{display:grid!important;grid-template-columns:118px minmax(0,1fr);column-gap:15px;align-items:start;padding:17px!important}
.tc-card .tc-card-head{display:contents!important}
.tc-card .tc-ico{grid-column:1;grid-row:1 / span 5;width:118px!important;height:118px!important;border-radius:18px!important;overflow:hidden;padding:0!important;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent)!important;background:#06182b!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
.tc-card .tc-ico img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important}
.tc-card h3,.tc-card .tc-ref,.tc-card>p,.tc-card .tc-when,.tc-card .tc-extra{grid-column:2;min-width:0}
.tc-card h3{padding-right:28px}.tc-card:after{right:13px;top:13px}.tc-card .tc-extra{margin-top:8px}
.wfgg-r6-territory-download{margin:24px 0;border-radius:22px;overflow:hidden;border:1px solid rgba(240,196,91,.38);background:#06182b;box-shadow:0 18px 42px rgba(0,0,0,.25)}
.wfgg-r6-territory-download img{display:block;width:100%;height:auto}.wfgg-r6-territory-download .meta{padding:14px 16px 17px}
.wfgg-r6-sourcebox{margin:20px 0;padding:14px 16px;border-radius:14px;background:#071b32;border:1px dashed rgba(240,196,91,.26);color:#9eb0bf;font-size:.78rem;line-height:1.5}
@media(max-width:640px){.tc-card{grid-template-columns:88px minmax(0,1fr);column-gap:12px}.tc-card .tc-ico{width:88px!important;height:88px!important}.wfgg-r6-territory-hero{min-height:210px}.wfgg-r6-territory-hero .caption{max-width:86%;font-size:.88rem}}
