/* photos-pack-addon.css
   Photos pack addon variants for public/admin screens. */

.photos-pack-addon {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--fx-border);
  background: var(--fx-card);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);
}

.photos-pack-addon .photos-pack-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.photos-pack-addon .photos-pack-titlewrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.photos-pack-addon .photos-pack-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.04);
  flex: 0 0 auto;
}

.photos-pack-addon .photos-pack-titles {
  min-width: 0;
}

.photos-pack-addon .photos-pack-title {
  font-weight: 700;
  line-height: 1.2;
}

.photos-pack-addon .photos-pack-subtitle {
  margin-top: 2px;
  opacity: 0.7;
  font-size: 0.95rem;
  line-height: 1.2;
}

.photos-pack-addon .photos-pack-hint {
  opacity: 0.7;
  font-size: 0.9rem;
  white-space: nowrap;
}

.photos-pack-addon .photos-pack-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.photos-pack-addon .photos-pack-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
}

.photos-pack-addon .photos-pack-option[data-selected="true"] {
  border-color: rgba(99, 102, 241, 0.75);
  background: rgba(99, 102, 241, 0.06);
}

.photos-pack-addon .photos-pack-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

.photos-pack-addon .photos-pack-label {
  min-width: 0;
  line-height: 1.2;
}

.photos-pack-addon .photos-pack-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.photos-pack-addon .photos-pack-price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.photos-pack-addon .photos-pack-list {
  opacity: 0.6;
  position: relative;
}

.photos-pack-addon .photos-pack-list::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
  transform: translateY(-50%);
}

.photos-pack-addon .photos-pack-badge {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.85rem;
  opacity: 0.9;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.photos-pack-addon .photos-pack-badge[data-value="album"] {
  background: rgba(16, 185, 129, 0.10);
}

.photos-pack-addon .photos-pack-badge[data-value="all"] {
  background: rgba(245, 158, 11, 0.18);
}

@media (max-width: 520px) {
  .photos-pack-addon .photos-pack-option {
    align-items: flex-start;
  }

  .photos-pack-addon .photos-pack-right {
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
  }
}
