/* Item detail page */

.item-attributes .item-attr-groups {
  display: grid;
  gap: 1rem;
}

.item-attr-block {
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.12);
}

.item-attr-block--rare {
  border-color: rgba(255, 196, 77, 0.28);
  background: rgba(255, 196, 77, 0.06);
}

.item-attr-block--effect {
  border-color: rgba(100, 200, 160, 0.22);
  background: rgba(100, 200, 160, 0.05);
}

.item-attr-block--passive {
  border-color: rgba(120, 180, 255, 0.22);
  background: rgba(120, 180, 255, 0.05);
}

.item-attr-block--enchant {
  border-color: rgba(140, 190, 255, 0.22);
  background: rgba(140, 190, 255, 0.05);
}

.item-soul-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.item-soul-row {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.item-soul-row--static {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
}

.item-soul-fold__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 1.1rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  cursor: pointer;
  list-style: none;
}

.item-soul-fold__summary::-webkit-details-marker {
  display: none;
}

.item-soul-fold__identity {
  min-width: 0;
}

.item-soul-fold__identity .entity-link {
  min-width: 0;
}

.item-soul-fold__effect {
  justify-self: end;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: #6dffc0;
  background: rgba(51, 255, 167, 0.1);
  border: 1px solid rgba(51, 255, 167, 0.2);
  white-space: nowrap;
}

.item-soul-fold__chevron {
  flex: 0 0 0.85rem;
  width: 0.85rem;
  height: 0.85rem;
  opacity: 0.65;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  transition: transform 0.18s ease;
}

.item-soul-fold[open] > .item-soul-fold__summary .item-soul-fold__chevron {
  transform: rotate(180deg);
}

.item-soul-fold__body {
  padding: 0 0.65rem 0.65rem;
}

.item-soul-mats {
  list-style: none;
  margin: 0;
  padding: 0.45rem 0 0 0.75rem;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  display: grid;
  gap: 0.4rem;
}

.item-soul-mat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.item-soul-mat__amount {
  color: var(--text-muted);
  font-size: 0.88rem;
  white-space: nowrap;
}

.item-attr-block__title {
  margin: 0 0 0.55rem;
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 700;
}

.item-attr-block__text {
  margin: 0;
  line-height: 1.55;
}

.item-attr-block--inline .item-attr-block__inline {
  margin: 0;
}

.item-attr-block--recipe {
  border-color: rgba(51, 255, 167, 0.22);
  background: rgba(51, 255, 167, 0.05);
}

.item-recipe-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.item-recipe-row .entity-link {
  width: 100%;
}

.item-craft-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.85fr);
  gap: 0.85rem;
}

.item-craft__materials,
.item-craft__aside {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.12);
  padding: 0.85rem 0.95rem;
}

.item-craft__subtitle {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 700;
}

.item-craft-mats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.item-craft-mat {
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.item-craft-fold {
  border-radius: 8px;
}

.item-craft-fold__summary {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.65rem;
  cursor: pointer;
  list-style: none;
}

.item-craft-fold__summary::-webkit-details-marker {
  display: none;
}

.item-craft-fold__summary .item-craft-mat__row {
  flex: 1 1 auto;
  min-width: 0;
}

.item-craft-fold__chevron {
  flex: 0 0 0.85rem;
  width: 0.85rem;
  height: 0.85rem;
  opacity: 0.65;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  transition: transform 0.18s ease;
}

.item-craft-fold[open] > .item-craft-fold__summary .item-craft-fold__chevron {
  transform: rotate(180deg);
}

.item-craft-fold__body {
  padding: 0 0.55rem 0.55rem;
}

.item-craft-mats--nested {
  gap: 0.35rem;
}

.item-craft-mat > .item-craft-mat__row {
  padding: 0.55rem 0.65rem;
}

.item-craft-mat__row,
.item-craft-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.item-craft-mat__row .entity-link,
.item-craft-result .entity-link {
  min-width: 0;
  flex: 1 1 auto;
}

.item-craft-mat__amount,
.item-craft-result__amount {
  flex: 0 0 auto;
  color: var(--text-muted);
  font-weight: 700;
  white-space: nowrap;
}

.item-craft-results {
  display: grid;
  gap: 0.55rem;
}

.item-craft-result-or {
  margin: 0;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.item-craft-result--rare .entity-link__main {
  color: #ffc44d;
}

.item-craft-result--rare {
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(255, 196, 77, 0.24);
  border-radius: 8px;
  background: rgba(255, 196, 77, 0.06);
}

.item-craft-meta {
  margin-bottom: 0.85rem;
}

.item-craft-meta th {
  width: 38%;
}

.item-craft__result {
  margin-top: 0.15rem;
}

@media (max-width: 760px) {
  .item-craft-layout {
    grid-template-columns: 1fr;
  }
}

.item-skill-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.item-skill-row .entity-link {
  width: 100%;
}

.item-drops .entity-table td:last-child,
.item-spoils .entity-table td:last-child {
  white-space: nowrap;
}

.item-source-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.35rem;
}

.item-source-fold {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.item-source-fold__summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 0.8rem 2.6rem 0.8rem 0.95rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  background: rgba(51, 255, 167, 0.05);
  border-bottom: 1px solid transparent;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.item-source-fold[open] > .item-source-fold__summary {
  border-bottom-color: var(--border);
}

.item-source-fold__summary::-webkit-details-marker {
  display: none;
}

.item-source-fold__summary::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.18s ease;
}

.item-source-fold[open] > .item-source-fold__summary::after {
  transform: translateY(-35%) rotate(225deg);
}

.item-source-fold__summary:hover,
.item-source-fold__summary:focus-visible {
  background: rgba(51, 255, 167, 0.1);
  color: var(--accent);
  outline: none;
}

.item-source-fold__body {
  padding: 0.35rem 0.65rem 0.75rem;
}

.item-source-fold__body .entity-note {
  margin: 0.55rem 0 0;
}
