/* Caixa de promo de DJukebox.
   Extreta de select_party.css: les pàgines que només mostren la caixa (llista
   de temes, Busca Match, peticions i la landing de la festa) carregaven el full
   sencer de la tria de festa —15 KB— per unes poques regles. */
@media (min-width: 768px) {
    .select-promo-section {
      margin-top: 1.5rem;
      background: #0040e0;
      border-radius: 2rem;
      padding: 2.5rem;
      display: flex;
      align-items: center;
      gap: 2.5rem;
      overflow: hidden;
      position: relative;
    }
    .select-promo-bg-1 {
      position: absolute;
      right: -5rem;
      bottom: -5rem;
      width: 20rem;
      height: 20rem;
      background: #5e24e1;
      border-radius: 50%;
      opacity: 0.2;
      filter: blur(4rem);
    }
    .select-promo-bg-2 {
      position: absolute;
      left: -2.5rem;
      top: -2.5rem;
      width: 15rem;
      height: 15rem;
      background: #2e5bff;
      border-radius: 50%;
      opacity: 0.1;
      filter: blur(2rem);
    }
    .select-promo-section--slim {
      margin: 0;
      padding: 0.85rem 1.35rem;
      min-height: 122px;
      border-radius: 1.35rem;
      gap: 1rem;
    }
    .select-promo-section--slim .select-promo-title {
      font-size: 1.35rem;
      margin-bottom: 0.3rem;
      line-height: 1.05;
    }
    .select-promo-section--slim .select-promo-text {
      font-size: 0.86rem;
      margin-bottom: 0.5rem;
      max-width: 40rem;
    }
    .select-promo-section--slim .select-promo-stats {
      gap: 0.65rem;
    }
    .select-promo-section--slim .select-promo-stat {
      padding: 0;
      border-radius: 0;
      background: transparent;
      backdrop-filter: none;
    }
    .select-promo-section--slim .select-promo-stat-label {
      font-size: 0.54rem;
      letter-spacing: 0.12em;
    }
    .select-promo-section--slim .select-promo-stat-value {
      font-size: 1.15rem;
      line-height: 1.1;
    }
    .select-promo-section--slim .select-promo-cards {
      flex-direction: row;
      align-items: center;
      gap: 0.6rem;
      flex-shrink: 0;
    }
    .select-promo-section--slim .select-promo-card {
      width: 12rem;
      padding: 0.65rem 0.75rem;
      border-radius: 0.75rem;
      gap: 0.7rem;
    }
    .select-promo-section--slim .select-promo-card:first-child,
    .select-promo-section--slim .select-promo-card:last-child {
      transform: none;
    }
    .select-promo-section--slim.select-promo-section--tilted .select-promo-card:first-child {
      transform: rotate(-2deg);
    }
    .select-promo-section--slim.select-promo-section--tilted .select-promo-card:last-child {
      transform: rotate(3deg);
    }
    .select-promo-section--slim .select-promo-card-icon {
      width: 2rem;
      height: 2rem;
    }
    .select-promo-section--slim .select-promo-card-label {
      font-size: 0.52rem;
      letter-spacing: 0.04em;
    }
    .select-promo-section--slim .select-promo-card-value {
      font-size: 0.7rem;
      line-height: 1.2;
    }
    .select-promo-marketing {
      justify-content: flex-start;
      text-align: left;
    }
    .select-promo-marketing-inner {
      position: relative;
      z-index: 10;
      width: 100%;
      max-width: 100%;
      margin: 0;
    }
    .select-promo-marketing-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
      align-items: center;
      gap: 1.5rem;
    }
    .select-promo-marketing-copy {
      padding-left: 0.95rem;
    }
    .select-promo-marketing-title {
      font-family: 'Epilogue', sans-serif;
      font-size: 1.95rem;
      line-height: 1.02;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 0.8rem;
    }
    .select-promo-marketing-text {
      color: #dce4ff;
      font-size: 1rem;
      line-height: 1.45;
      margin: 0;
      max-width: 33rem;
    }
    .select-promo-marketing-actions {
      max-width: 28rem;
      width: 100%;
      justify-self: end;
    }
    .select-promo-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.5rem;
      margin: 0 0 0.9rem;
      max-width: 100%;
    }
    .select-promo-feature {
      background: rgba(255,255,255,0.16);
      border-radius: 0.75rem;
      padding: 0.95rem 1rem;
      text-align: left;
    }
    .select-promo-feature:first-child {
      transform: rotate(-2deg);
    }
    .select-promo-feature:last-child {
      transform: rotate(3deg);
    }
    .select-promo-feature .material-symbols-outlined {
      color: #ffffff;
      font-size: 1.45rem;
      margin-bottom: 0.3rem;
      font-variation-settings: 'FILL' 1;
      display: block;
    }
    .select-promo-feature-label {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.2;
      white-space: normal;
    }
    .select-promo-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      width: 100%;
      max-width: 100%;
      padding: 0.75rem 1.15rem;
      background: #f4f5fa;
      color: #2f3347;
      border-radius: 0.55rem;
      font-weight: 700;
      font-size: 0.95rem;
      text-decoration: none;
    }
    .select-promo-cta .material-symbols-outlined {
      font-size: 1.05rem;
      font-variation-settings: 'FILL' 1;
    }
}
