/* Girth Siege v106.0 · Warband Armory — compatible with Siege Profile v97 */
.sp-wb-section{margin-top:30px}
.sp-wb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sp-wb-tab{appearance:none;cursor:pointer;padding:14px 12px;text-align:left;display:flex;justify-content:space-between;gap:9px;align-items:center;color:#ddbd91;background:linear-gradient(160deg,#30140f,#150b0c);border:1px solid #62402a;border-radius:8px;font:800 12px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;transition:.18s}
.sp-wb-tab small{font-size:10px;white-space:nowrap;color:#c79456}
.sp-wb-tab:hover,.sp-wb-tab:focus-visible{border-color:#efbb6f;box-shadow:0 0 16px #d96e3340;outline:none}
.sp-wb-tab.is-active{background:linear-gradient(135deg,#682a18,#31130e);color:#ffe4b5;border-color:#e9a653;box-shadow:inset 0 0 0 1px #e6b56b26,0 0 22px #bd572434}
.sp-wb-summary{display:flex;gap:22px;align-items:center;border:1px solid #88512f;background:radial-gradient(circle at 85% 10%,#78311b44,transparent 44%),linear-gradient(120deg,#331910,#170b0b);padding:20px;border-radius:10px}
.sp-wb-portrait{flex:0 0 116px;width:116px;height:116px;display:grid;place-items:center;border:2px solid var(--wb-color,#d2ad78);border-radius:16px;background:radial-gradient(circle,#6b311d 0%,#160b0d 72%);box-shadow:inset 0 0 15px #0009,0 0 24px color-mix(in srgb,var(--wb-color) 20%,transparent);overflow:hidden}
.sp-wb-portrait img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 3px 6px #000b)}
.sp-wb-info{flex:1;min-width:0}.sp-wb-info h3{font:800 clamp(18px,2vw,28px) Georgia,serif;letter-spacing:.02em;color:#ffe5b8;margin:5px 0}.sp-wb-info h3 strong{color:#f5a95c;margin-left:9px}.sp-wb-info p{margin:7px 0;color:#dab99d;font-size:12px;line-height:1.5}.sp-wb-info .sp-progress{max-width:850px;height:9px}.sp-wb-hint{color:#e6ad7e!important;font-weight:650}
.sp-wb-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}
.sp-wb-card{min-width:0;display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 14px;align-items:center;padding:14px;border:1px solid #775036;border-radius:10px;background:linear-gradient(135deg,#2d1812,#140c0d);box-shadow:inset 0 1px 0 #ffffff12,0 8px 19px #0004}
.sp-wb-card img{width:92px;height:92px;object-fit:contain;grid-row:1/3;border:1px solid #714a2b;border-radius:9px;filter:drop-shadow(0 3px 8px #0008)}
.sp-wb-card div{min-width:0;align-self:end}.sp-wb-card small{font:800 9px/1.3 Inter,sans-serif;color:#ca9865;letter-spacing:.12em;text-transform:uppercase}.sp-wb-card h4{font:800 17px/1.15 Georgia,serif;color:#ffe3a4;margin:4px 0 6px}.sp-wb-card p{font:12px/1.35 Inter,Arial,sans-serif;color:#ccaf9e;margin:0 0 7px}.sp-wb-card span{font:800 10px Inter,sans-serif;letter-spacing:.05em;color:#ebae77}.sp-wb-card.is-locked{opacity:.72;filter:saturate(.6)}.sp-wb-card.is-unlocked{border-color:color-mix(in srgb,var(--wb-color) 40%,#7c4b27)}.sp-wb-card.is-equipped{border-color:#eac174;box-shadow:0 0 18px #ffc36823,inset 0 1px 0 #e6bc6f22}
.sp-wb-card button{grid-column:2;justify-self:start;appearance:none;cursor:pointer;border:1px solid #b67a41;background:linear-gradient(#6d331d,#3c1a13);padding:8px 14px;border-radius:6px;color:#ffdfa6;font:900 10px Inter,sans-serif;letter-spacing:.07em}.sp-wb-card button:hover:not(:disabled),.sp-wb-card button:focus-visible{border-color:#ffe0a3;box-shadow:0 0 11px #db8e4c55;outline:none}.sp-wb-card.is-equipped button{background:linear-gradient(#87612d,#583317);color:#fff3c7}.sp-wb-card button:disabled{cursor:not-allowed;opacity:.53}
.sp-wb-foot{font:11px/1.6 Inter,Arial,sans-serif;color:#baa184;border:1px dashed #63442e;border-radius:8px;margin-top:15px;padding:12px}
#sg-wb-title{display:block;color:#e9b75a;font:800 9px/1.1 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 0 8px #dd6f2b4a;margin-top:2px}
@media(max-width:820px){.sp-wb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-wb-items{grid-template-columns:1fr}.sp-wb-summary{padding:14px}.sp-wb-portrait{width:90px;height:90px;flex-basis:90px}.sp-wb-portrait img{width:84px;height:84px}}
@media(max-width:440px){.sp-wb-summary{flex-direction:column;text-align:center}.sp-wb-info{width:100%}.sp-wb-tab{font-size:10px;padding:11px 8px}.sp-wb-card{grid-template-columns:72px minmax(0,1fr);padding:10px;gap:5px 9px}.sp-wb-card img{width:70px;height:70px}.sp-wb-card h4{font-size:14px}.sp-wb-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sp-wb-tab{transition:none}}


/* v106.3 — Gear has a real starter appearance and a swappable unlocked upgrade. */
.sp-wb-gear{margin-top:24px;padding:20px;background:linear-gradient(150deg,#251410,#120b10);border:1px solid #a16a3b;border-radius:12px}
.sp-wb-gear-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.sp-wb-gear-heading h3{color:#f4ca83;font:900 24px Georgia,serif;letter-spacing:.02em;margin:5px 0}
.sp-wb-gear-heading p{color:#d4b89b;font-size:12px;line-height:1.5;margin:5px 0}
.sp-wb-gear-tag{flex:none;font:900 9px Inter,Arial,sans-serif;letter-spacing:.1em;color:#f7d6a6;border:1px solid #9c703b;background:#432719;padding:8px 9px;border-radius:5px}
.sp-wb-gear-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sp-wb-gear-slot{min-width:0;border:1px solid #64492e;border-radius:9px;padding:11px;background:rgba(8,11,17,.75)}
.sp-wb-gear-slot h4{font:900 12px Georgia,serif;color:#ffdfad;margin:0 0 10px;text-align:center}
.sp-wb-gear-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sp-wb-gear-option{appearance:none;cursor:pointer;min-width:0;padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #535b69;border-radius:7px;background:#141b26;color:#e8cfa6;transition:transform .15s,box-shadow .15s,border-color .15s}
.sp-wb-gear-option img{width:min(78px,100%);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;border-radius:5px}
.sp-wb-gear-option strong{font:900 9px Inter,sans-serif;letter-spacing:.04em}
.sp-wb-gear-option small{font:800 8px Inter,sans-serif;color:#b7b5af}
.sp-wb-gear-option.is-equipped{border-color:#f2ba66;box-shadow:0 0 13px #f4a64740;background:#332216}
.sp-wb-gear-option.is-equipped small{color:#ffe6ab}
.sp-wb-gear-option.is-locked{filter:saturate(.5);opacity:.62;cursor:not-allowed}
.sp-wb-gear-option:hover:not(:disabled),.sp-wb-gear-option:focus-visible{transform:translateY(-2px);outline:none;border-color:#f7ce81}
@media(max-width:950px){.sp-wb-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sp-wb-gear{padding:12px}.sp-wb-gear-grid{gap:7px}.sp-wb-gear-heading{align-items:flex-start;flex-direction:column}.sp-wb-gear-options{gap:4px}.sp-wb-gear-slot{padding:7px}.sp-wb-gear-option img{width:60px}}
@media(prefers-reduced-motion:reduce){.sp-wb-gear-option{transition:none}}

/* v107.6 — first complete seven-slot class collection. */
.sp-wb-set-progress{color:#ffd18a!important;font-weight:850;letter-spacing:.045em;background:rgba(164,54,27,.13);border-left:3px solid #df9a52;padding:8px 10px;border-radius:4px;margin-top:10px}

/* v107.8 — three wearable tiers in every slot. */
.sp-wb-gear-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.sp-wb-gear-option img{width:min(66px,100%)}
.sp-wb-gear-option:has(img[src*="v1078-veteran"]){border-color:#3f74ba;background:#111c32}
.sp-wb-gear-option.is-equipped:has(img[src*="v1078-veteran"]){border-color:#7ecaff;box-shadow:0 0 16px rgba(65,153,245,.28);background:#193151}
@media(max-width:480px){.sp-wb-gear-options{gap:3px}.sp-wb-gear-option{padding:5px 1px}.sp-wb-gear-option img{width:48px}.sp-wb-gear-option strong{font-size:8px}.sp-wb-gear-option small{font-size:7px}}

/* v110.7 — Real gameplay-renderer Armory / maxed appearance preview */
.sp117-appearance{margin-top:18px;border:1px solid #9d6638;border-radius:13px;background:radial-gradient(ellipse at 17% 8%,#7d3a2140,transparent 42%),linear-gradient(145deg,#241613,#0e1119);padding:19px;color:#ecd4b1}
.sp117-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.sp117-heading h3{font:900 25px Georgia,serif;color:#ffe0a5;margin:6px 0}.sp117-heading p{margin:0;color:#bca69a;font-size:12px;line-height:1.5}.sp117-modes{display:flex;gap:6px;flex-wrap:wrap}
.sp117-modes button,.sp117-view-tabs button{cursor:pointer;border:1px solid #70503a;border-radius:5px;padding:10px 12px;background:#1a1820;color:#e8c79b;font:800 10px Inter,Arial,sans-serif;letter-spacing:.05em}
.sp117-modes button[aria-pressed=true],.sp117-view-tabs button[aria-pressed=true]{background:#6b351e;border-color:#efb469;color:#ffe9bf}
.sp117-body{display:grid;grid-template-columns:minmax(275px,1fr) minmax(270px,1.1fr);gap:14px}.sp117-stage{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #76482f;border-radius:11px;background:radial-gradient(ellipse at center,#694c3252 0%,#241c1a 38%,#0e1018 81%);padding:14px}
.sp117-stage-title{text-align:center;display:flex;flex-direction:column;gap:5px}.sp117-stage-title strong{font:850 19px Georgia,serif;color:#ffe4af}.sp117-stage-title span{font:800 9px Inter,sans-serif;color:#eab57c;letter-spacing:.06em;max-width:310px}
.sp117-stage canvas{width:min(100%,300px);height:auto;image-rendering:pixelated;display:block;filter:drop-shadow(0 7px 7px #000a)}.sp117-stage>small{margin-top:7px;text-align:center;color:#b3a39b;font:10px Inter,sans-serif}.sp117-view-tabs{display:flex;gap:6px}
.sp117-equipment-list{padding:14px;border:1px solid #523f36;border-radius:10px;background:#11131a}.sp117-equipment-list h4{font:850 12px Inter,sans-serif;color:#f7c882;letter-spacing:.1em;margin:0 0 14px}.sp117-equipment-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sp117-equipped{display:flex;align-items:center;min-width:0;gap:8px;background:#201a1c;border:1px solid #644835;border-radius:7px;padding:7px}.sp117-equipped img{width:46px;height:46px;object-fit:contain;image-rendering:pixelated;background:#101319;border-radius:5px;flex:none}.sp117-equipped div{min-width:0}.sp117-equipped small{display:block;color:#a8a8af;font:800 9px Inter,sans-serif}.sp117-equipped strong{display:block;color:#f0d0a0;font:700 11px Inter,sans-serif;line-height:1.25}.sp117-equipment-list p{font:11px/1.6 Inter,sans-serif;color:#bda690;margin:15px 0 0}
@media(max-width:750px){.sp117-heading{flex-direction:column;align-items:flex-start}.sp117-body{grid-template-columns:1fr}.sp117-appearance{padding:11px}.sp117-equipment-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sp117-equipped img{width:38px;height:38px}.sp117-equipped strong{font-size:10px}}
@media(max-width:390px){.sp117-equipment-list>div{grid-template-columns:1fr}}

/* v110.8: five independent art directions without cropped mobile tabs. */
.sp117-view-tabs{flex-wrap:wrap;justify-content:center;max-width:320px}.sp117-view-tabs button{flex:0 1 auto;padding:8px 9px;white-space:nowrap}

/* v116.9 approved-art pose controls */
.sp119-pose-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:10px auto 12px}
.sp119-pose-tabs button{appearance:none;border:1px solid #6c5642;border-radius:8px;background:#211a1b;color:#d9c6a8;padding:7px 10px;font-weight:700;font-size:11px;cursor:pointer}
.sp119-pose-tabs button[aria-pressed="true"]{border-color:#efb765;background:#61412b;color:#fff3da;box-shadow:0 0 0 1px #b17a43 inset}
.sp119-pose-tabs button:focus-visible{outline:2px solid #f8c26e;outline-offset:2px}
.sp-wb-portrait img,.sp-wb-gear-option img,.sp117-equipped img{image-rendering:pixelated}
