/* ========================================================================
   BOMBARERA SKINS V82 — SPLIT HERO HEADER / RARITY ORDER / STATIC DETAIL
   Desktop: section description on the left, equipped hero card on the right.
   Catalog starts below and follows rarity order. Detail view is intentionally
   single-character: no previous/next carousel controls.
   ======================================================================== */

body[data-ui-context="skins"] .skins-v77__collection{
  grid-template-rows:auto auto minmax(0,1fr)!important;
  gap:12px!important;
}

/* Top content becomes one coherent split row. */
body[data-ui-context="skins"] .skins-v82__hero{
  min-width:0;
  min-height:154px;
  display:grid;
  grid-template-columns:minmax(360px,1.05fr) minmax(560px,.95fr);
  gap:14px;
  align-items:stretch;
}
body[data-ui-context="skins"] .skins-v82__intro{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 20px;
  border:1px solid rgba(105,204,255,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 8%,rgba(69,213,255,.13),transparent 34%),
    radial-gradient(circle at 92% 105%,rgba(155,90,255,.09),transparent 34%),
    linear-gradient(135deg,rgba(8,27,54,.66),rgba(4,15,33,.54));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
body[data-ui-context="skins"] .skins-v82__intro::after{
  content:"";
  position:absolute;
  left:20px;
  right:44%;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#62e7ff,#9d67ff,transparent);
  opacity:.58;
}
body[data-ui-context="skins"] .skins-v82__intro .skins-v77__eyebrow{
  margin-bottom:7px!important;
  font-size:9px!important;
}
body[data-ui-context="skins"] .skins-v82__intro h1{
  margin:0;
  color:#fff;
  font:1000 clamp(30px,2.45vw,46px)/.98 'Exo 2',sans-serif;
  letter-spacing:-.045em;
  text-shadow:0 9px 26px rgba(0,0,0,.26);
}
body[data-ui-context="skins"] .skins-v82__intro p{
  max-width:760px;
  margin:9px 0 0;
  color:#b7c9dc;
  font:800 12.5px/1.42 'Exo 2',sans-serif;
}
body[data-ui-context="skins"] .skins-v82__intro-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
body[data-ui-context="skins"] .skins-v82__intro-meta>span{
  min-height:31px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(112,205,255,.14);
  border-radius:10px;
  background:rgba(3,13,29,.42);
  color:#8fa8c1;
  font:900 8px/1 'Exo 2',sans-serif;
  letter-spacing:.035em;
}
body[data-ui-context="skins"] .skins-v82__intro-meta-icon{width:14px;height:14px;color:#6de4ff}
body[data-ui-context="skins"] .skins-v82__intro-meta b{color:#8fa8c1;font-weight:1000}
body[data-ui-context="skins"] .skins-v82__intro-meta strong{color:#eef8ff;font:1000 10px/1 'Exo 2',sans-serif}
body[data-ui-context="skins"] .skins-v82__intro-meta strong em{color:#7690aa;font:900 8px/1 'Exo 2',sans-serif;font-style:normal}

/* Equipped hero is now the right-hand feature card, not a full-width banner. */
body[data-ui-context="skins"] .skins-v82__equipped{
  min-height:154px!important;
  height:100%;
  grid-template-columns:152px minmax(190px,1fr) 112px!important;
  grid-template-rows:1fr!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:22px!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-stage{
  min-height:132px;
  grid-row:auto!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-copy{
  min-width:0;
  grid-row:auto!important;
  padding:3px 0!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-name-row{
  align-items:center!important;
  flex-direction:row!important;
  gap:8px!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-name-row h2{
  font-size:clamp(21px,1.55vw,29px)!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-skill{
  max-width:none!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px 8px!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-skill>span{
  width:28px!important;
  height:28px!important;
}
body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-open{
  align-self:center!important;
  grid-column:auto!important;
  grid-row:auto!important;
  height:48px!important;
  padding-inline:10px!important;
  border-radius:13px!important;
}

/* Detail view is a focused profile, not a carousel. Defensive CSS also hides
   stale controls if a cached fragment from an older build is still present. */
body[data-ui-context="skins"] .skins-v77__detail [data-skin-step],
body[data-ui-context="skins"] .skins-v77__detail .skins-v77__hero-nav,
body[data-ui-context="skins"] .skins-v77__detail .skins-v77__swipe-hint{
  display:none!important;
}
body[data-ui-context="skins"] .skins-v77__detail-stage #shopPreviewCanvas{
  width:100%;
  max-width:100%;
}

@media (max-width:1399px) and (min-width:1051px){
  body[data-ui-context="skins"] .skins-v82__hero{
    grid-template-columns:minmax(320px,.92fr) minmax(500px,1.08fr);
    min-height:146px;
    gap:12px;
  }
  body[data-ui-context="skins"] .skins-v82__intro{padding:14px 16px}
  body[data-ui-context="skins"] .skins-v82__intro h1{font-size:32px}
  body[data-ui-context="skins"] .skins-v82__intro p{font-size:11px;line-height:1.35}
  body[data-ui-context="skins"] .skins-v82__intro-meta{margin-top:10px}
  body[data-ui-context="skins"] .skins-v82__equipped{
    min-height:146px!important;
    grid-template-columns:132px minmax(175px,1fr) 102px!important;
  }
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-stage{min-height:124px}
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-name-row h2{font-size:22px!important}
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-rarity{display:none}
}

@media (max-width:1050px){
  body[data-ui-context="skins"] .skins-v82__hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  body[data-ui-context="skins"] .skins-v82__intro{min-height:132px}
  body[data-ui-context="skins"] .skins-v82__equipped{
    min-height:138px!important;
    grid-template-columns:142px minmax(0,1fr) 116px!important;
  }
}

@media (max-width:760px){
  body[data-ui-context="skins"] .skins-v77__collection{gap:10px!important}
  body[data-ui-context="skins"] .skins-v82__hero{gap:9px}
  body[data-ui-context="skins"] .skins-v82__intro{min-height:112px;padding:13px 14px;border-radius:18px}
  body[data-ui-context="skins"] .skins-v82__intro h1{font-size:27px}
  body[data-ui-context="skins"] .skins-v82__intro p{font-size:10.5px;line-height:1.35;margin-top:6px}
  body[data-ui-context="skins"] .skins-v82__intro-meta{margin-top:9px}
  body[data-ui-context="skins"] .skins-v82__intro-meta>span{min-height:28px}
  body[data-ui-context="skins"] .skins-v82__equipped{
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:minmax(112px,auto) 42px!important;
    min-height:164px!important;
  }
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-stage{grid-row:1!important;min-height:112px}
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-copy{grid-row:1!important}
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-open{grid-column:1/-1!important;grid-row:2!important;height:42px!important}
  body[data-ui-context="skins"] .skins-v82__equipped .skins-v81__equipped-name-row{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}

@media (max-width:440px){
  body[data-ui-context="skins"] .skins-v82__intro p{display:none}
  body[data-ui-context="skins"] .skins-v82__intro{min-height:96px}
  body[data-ui-context="skins"] .skins-v82__intro-meta>span:last-child{display:none}
  body[data-ui-context="skins"] .skins-v82__equipped{grid-template-columns:94px minmax(0,1fr)!important;min-height:154px!important}
}
