/* Grimwood V20.10.40.19.8 — Equipo exact-ish rebuild */
#panel.gw198-equipment{
  width:min(92vw,1320px); max-width:1320px; color:#efe9de;
  background:linear-gradient(180deg,rgba(5,5,6,.98),rgba(3,3,4,.985));
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 28px 80px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.06);
  overflow:hidden;
}
#panel.gw198-equipment::before,#panel.gw198-equipment::after{content:"";position:absolute;top:0;bottom:0;width:165px;pointer-events:none;opacity:.5;background-size:cover;background-position:center;filter:brightness(.45) saturate(.8);z-index:0}
#panel.gw198-equipment::before{left:0;background-image:url('./assets/ui46/forge-reference.webp')}
#panel.gw198-equipment::after{right:0;background-image:url('./assets/ui46/route-reference.webp');filter:brightness(.38) saturate(.6)}
#panel.gw198-equipment .panel-header,#panel.gw198-equipment #panel-body,#panel.gw198-equipment #panel-footer{position:relative;z-index:1}
#panel.gw198-equipment .panel-header{padding:18px 28px 12px;border-bottom:1px solid rgba(255,255,255,.18)}
#panel.gw198-equipment #panel-eyebrow{font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:#f2ede4;opacity:.98}
#panel.gw198-equipment #panel-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.8vw,68px);line-height:1.02;letter-spacing:.04em;text-transform:uppercase;color:#f7f3eb;margin:.08em 0 .15em}
#panel.gw198-equipment .panel-header::after{content:"";display:block;height:2px;margin-top:10px;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.85) calc(50% - 12px),transparent calc(50% - 12px),transparent calc(50% - 3px),rgba(255,255,255,.85) calc(50% - 3px),rgba(255,255,255,.85) calc(50% + 3px),transparent calc(50% + 3px),transparent calc(50% + 12px),rgba(255,255,255,.85) calc(50% + 12px),rgba(255,255,255,.85));opacity:.85}
#panel.gw198-equipment #close-panel{width:56px;height:56px;border:1px solid rgba(255,255,255,.55);background:rgba(10,10,11,.6);color:#f5f0e8;font-size:28px}
#panel.gw198-equipment #panel-portrait,#panel.gw198-equipment #panel-detail{display:none!important}
#panel.gw198-equipment #panel-body{padding:18px 34px 18px;max-height:73vh;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.85) rgba(255,255,255,.08)}
#panel.gw198-equipment #panel-body::-webkit-scrollbar{width:10px} #panel.gw198-equipment #panel-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.82);border-radius:999px} #panel.gw198-equipment #panel-body::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
#panel.gw198-equipment .gw198-intro{margin:0 0 14px;color:#eee8de;font-size:18px;line-height:1.45}
#panel.gw198-equipment .gw198-section{margin:0 0 16px}
#panel.gw198-equipment .gw198-heading{display:flex;align-items:center;gap:16px;margin:10px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.2vw,46px);color:#f3eee6;line-height:1.1}
#panel.gw198-equipment .gw198-heading::before{content:'◇';font-size:.56em}
#panel.gw198-equipment .gw198-heading::after{content:"";height:1px;background:rgba(255,255,255,.55);flex:1}
#panel.gw198-equipment .gw198-grid{display:grid;gap:14px}
#panel.gw198-equipment .gw198-grid.heroes{grid-template-columns:repeat(2,minmax(0,1fr))}
#panel.gw198-equipment .gw198-grid.weapons{grid-template-columns:repeat(3,minmax(0,1fr))}
#panel.gw198-equipment .gw198-grid.armors{grid-template-columns:repeat(2,minmax(0,1fr))}
#panel.gw198-equipment .gw198-grid.boons{grid-template-columns:repeat(3,minmax(0,1fr))}
#panel.gw198-equipment .gw198-card{position:relative;overflow:hidden;text-align:left;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,rgba(9,9,10,.92),rgba(6,6,7,.98));color:#efe9df;min-height:162px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
#panel.gw198-equipment .gw198-card::before{content:"";position:absolute;inset:0;background:var(--art,none) no-repeat left center / auto 100%;opacity:.86;pointer-events:none}
#panel.gw198-equipment .gw198-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,7,.08),rgba(6,6,7,.22) 18%,rgba(6,6,7,.78) 42%,rgba(6,6,7,.95) 65%);pointer-events:none}
#panel.gw198-equipment .gw198-card>*{position:relative;z-index:1}
#panel.gw198-equipment .gw198-card[data-size="hero"]{min-height:230px}
#panel.gw198-equipment .gw198-card[data-size="hero"]::after{background:linear-gradient(90deg,rgba(6,6,7,.18),rgba(6,6,7,.24) 24%,rgba(6,6,7,.70) 48%,rgba(6,6,7,.94) 68%)}
#panel.gw198-equipment .gw198-card[data-size="armor"]{min-height:218px}
#panel.gw198-equipment .gw198-card[data-size="boon"]{min-height:136px}
#panel.gw198-equipment .gw198-card[data-size="boon"]::after{background:linear-gradient(90deg,rgba(6,6,7,.38),rgba(6,6,7,.72) 35%,rgba(6,6,7,.95) 74%)}
#panel.gw198-equipment .gw198-card:hover:not(:disabled),#panel.gw198-equipment .gw198-card:focus-visible:not(:disabled){border-color:#fff;outline:none}
#panel.gw198-equipment .gw198-card.is-selected{border-color:#ff2323;box-shadow:0 0 0 1px rgba(255,0,0,.5) inset}
#panel.gw198-equipment .gw198-card.is-selected .gw198-ribbon{display:block}
#panel.gw198-equipment .gw198-card:disabled{opacity:.85;cursor:default}
#panel.gw198-equipment .gw198-ribbon{display:none;position:absolute;left:0;top:0;z-index:2;padding:8px 22px 8px 18px;background:linear-gradient(90deg,rgba(160,12,12,.92),rgba(96,0,0,.92));clip-path:polygon(0 0,100% 0,88% 100%,0 100%);text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:700;color:#f4ece3}
#panel.gw198-equipment .gw198-icon{position:absolute;left:16px;top:56px;z-index:2;width:44px;height:44px;border:2px solid rgba(255,255,255,.88);display:grid;place-items:center;font-size:22px;background:rgba(0,0,0,.26);color:#fff}
#panel.gw198-equipment .gw198-card[data-size="weapon"] .gw198-icon,#panel.gw198-equipment .gw198-card[data-size="boon"] .gw198-icon{left:auto;right:16px;top:16px}
#panel.gw198-equipment .gw198-card[data-size="armor"] .gw198-icon{left:auto;right:16px;top:16px}
#panel.gw198-equipment .gw198-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,30px);line-height:1.1;font-weight:500;margin:48px 0 10px;color:#f4efe7;max-width:58%}
#panel.gw198-equipment .gw198-card[data-size="hero"] .gw198-title{font-size:clamp(28px,2.3vw,38px);margin-top:84px;max-width:46%}
#panel.gw198-equipment .gw198-card[data-size="weapon"] .gw198-title{font-size:clamp(17px,1.5vw,28px);max-width:62%}
#panel.gw198-equipment .gw198-card[data-size="boon"] .gw198-title{font-size:clamp(16px,1.45vw,24px);max-width:60%}
#panel.gw198-equipment .gw198-body{display:block;white-space:pre-line;color:#ebe4d8;font-size:17px;line-height:1.35;max-width:56%}
#panel.gw198-equipment .gw198-card[data-size="weapon"] .gw198-body{font-size:14px;max-width:58%}
#panel.gw198-equipment .gw198-card[data-size="boon"] .gw198-body{font-size:14px;max-width:60%}
#panel.gw198-equipment .gw198-price{position:absolute;right:18px;bottom:14px;font-size:15px;color:#f0ebe1;opacity:.96;max-width:42%;text-align:right;line-height:1.25}
#panel.gw198-equipment .gw198-empty{border:1px solid rgba(255,255,255,.22);min-height:118px;display:flex;align-items:center;justify-content:center;font-style:italic;color:#e9e1d3;padding:20px;background:rgba(8,8,9,.7)}
#panel.gw198-equipment #panel-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 34px 24px}
#panel.gw198-equipment #panel-footer button{min-height:58px;border:1px solid rgba(255,255,255,.4);background:rgba(7,7,8,.74);color:#f0e9df;text-transform:uppercase;letter-spacing:.18em;font-size:18px}
#panel.gw198-equipment #panel-footer button:hover,#panel.gw198-equipment #panel-footer button:focus-visible{background:rgba(16,16,18,.92);border-color:#fff}
#panel.gw198-equipment .gw198-source{display:none!important}
@media (max-width:1100px){
  #panel.gw198-equipment .gw198-grid.heroes,#panel.gw198-equipment .gw198-grid.armors,#panel.gw198-equipment .gw198-grid.weapons,#panel.gw198-equipment .gw198-grid.boons,#panel.gw198-equipment #panel-footer{grid-template-columns:1fr}
  #panel.gw198-equipment .gw198-title,#panel.gw198-equipment .gw198-body{max-width:100%}
  #panel.gw198-equipment .gw198-card::after{background:linear-gradient(180deg,rgba(6,6,7,.06),rgba(6,6,7,.45) 28%,rgba(6,6,7,.92) 55%,rgba(6,6,7,.98))}
  #panel.gw198-equipment .gw198-card{padding-top:150px;min-height:280px}
  #panel.gw198-equipment .gw198-card[data-size="boon"]{padding-top:110px;min-height:210px}
}

/* V20.10.40.19.9 — selector dinámico y estado equipado */
#panel.gw198-equipment .gw198-card{
  transition:border-color .12s ease, box-shadow .12s ease, transform .12s ease, background-color .12s ease;
}
#panel.gw198-equipment .gw198-card.is-equipped{
  box-shadow:inset 4px 0 0 rgba(184,22,22,.88), inset 0 0 0 1px rgba(255,255,255,.03);
}
#panel.gw198-equipment .gw198-card.is-active{
  border-color:#ff2b2b!important;
  box-shadow:0 0 0 1px rgba(255,27,27,.45) inset, 0 0 22px rgba(125,0,0,.18)!important;
  transform:translateY(-1px);
}
#panel.gw198-equipment .gw198-card.is-active::after{
  background:linear-gradient(90deg,rgba(6,6,7,.04),rgba(6,6,7,.16) 18%,rgba(6,6,7,.70) 42%,rgba(6,6,7,.92) 65%);
}
#panel.gw198-equipment .gw198-card.is-active .gw198-active-marker{display:block;}
#panel.gw198-equipment .gw198-active-marker{
  display:none;position:absolute;left:10px;top:50%;z-index:3;transform:translateY(-50%) rotate(45deg);
  width:12px;height:12px;border:2px solid #fff;background:#090909;box-shadow:0 0 0 2px rgba(185,0,0,.78);
}
#panel.gw198-equipment .gw198-card.is-equipped .gw198-ribbon{display:block;}
#panel.gw198-equipment .gw198-card:not(.is-equipped) .gw198-ribbon{display:none!important;}
#panel.gw198-equipment .gw198-card.is-active:not(.is-equipped) .gw198-title{color:#fff;}
#panel.gw198-equipment .gw198-card:focus-visible{outline:none;}
@media (prefers-reduced-motion: reduce){
  #panel.gw198-equipment .gw198-card{transition:none;}
}
