/**
* MediaInfo © 2026
* Creado por karasu.themes (MarceloTLD)
**/
.cmdf-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}

.cmdf-wrapper-group .cmdf-wrapper {
  margin-top: 0;
}

.cmdf-wrapper-group {
  margin-top: 24px;
  overflow: hidden;
  border-radius: 8px;
}

.cmdf-wrapper-group .cmdf-wrapper {
  gap: 0 !important;
}

.cmdf-wrapper-group .cmdf-item__content,
.cmdf-wrapper-group .cmdf-item__header,
.cmdf-wrapper-group .cmdf-item__caption {
  border-radius: 0 !important;
  margin: 0 !important;
}

.cmdf-wrapper-group
  .cmdf-item:not(:has(.cmdf-item__content.is-active))
  .cmdf-item__header {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cmdf-wrapper-group__title {
  background: #6a1b9a;
  color: #fff;
  padding: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.cmdf-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #242b34;
  color: #fff;
  padding: 16px;
  cursor: pointer;
  border-radius: 8px;
  padding-right: 42px;
  user-select: none;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.cmdf-item__header .cmdf-caret {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transition: all 0.3s;
}

.cmdf-item__header .cmdf-caret svg {
  width: 20px;
  height: 20px;
  opacity: 0.75;
}

.cmdf-item:has(.is-active) .cmdf-caret {
  transform: translateY(-50%) rotateX(180deg);
}

.cmdf-item__header:hover {
  background-color: #41474f;
}

.cmdf-item__caption {
  background-color: rgba(129, 212, 250, 0.3);
  color: #81d4fa;
  border-radius: 0 0 8px 8px;
  padding: 8px 12px;
}

.cmdf-item:has(.cmdf-item__caption) .cmdf-item__header {
  border-radius: 8px 8px 0 0;
}

.cmdf-item__group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cmdf-item__name {
  font-weight: 500;
}

.cmdf-item__btn {
  padding: 6px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px !important;
  border-radius: 4px;
  font-weight: 500;
  text-transform: uppercase;
}

.cmdf-item__btn.quality {
  background: transparent;
  color: #408bea;
}

.cmdf-item__btn.size {
  background: rgba(0, 0, 0, 0.3);
}

.cmdf-item__links {
  text-transform: uppercase;
  font-weight: 500;
}

.cmdf-item__links:hover {
  scale: 1.1;
}

.cmdf-item__links.link-vip,
.cmdf-item__links.link-free {
  border-radius: 4px;
}

.cmdf-item__links.link-vip {
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%) !important;
  color: #fff;
}

.cmdf-item__links.link-free {
  background: linear-gradient(135deg, #27ae60 0%, #229954 100%) !important;
  color: #fff;
}

.cmdf-item__content {
  background: #242b34;
  color: #fff;
  padding: 0 16px;
  margin-top: 0;
  border-radius: 8px;
  display: grid;
  opacity: 0;
  line-height: 1.5;
  height: 0px;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  interpolate-size: allow-keywords;
  pointer-events: none;
  transition: all 0.3s;
}

.cmdf-item__content.is-active {
  margin-top: 8px;
  padding: 16px;
  opacity: 1;
  pointer-events: auto;
  height: auto;
}

.cmdf-summary {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 16px;
}

.cmdf-item-headline {
  display: flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}

.cmdf-item-headline span {
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.1);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #408bea;
  font-weight: 700;
  width: 100%;
  transition: all 0.25s ease-in;
}

.cmdf-item-headline span:hover {
  border: 1px dashed #408bea;
  background: rgb(64, 139, 234, 0.1);
}

.cmdf-item-headline span svg {
  color: white;
  width: 20px;
  height: 20px;
  opacity: 0.5;
  transition: all 0.3s;
}

.cmdf-item-headline span:hover svg {
  opacity: 1;
}

.cmdf-item-vstats {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 0px;
  overflow-y: auto;
  padding: 0 16px;
  text-align: left;
  line-height: 1;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  white-space: pre-line;
  /* Colapsa espacios en blanco pero mantiene saltos de línea */
  display: block;
  /* Asegura que se comporte como bloque */
  margin: 0;
}

.cmdf-item-vstats.is-visible {
  padding: 16px;
  height: 320px;
  opacity: 1;
}

.cmdf-item-vstats,
.cmdf-item-headline,
.cmdf-summary.cmdf-summary--subtitulos,
.cmdf-summary.cmdf-summary--images {
  grid-column: 1/-1;
}

.cmdf-summary__title {
  font-size: 16px;
  font-weight: 500;
  color: #408bea;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 8px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.cmdf-summary__content ul {
  display: flex;
  font-weight: 400;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}

.cmdf-summary__content ul li strong {
  opacity: 0.5;
  font-weight: 400;
}

.cmdf-summary-screenshot-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 992px) {
  .cmdf-item__content,
  .cmdf-summary-screenshot-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .cmdf-summary__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .cmdf-item__header {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }

  .cmdf-item__group {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cmdf-item__header .cmdf-caret {
    position: relative;
    right: 0;
    margin-top: 12px;
  }
}

/* Estilo individual*/
.cmdf-wrapper.cmdf-individual {
  background: #242b34;
  border-radius: 8px;
  padding-bottom: 16px;
  overflow: hidden;
}

.cmdf-wrapper.cmdf-individual .cmdf-item-headline {
  margin-top: 16px;
}

.cmdf-item.cmdf-item--individual .cmdf-item__header {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px 8px 0 0;
  cursor: inherit;
  /* padding: 0; */
}

.cmdf-wrapper.cmdf-individual .cmdf-item__caption {
  margin-bottom: 16px;
  border-radius: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.cmdf-item.cmdf-item--individual .cmdf-item__header .cmdf-caret {
  display: none;
}

.cmdf-item.cmdf-item--individual .cmdf-item__content {
  height: auto;
  opacity: 1;
}

/* MOD tema ultrapelis */
.cmdf-item.item .mepo {
  gap: 2px !important;
}

.cmdf-item.item .mepo:not(.right) {
  width: calc(100% - 10px);
  padding-right: 64px;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  display: flex !important;
}

.cmdf-item.item .mepo.vertical .quality {
  margin: 0 !important;
  padding: 2px 4px !important;
  font-size: 10px !important;
  text-transform: uppercase;
  font-weight: 500 !important;
}

/* Estilo para la caja con la contraseña */
.cmdf-password {
  margin-top: 24px;
}

.cmdf-password p {
  background: #242b34;
  color: #fff;
  border-radius: 6px;
  gap: 6px;
  display: flex;
  align-items: center;
}

.cmdf-password p > span {
  opacity: 0.5;
}

.cmdf-password p svg {
  color: orange;
  width: 20px;
  height: 20px;
}

/* Gallería */
.gallery:has(.cmediainfo-images) {
  display: block;
}

.cmediainfo-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 16px;
}

@media screen and (min-width: 992px) {
  .cmediainfo-images {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.cmediainfo-images img {
  border-radius: 0;
  aspect-ratio: 16/9;
  width: 100%;
  margin: 0;
}
