/*
 * Design #21 (lab final) = #2 soft + #4 ring + #5 side — no top strip on finished card
 */

.home-card-slot[data-card-id='21'][data-card-tone='group'] {
  --wa-a: #25D366;
  --wa-b: #128C7E;
  --wa-pale: #e8faf0;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] {
  --wa-a: #2dd4bf;
  --wa-b: #34b7f1;
  --wa-pale: #eefaf8;
  --wa-broadcast: #38bdf8;
  --wa-ring: #14b8a6;
}

.home-card-slot[data-card-id='21'][data-card-tone='community'] {
  --wa-a: #7c3aed;
  --wa-b: #6d28d9;
  --wa-pale: #ede9fe;
}

.home-card-slot[data-card-id='21'][data-card-tone='vip'] {
  --wa-a: #f59e0b;
  --wa-b: #b45309;
  --wa-pale: #fef3c7;
}

/* #2 + #5 shell (no top strip — lab finished cards use side bar only) */
.home-card-slot[data-card-id='21'] .lab-card {
  position: relative;
  overflow: hidden;
  min-height: unset;
  height: auto;
  border-radius: 26px;
  border: 1.5px solid rgba(148, 163, 184, 0.55);
  border-right: 4px solid var(--wa-a);
  background: linear-gradient(180deg, var(--wa-pale) 0%, #ffffff 100%);
  box-shadow: 0 20px 40px -28px rgba(15, 23, 42, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-card {
  border-color: rgba(45, 212, 191, 0.42);
  border-right-color: var(--wa-a);
}

.home-card-slot[data-card-id='21'] .lab-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 44px -24px rgba(15, 23, 42, 0.32);
}

.home-card-slot[data-card-id='21'] .lab-card::after {
  display: none;
}

.home-card-slot[data-card-id='21'] .lab-card__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 14px 12px;
  min-height: unset;
  border-radius: inherit;
}

.home-card-slot[data-card-id='21'] .lab-card__featured {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-bottom: 2px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  color: #92400e;
  background: linear-gradient(180deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid rgba(245, 158, 11, 0.45);
}

.home-card-slot[data-card-id='21'] .lab-card__top {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.home-card-slot[data-card-id='21'] .lab-card__heading {
  min-width: 0;
  flex: 1;
}

.home-card-slot[data-card-id='21'] .lab-card__title-main {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}

.home-card-slot[data-card-id='21'] .lab-card__title-main .lab-chip--type {
  flex: 0 0 auto;
}

.home-card-slot[data-card-id='21'] .lab-card__title-main a {
  min-width: 0;
  flex: 1 1 auto;
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-chip--type {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-chip--type {
  background: #ecfeff;
  border: 1px solid #99f6e4;
  color: #0f766e;
}

.home-card-slot[data-card-id='21'][data-card-tone='community'] .lab-chip--type {
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  color: #6d28d9;
}

.home-card-slot[data-card-id='21'][data-card-tone='vip'] .lab-chip--type {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #b45309;
}

.home-card-slot[data-card-id='21'] .lab-chip--type {
  min-height: 22px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 800;
  border-radius: 999px;
}

.home-card-slot[data-card-id='21'] .lab-card__title-row {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.home-card-slot[data-card-id='21'] .lab-card__title {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.35;
  font-weight: 900;
  color: #0f172a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dark .home-card-slot[data-card-id='21'] .lab-card__title {
  color: #f8fafc;
}

.home-card-slot[data-card-id='21'] .lab-card__rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  flex: 0 0 auto;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #fef3e2;
  color: #c05621;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.home-card-slot[data-card-id='21'] .lab-card__rating.is-empty {
  display: none;
}

/* #4 avatar ring */
.home-card-slot[data-card-id='21'] .lab-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  font-size: 0.95rem;
  font-weight: 900;
  overflow: hidden;
  background: linear-gradient(135deg, var(--wa-a) 0%, var(--wa-b) 100%);
  color: #fff;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--wa-a);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-card__avatar {
  background: linear-gradient(135deg, var(--wa-ring, #14b8a6) 0%, var(--wa-b) 100%);
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--wa-ring, #14b8a6);
}

.home-card-slot[data-card-id='21'] .lab-card__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}

.home-card-slot[data-card-id='21'] .lab-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.home-card-slot[data-card-id='21'] .lab-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.28);
  font-size: 10px;
  font-weight: 700;
  color: #334155;
  line-height: 1;
}

.home-card-slot[data-card-id='21'] .lab-chip--subtle {
  color: #64748b;
}

.home-card-slot[data-card-id='21'] .lab-card__desc {
  margin: 2px 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #475569;
  text-align: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  min-height: 3.55em;
  max-height: 3.55em;
}

.home-card-slot[data-card-id='21'] .lab-card__stats {
  display: grid;
  gap: 7px;
  margin: 4px 0 0;
  width: 100%;
}

.home-card-slot[data-card-id='21'] .lab-card__stats[data-stat-cols='2'] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-card-slot[data-card-id='21'] .lab-card__stats[data-stat-cols='3'] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.home-card-slot[data-card-id='21'] .lab-stat {
  padding: 10px 6px;
  border-radius: 14px;
  border: 1.5px solid rgba(148, 163, 184, 0.38);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  text-align: center;
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--views {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.38);
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--views .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--views .lab-stat__icon {
  color: #4338ca;
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--views .lab-stat__icon {
  background: rgba(99, 102, 241, 0.12);
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks,
.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks-primary {
  background: rgba(37, 211, 102, 0.1);
  border-color: rgba(37, 211, 102, 0.38);
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks-primary .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks .lab-stat__icon,
.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks-primary .lab-stat__icon {
  color: #047857;
}

.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks .lab-stat__icon,
.home-card-slot[data-card-id='21'][data-card-tone='group'] .lab-stat--clicks-primary .lab-stat__icon {
  background: rgba(37, 211, 102, 0.14);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--views {
  background: rgba(45, 212, 191, 0.12);
  border-color: rgba(45, 212, 191, 0.38);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--views .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--views .lab-stat__icon {
  color: #0f766e;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--views .lab-stat__icon {
  background: rgba(45, 212, 191, 0.16);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks-primary {
  background: rgba(52, 183, 241, 0.1);
  border-color: rgba(52, 183, 241, 0.38);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks-primary .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks .lab-stat__icon,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks-primary .lab-stat__icon {
  color: #0369a1;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks .lab-stat__icon,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--clicks-primary .lab-stat__icon {
  background: rgba(52, 183, 241, 0.14);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--members {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.38);
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--members .lab-stat__metric,
.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--members .lab-stat__icon {
  color: #1d4ed8;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-stat--members .lab-stat__icon {
  background: rgba(59, 130, 246, 0.14);
}

.home-card-slot[data-card-id='21'] .lab-stat__metric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-weight: 900;
  direction: ltr;
  line-height: 1;
}

.home-card-slot[data-card-id='21'] .lab-stat__value {
  font-size: 0.92rem;
  line-height: 1;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.home-card-slot[data-card-id='21'] .lab-stat--clicks .lab-stat__value,
.home-card-slot[data-card-id='21'] .lab-stat--clicks-primary .lab-stat__value,
.home-card-slot[data-card-id='21'] .lab-stat--views .lab-stat__value,
.home-card-slot[data-card-id='21'] .lab-stat--members .lab-stat__value {
  font-size: 1.02rem;
  letter-spacing: -0.01em;
}

.home-card-slot[data-card-id='21'] .lab-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  flex: 0 0 20px;
}

.home-card-slot[data-card-id='21'] .lab-stat__icon svg {
  width: 11px;
  height: 11px;
}

.home-card-slot[data-card-id='21'] .lab-card__footer {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
}

/* Lab button — d21-soft-frame exact */
.home-card-slot[data-card-id='21'] .lab-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  width: auto;
  min-width: min(200px, 100%);
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--wa-a) 0%, var(--wa-b) 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-decoration: none;
  border: 2px solid rgba(255, 255, 255, 0.78);
  box-shadow:
    0 14px 26px -14px rgba(7, 94, 84, 0.62),
    0 4px 10px -4px rgba(15, 23, 42, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 0 0 1px rgba(6, 95, 70, 0.3);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.home-card-slot[data-card-id='21'][data-card-tone='channel'] .lab-action {
  background: linear-gradient(90deg, #2dd4bf 0%, var(--wa-b) 55%, var(--wa-broadcast, #38bdf8) 100%);
  border-color: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 14px 26px -14px rgba(52, 183, 241, 0.42),
    0 4px 10px -4px rgba(45, 212, 191, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 0 0 1px rgba(45, 212, 191, 0.38);
}

.home-card-slot[data-card-id='21'] .lab-action__label {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
}

.home-card-slot[data-card-id='21'] .lab-action:hover {
  color: #fff;
  transform: translateY(-1px);
}

.home-card-slot[data-card-id='21'] .lab-action__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.28));
}

.home-card-slot[data-card-id='21'] .lab-action__icon svg {
  width: 18px;
  height: 18px;
}

.dark .home-card-slot[data-card-id='21'] .lab-card {
  border: 1.5px solid rgba(148, 163, 184, 0.32);
  border-right: 4px solid var(--wa-a);
  background: linear-gradient(180deg, color-mix(in srgb, var(--wa-a) 14%, #0f172a) 0%, #0f172a 100%);
  box-shadow: 0 20px 40px -28px rgba(0, 0, 0, 0.45);
}

.dark .home-card-slot[data-card-id='21'] .lab-card__desc {
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.24);
  color: #cbd5e1;
}

.dark .home-card-slot[data-card-id='21'] .lab-chip {
  background: rgba(15, 23, 42, 0.82);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.14);
}

.dark .home-card-slot[data-card-id='21'] .lab-stat {
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.28);
}
