/* =========================================================
   Mizunara Studio Design System
   Collaborative Album Component
   css/components/collaborative-album.css
   Version 1.0
========================================================= */

/* =========================================================
   WRAPPER DEL BUILDER
========================================================= */

.ms-component[data-component="collaborativeAlbum"] {
  display: block;

  width: 100%;
  min-height: 0;

  margin: 0;
  padding: 0;

  overflow: visible;

  background: transparent;
}

.ms-component[data-component="collaborativeAlbum"][hidden] {
  display: none !important;
}

.ms-component[data-component="collaborativeAlbum"]
  > .ms-collaborative-album {
  width: 100%;
}

/* =========================================================
   VARIABLES
========================================================= */

.ms-component[data-component="collaborativeAlbum"] {
  --album-primary:
    var(--ms-color-primary, #c8a46b);

  --album-primary-dark:
    var(--ms-color-primary-dark, #8f6d35);

  --album-text:
    var(--ms-color-text, #342b25);

  --album-muted:
    var(
      --ms-color-muted,
      rgba(52, 43, 37, 0.68)
    );

  --album-surface:
    rgba(255, 255, 255, 0.55);

  --album-surface-strong:
    rgba(255, 255, 255, 0.76);

  --album-border:
    rgba(255, 255, 255, 0.55);

  --album-gold-border:
    rgba(200, 164, 107, 0.3);

  --album-success:
    #55745d;

  --album-error:
    #a34b4b;

  --album-shadow:
    0 32px 94px
      rgba(48, 36, 28, 0.15),
    0 12px 34px
      rgba(48, 36, 28, 0.07);

  --album-radius:
    var(--ms-radius-xl, 30px);

  --album-transition:
    300ms ease;
}

/* =========================================================
   SECCIÓN
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album {
  position: relative;
  isolation: isolate;

  width: 100%;

  padding:
    var(
      --ms-section-padding,
      clamp(5rem, 10vw, 8rem)
    )
    0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 8% 20%,
      rgba(200, 164, 107, 0.11),
      transparent 31%
    ),
    radial-gradient(
      circle at 95% 80%,
      rgba(206, 169, 182, 0.14),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.02),
      rgba(255, 255, 255, 0.08)
    );
}

/* =========================================================
   ORBES DECORATIVOS
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-orb {
  position: absolute;
  z-index: -1;

  border-radius: 50%;

  filter: blur(12px);

  pointer-events: none;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-orb--left {
  top: 6%;
  left: -180px;

  width: 390px;
  height: 390px;

  background:
    radial-gradient(
      circle,
      rgba(200, 164, 107, 0.16),
      transparent 70%
    );
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-orb--right {
  right: -210px;
  bottom: 3%;

  width: 470px;
  height: 470px;

  background:
    radial-gradient(
      circle,
      rgba(206, 169, 182, 0.17),
      transparent 70%
    );
}

/* =========================================================
   CONTENEDOR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album
.ms-container {
  position: relative;
  z-index: 1;

  width: min(92%, 1160px);

  margin-inline: auto;
}

/* =========================================================
   ENCABEZADO
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-header {
  width: min(100%, 780px);

  margin:
    0 auto
    clamp(3rem, 7vw, 5rem);

  text-align: center;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-header
.ms-section-kicker {
  display: inline-block;

  margin-bottom: 1rem;

  color:
    var(--album-primary-dark);

  font-size: 0.72rem;
  font-weight: 700;

  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-header
.ms-section-title {
  margin:
    0
    0
    1.25rem;

  color:
    var(--album-text);

  font-family:
    var(
      --ms-font-title,
      "Playfair Display",
      serif
    );

  font-size:
    clamp(2.3rem, 6vw, 4rem);

  font-weight: 500;
  line-height: 1.08;

  text-wrap: balance;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-header
.ms-section-description {
  max-width: 700px;

  margin-inline: auto;

  color:
    var(--album-muted);

  font-size:
    clamp(0.95rem, 1.7vw, 1.06rem);

  line-height: 1.85;

  text-wrap: balance;
}

/* =========================================================
   TARJETA PRINCIPAL
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-card {
  position: relative;
  isolation: isolate;

  display: grid;

  grid-template-columns:
    minmax(160px, 0.75fr)
    minmax(300px, 1.35fr)
    minmax(180px, 0.8fr);

  align-items: center;

  gap:
    clamp(1.5rem, 4vw, 3rem);

  width: min(100%, 1050px);

  margin-inline: auto;

  padding:
    clamp(1.5rem, 4vw, 3rem);

  overflow: hidden;

  border:
    1px solid
    var(--album-border);

  border-radius:
    var(--album-radius);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.68),
      rgba(255, 255, 255, 0.28)
    );

  box-shadow:
    var(--album-shadow);

  backdrop-filter:
    blur(26px)
    saturate(1.12);

  -webkit-backdrop-filter:
    blur(26px)
    saturate(1.12);

  opacity: 0;

  transform:
    translateY(38px)
    scale(0.985);

  transition:
    opacity 900ms
      var(--ms-ease-luxury, ease),
    transform 950ms
      var(--ms-ease-luxury, ease),
    border-color
      var(--album-transition),
    box-shadow
      var(--album-transition);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-visible
.ms-collaborative-album-card {
  opacity: 1;

  transform:
    translateY(0)
    scale(1);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-card:hover {
  border-color:
    rgba(200, 164, 107, 0.4);

  box-shadow:
    0 40px 110px
      rgba(48, 36, 28, 0.17),
    0 15px 42px
      rgba(48, 36, 28, 0.08);
}

/* Brillo interior */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-card::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: -2;

  background:
    radial-gradient(
      circle at 12% 5%,
      rgba(255, 255, 255, 0.55),
      transparent 34%
    ),
    linear-gradient(
      125deg,
      transparent 17%,
      rgba(255, 255, 255, 0.15) 50%,
      transparent 78%
    );

  pointer-events: none;
}

/* Línea inferior dorada */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-card::after {
  content: "";

  position: absolute;
  left: 50%;
  bottom: 0;

  width: 42%;
  height: 1px;

  transform:
    translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(200, 164, 107, 0.85),
      transparent
    );

  pointer-events: none;
}

/* =========================================================
   RESPLANDOR DE TARJETA
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-card-glow {
  position: absolute;
  top: -190px;
  left: 50%;
  z-index: -1;

  width: 540px;
  height: 350px;

  transform:
    translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(200, 164, 107, 0.2),
      transparent 70%
    );

  filter: blur(10px);

  pointer-events: none;
}

/* =========================================================
   ILUSTRACIÓN
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-visual {
  position: relative;

  display: grid;
  place-items: center;

  width: 100%;
  min-height: 260px;

  padding: 1rem;

  border:
    1px solid
    rgba(200, 164, 107, 0.2);

  border-radius:
    calc(
      var(--album-radius) - 10px
    );

  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(255, 255, 255, 0.52),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(200, 164, 107, 0.14),
      rgba(218, 191, 178, 0.12)
    );

  overflow: hidden;
}

/* =========================================================
   ICONO PRINCIPAL
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-icon {
  position: relative;
  z-index: 2;

  display: grid;
  place-items: center;

  width:
    clamp(108px, 14vw, 145px);

  height:
    clamp(108px, 14vw, 145px);

  border:
    1px solid
    rgba(200, 164, 107, 0.3);

  border-radius: 50%;

  color:
    var(--album-primary-dark);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.85),
      rgba(200, 164, 107, 0.12)
    );

  box-shadow:
    0 24px 54px
      rgba(48, 36, 28, 0.13),
    inset 0 0 0 10px
      rgba(255, 255, 255, 0.25);

  transition:
    transform
      var(--album-transition),
    box-shadow
      var(--album-transition);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-card:hover
.ms-collaborative-album-icon {
  transform:
    translateY(-4px)
    rotate(-2deg);

  box-shadow:
    0 30px 64px
      rgba(48, 36, 28, 0.16),
    inset 0 0 0 10px
      rgba(255, 255, 255, 0.3);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-icon svg {
  display: block;

  width: 66%;
  height: 66%;
}

/* =========================================================
   DECORACIÓN DE ILUSTRACIÓN
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-visual-decoration {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(255, 255, 255, 0.4),
      transparent 24%
    ),
    radial-gradient(
      circle at 85% 82%,
      rgba(200, 164, 107, 0.17),
      transparent 30%
    );

  pointer-events: none;
}

/* =========================================================
   CONTENIDO
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-content {
  min-width: 0;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-content[hidden] {
  display: none !important;
}

/* =========================================================
   ETIQUETA
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;

  margin-bottom: 0.9rem;

  padding:
    0.42rem
    0.9rem;

  border:
    1px solid
    rgba(200, 164, 107, 0.25);

  border-radius:
    var(--ms-radius-full, 999px);

  color:
    var(--album-primary-dark);

  background:
    rgba(200, 164, 107, 0.08);

  font-size: 0.66rem;
  font-weight: 700;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-label[hidden] {
  display: none !important;
}

/* =========================================================
   TÍTULO DEL CONTENIDO
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-content-title {
  margin:
    0
    0
    1rem;

  color:
    var(--album-text);

  font-family:
    var(
      --ms-font-title,
      "Playfair Display",
      serif
    );

  font-size:
    clamp(1.8rem, 4vw, 2.7rem);

  font-weight: 500;
  line-height: 1.16;

  text-wrap: balance;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-content-title[hidden] {
  display: none !important;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-content-description {
  margin:
    0
    0
    1.5rem;

  color:
    var(--album-muted);

  font-size:
    clamp(0.94rem, 1.6vw, 1.02rem);

  line-height: 1.8;

  text-wrap: pretty;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-content-description[hidden] {
  display: none !important;
}

/* =========================================================
   INSTRUCCIONES
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-steps {
  display: grid;

  gap: 0.8rem;

  margin:
    0
    0
    1.7rem;

  padding: 0;

  list-style: none;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-steps[hidden] {
  display: none !important;
}

/* =========================================================
   PASO
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-step {
  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr);

  align-items: center;

  gap: 0.8rem;

  padding:
    0.75rem
    0.9rem;

  border:
    1px solid
    rgba(200, 164, 107, 0.16);

  border-radius:
    var(--ms-radius-md, 14px);

  background:
    rgba(255, 255, 255, 0.32);

  opacity: 0;

  transform:
    translateY(12px);

  transition:
    opacity 560ms ease,
    transform 620ms
      var(--ms-ease-luxury, ease),
    border-color
      var(--album-transition),
    background
      var(--album-transition);

  transition-delay:
    calc(
      var(
        --collaborative-album-step-index,
        0
      ) * 90ms
    );
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-step.is-visible {
  opacity: 1;

  transform:
    translateY(0);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-step:hover {
  border-color:
    rgba(200, 164, 107, 0.32);

  background:
    rgba(255, 255, 255, 0.52);
}

/* =========================================================
   NÚMERO DEL PASO
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-step-number {
  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;

  border:
    1px solid
    rgba(200, 164, 107, 0.3);

  border-radius: 50%;

  color:
    var(--album-primary-dark);

  background:
    rgba(200, 164, 107, 0.1);

  font-size: 0.75rem;
  font-weight: 750;
}

/* =========================================================
   TEXTO DEL PASO
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-step-text {
  color:
    var(--album-muted);

  font-size: 0.84rem;
  line-height: 1.55;
}

/* =========================================================
   ACCIONES
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 0.8rem;

  margin-top: 0.4rem;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-actions[hidden] {
  display: none !important;
}

/* =========================================================
   BOTONES
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button,
.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 0.6rem;

  min-height: 48px;

  padding:
    0.78rem
    1.2rem;

  border-radius:
    var(--ms-radius-full, 999px);

  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 700;

  text-decoration: none;

  cursor: pointer;

  transition:
    transform
      var(--album-transition),
    box-shadow
      var(--album-transition),
    background
      var(--album-transition),
    color
      var(--album-transition),
    border-color
      var(--album-transition),
    opacity
      var(--album-transition);
}

/* Botón principal */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button {
  border:
    1px solid
    var(--album-primary);

  color: #fff;

  background:
    linear-gradient(
      135deg,
      var(--album-primary),
      var(--album-primary-dark)
    );

  box-shadow:
    0 14px 30px
      rgba(141, 107, 53, 0.24);
}

/* Botón secundario */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button {
  border:
    1px solid
    rgba(200, 164, 107, 0.3);

  color:
    var(--album-primary-dark);

  background:
    rgba(255, 255, 255, 0.48);

  box-shadow:
    0 10px 24px
      rgba(48, 36, 28, 0.06);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button[hidden],
.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button[hidden] {
  display: none !important;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button:hover,
.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button:hover {
  transform:
    translateY(-3px);

  box-shadow:
    0 18px 38px
      rgba(141, 107, 53, 0.28);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button:hover {
  color: #fff;

  border-color:
    var(--album-primary);

  background:
    var(--album-primary);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button:active,
.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button:active {
  transform:
    translateY(0)
    scale(0.97);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button:focus-visible,
.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button:focus-visible {
  outline:
    2px solid
    var(--album-primary-dark);

  outline-offset: 3px;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button:disabled {
  opacity: 0.58;

  cursor: wait;
}

/* Iconos */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-button svg,
.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-button svg {
  display: block;

  width: 18px;
  height: 18px;

  flex: 0 0 auto;
}

/* =========================================================
   RETROALIMENTACIÓN DEL PORTAPAPELES
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-feedback {
  margin:
    0.9rem
    0
    0;

  padding:
    0.75rem
    0.9rem;

  border:
    1px solid
    rgba(85, 116, 93, 0.22);

  border-radius:
    var(--ms-radius-md, 14px);

  color:
    var(--album-success);

  background:
    rgba(85, 116, 93, 0.08);

  font-size: 0.78rem;
  font-weight: 550;
  line-height: 1.5;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-feedback[hidden] {
  display: none !important;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-copy-feedback.is-error {
  border-color:
    rgba(163, 75, 75, 0.22);

  color:
    var(--album-error);

  background:
    rgba(163, 75, 75, 0.08);
}

/* =========================================================
   NOTA
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-note {
  margin:
    1.25rem
    0
    0;

  padding-top: 1.1rem;

  border-top:
    1px solid
    rgba(200, 164, 107, 0.16);

  color:
    rgba(52, 43, 37, 0.52);

  font-size: 0.76rem;
  line-height: 1.55;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-note[hidden] {
  display: none !important;
}

/* =========================================================
   CÓDIGO QR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr {
  display: grid;
  justify-items: center;

  gap: 0.8rem;

  min-width: 0;

  padding:
    1.15rem;

  border:
    1px solid
    rgba(200, 164, 107, 0.2);

  border-radius:
    calc(
      var(--album-radius) - 10px
    );

  background:
    rgba(255, 255, 255, 0.38);

  text-align: center;

  opacity: 0;

  transform:
    translateY(18px)
    scale(0.97);

  transition:
    opacity 650ms ease,
    transform 720ms
      var(--ms-ease-luxury, ease);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr.is-visible {
  opacity: 1;

  transform:
    translateY(0)
    scale(1);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr[hidden] {
  display: none !important;
}

/* =========================================================
   MARCO QR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-frame {
  position: relative;

  display: grid;
  place-items: center;

  width:
    clamp(135px, 15vw, 170px);

  aspect-ratio: 1;

  padding: 0.7rem;

  overflow: hidden;

  border:
    1px solid
    rgba(200, 164, 107, 0.28);

  border-radius:
    var(--ms-radius-lg, 18px);

  background:
    #fff;

  box-shadow:
    0 16px 34px
      rgba(48, 36, 28, 0.1);
}

/* =========================================================
   IMAGEN QR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  opacity: 0;

  transition:
    opacity
      var(--album-transition);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-frame.is-loaded
.ms-collaborative-album-qr-image {
  opacity: 1;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-image[hidden] {
  display: none !important;
}

/* =========================================================
   PLACEHOLDER QR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-placeholder {
  display: grid;
  place-items: center;

  width: 100%;
  height: 100%;

  color:
    var(--album-primary-dark);

  background:
    linear-gradient(
      145deg,
      rgba(200, 164, 107, 0.08),
      rgba(255, 255, 255, 0.5)
    );
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-placeholder[hidden] {
  display: none !important;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-placeholder svg {
  display: block;

  width: 78%;
  height: 78%;
}

/* =========================================================
   TÍTULO QR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-title {
  margin: 0;

  color:
    var(--album-text);

  font-family:
    var(
      --ms-font-title,
      "Playfair Display",
      serif
    );

  font-size:
    clamp(1.05rem, 2vw, 1.25rem);

  font-weight: 500;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-title[hidden] {
  display: none !important;
}

/* =========================================================
   DESCRIPCIÓN QR
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-description {
  max-width: 190px;

  margin: 0;

  color:
    var(--album-muted);

  font-size: 0.75rem;
  line-height: 1.5;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-qr-description[hidden] {
  display: none !important;
}

/* =========================================================
   ESTADO GENERAL
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-status {
  width: min(90%, 720px);

  margin:
    2rem auto
    0;

  padding:
    1rem
    1.2rem;

  border:
    1px solid
    rgba(200, 164, 107, 0.24);

  border-radius:
    var(--ms-radius-lg, 18px);

  color:
    var(--album-primary-dark);

  background:
    rgba(200, 164, 107, 0.08);

  font-size: 0.86rem;
  font-weight: 550;
  line-height: 1.55;

  text-align: center;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-status[hidden] {
  display: none !important;
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-status.is-error {
  border-color:
    rgba(163, 75, 75, 0.24);

  color:
    var(--album-error);

  background:
    rgba(163, 75, 75, 0.08);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album-status.is-success {
  border-color:
    rgba(85, 116, 93, 0.24);

  color:
    var(--album-success);

  background:
    rgba(85, 116, 93, 0.08);
}

/* =========================================================
   VARIANTE PREMIUM
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album--premium
.ms-collaborative-album-card {
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.68),
      rgba(255, 255, 255, 0.29)
    );
}

/* =========================================================
   VARIANTE GLASS
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album--glass
.ms-collaborative-album-card {
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.46),
      rgba(255, 255, 255, 0.17)
    );

  backdrop-filter:
    blur(32px)
    saturate(1.18);

  -webkit-backdrop-filter:
    blur(32px)
    saturate(1.18);
}

/* =========================================================
   VARIANTE MINIMAL
========================================================= */

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album--minimal
.ms-collaborative-album-card {
  border-color:
    rgba(200, 164, 107, 0.18);

  background:
    rgba(255, 255, 255, 0.34);

  box-shadow:
    0 22px 62px
      rgba(48, 36, 28, 0.09);

  backdrop-filter:
    blur(16px);

  -webkit-backdrop-filter:
    blur(16px);
}

.ms-component[data-component="collaborativeAlbum"]
.ms-collaborative-album--minimal
.ms-collaborative-album-card-glow {
  opacity: 0.45;
}

/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 980px) {
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-card {
    grid-template-columns:
      minmax(180px, 0.75fr)
      minmax(0, 1.3fr);

    align-items: start;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr {
    grid-column:
      1 / -1;

    grid-template-columns:
      auto
      minmax(0, 1fr);

    align-items: center;
    justify-items: start;

    width: 100%;

    text-align: left;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr-frame {
    grid-row:
      1 / 3;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr-description {
    max-width: 460px;
  }
}

/* =========================================================
   RESPONSIVE — TABLET PEQUEÑA
========================================================= */

@media (max-width: 760px) {
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album {
    padding:
      clamp(4.5rem, 9vw, 6rem)
      0;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album
  .ms-container {
    width: 92%;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-card {
    grid-template-columns:
      1fr;

    gap: 1.8rem;

    padding:
      1.2rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-visual {
    min-height: 220px;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-content {
    padding:
      0
      0.6rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr {
    grid-column: auto;

    grid-template-columns:
      1fr;

    justify-items: center;

    text-align: center;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr-frame {
    grid-row: auto;
  }
}

/* =========================================================
   RESPONSIVE — MÓVIL
========================================================= */

@media (max-width: 560px) {
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album {
    padding:
      4.5rem
      0;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album
  .ms-container {
    width: 90%;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-header {
    margin-bottom:
      2.8rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-card {
    border-radius:
      1.7rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-visual {
    min-height: 190px;

    border-radius:
      1.25rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-content {
    padding:
      0
      0.35rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-actions {
    flex-direction: column;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-button,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-copy-button {
    width: 100%;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-step {
    grid-template-columns:
      32px
      minmax(0, 1fr);

    padding:
      0.72rem
      0.75rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-step-number {
    width: 32px;
    height: 32px;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr {
    border-radius:
      1.25rem;
  }
}

/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 380px) {
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album
  .ms-container {
    width: 92%;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-card {
    padding:
      0.85rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-content {
    padding:
      0
      0.25rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-step {
    gap: 0.65rem;

    padding:
      0.65rem;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-button,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-copy-button {
    padding:
      0.75rem
      0.9rem;

    font-size: 0.78rem;
  }
}

/* =========================================================
   MOVIMIENTO REDUCIDO
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-card,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-icon,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-step,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-button,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-copy-button,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr-image {
    animation: none !important;

    transition: none !important;

    transform: none !important;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-card,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-step,
  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr {
    opacity: 1;
  }

  .ms-component[data-component="collaborativeAlbum"]
  .ms-collaborative-album-qr-image {
    opacity: 1;
  }
}