/* Componentes de detalle compartidos por los catálogos Code Vein II. */
.page-code-vein-2.muro .cv2-catalog-note {
  max-width: 1180px;
  margin: 18px auto 22px;
  padding: 17px 20px;
  border: 1px solid rgb(var(--crim-rgb) / .34);
  border-left: 3px solid var(--crim);
  border-radius: 10px;
  background: linear-gradient(115deg, rgb(var(--crim-rgb) / .09), rgb(var(--amber-rgb) / .035));
  color: var(--muro-text);
}
.page-code-vein-2.muro .cv2-catalog-note b {
  display: block;
  margin-bottom: 6px;
  color: var(--muro-white);
  font: 700 .72rem/1.35 var(--font-display, inherit);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.page-code-vein-2.muro .cv2-catalog-note p {
  margin: 0;
  font: 400 .88rem/1.65 var(--font-body, inherit);
}

.page-code-vein-2.muro .cv2-catalog-note p + p {
  margin-top: 9px;
}
.page-code-vein-2.muro .cv2-catalog-details {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.page-code-vein-2.muro .cv2-catalog-details.cv2-intro-sections { margin-top: 0; }
.page-code-vein-2.muro .cv2-catalog-details > .cv2-detail-section.fd-loot { margin: 0; }
.page-code-vein-2.muro .cv2-meta .chip {
  min-width: 122px;
  max-width: min(100%, 300px);
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 9px 12px;
  border-color: rgb(var(--amber-rgb) / .24);
  border-radius: 5px;
  background: rgb(var(--bg3-rgb) / .46);
}
.page-code-vein-2.muro .cv2-meta .chip b { color: var(--muro-white); font-size: 12px; line-height: 1.35; }
.page-code-vein-2.muro .cv2-meta .chip span { color: var(--amber-l); font-size: 8px; letter-spacing: .16em; }
.page-code-vein-2.muro .fd-stats.cv2-stats-two { grid-template-columns: repeat(2, minmax(0, 150px)); }
.page-code-vein-2.muro .cv2-detail-section {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgb(var(--amber-rgb) / .2);
  border-radius: 8px;
  background: rgb(var(--bg2-rgb) / .82);
}
.page-code-vein-2.muro .cv2-detail-section > summary,
.page-code-vein-2.muro .cv2-detail-section > h3 {
  margin: 0;
  color: var(--muro-white);
  font: 650 .78rem/1.45 var(--font-display, inherit);
  letter-spacing: .06em;
  cursor: pointer;
}
.page-code-vein-2.muro .cv2-detail-section > h3 { cursor: default; }
.page-code-vein-2.muro .cv2-detail-section[open] > summary { margin-bottom: 8px; }
.page-code-vein-2.muro .cv2-detail-section > p {
  margin: 7px 0 0;
  color: var(--muro-text);
  font-size: .83rem;
  line-height: 1.55;
}
.page-code-vein-2.muro .cv2-intro-section > .fd-desc {
  max-width: 66ch;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.75;
}
.page-code-vein-2.muro .cv2-intro-effect {
  border-left: 3px solid var(--crim);
  background: linear-gradient(110deg, rgb(var(--crim-rgb) / .1), rgb(var(--bg2-rgb) / .72));
}
.page-code-vein-2.muro .cv2-intro-effect > h3 { color: var(--muro-white); }
.page-code-vein-2.muro .cv2-intro-description { background: rgb(var(--bg3-rgb) / .24); }
.page-code-vein-2.muro .cv2-detail-section ul {
  display: grid;
  gap: 5px;
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--muro-text);
  font-size: .83rem;
  line-height: 1.55;
}
.page-code-vein-2.muro .cv2-detail-section li::marker { color: var(--crim-l); }
.page-code-vein-2.muro .cv2-detail-section .cv2-detail-section {
  margin: 8px 0 0 8px;
  background: rgb(var(--bg-rgb) / .48);
}
@media (max-width: 760px) {
  .page-code-vein-2.muro .cv2-catalog-note { margin: 14px 14px 18px; padding: 14px 15px; }
  .page-code-vein-2.muro .cv2-detail-section { padding: 10px 11px; }
}
@media (max-width: 860px) {
  .page-code-vein-2.muro .ficha.no-visual { grid-template-rows: minmax(0, 1fr); }
  .page-code-vein-2.muro .ficha.no-visual .ficha-data { grid-row: 1; }
  .page-code-vein-2.muro .fd-stats.cv2-stats-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
