/* Group card v2 — browse page layout */

body.page-browse--card-v2 {
  background: linear-gradient(165deg, #fff7f3 0%, #fff0ea 42%, #ffe8df 100%);
  background-attachment: fixed;
}

:root[data-theme="dark"] body.page-browse--card-v2 {
  background: linear-gradient(165deg, #100e0d 0%, #1a1512 48%, #12100f 100%);
  background-attachment: fixed;
}

.page-browse--card-v2 {
  --gc-pink: #ff5c42;
  --gc-pink-soft: #fff0eb;
  --gc-green: #00b050;
  --gc-green-soft: #e8f8ef;
  --gc-slate: #64748b;
  --gc-slate-soft: #f1f5f9;
  --gc-slate-mid: #e2e8f0;
  --gc-amber: #b45309;
  --gc-amber-soft: #fff7ed;
  --gc-black: #191919;
  --gc-gray: #8e8e93;
  --gc-gray-light: #f5f5f7;
  --gc-coupon: #00a854;
  --gc-img: 224px;
  --gc-card-bg: #fff;
  --gc-card-border: transparent;
  --gc-text: var(--text, #191919);
  --gc-surface: var(--gc-gray-light);
}

:root[data-theme="dark"] .page-browse--card-v2 {
  --gc-pink: #ff6b4a;
  --gc-pink-soft: rgba(255, 107, 74, .12);
  --gc-green: #5ce07a;
  --gc-green-soft: rgba(92, 224, 122, .12);
  --gc-slate: #94a3b8;
  --gc-slate-soft: rgba(148, 163, 184, .1);
  --gc-slate-mid: rgba(148, 163, 184, .2);
  --gc-amber: #fbbf24;
  --gc-amber-soft: rgba(251, 191, 36, .12);
  --gc-black: #191919;
  --gc-gray: #9ca3af;
  --gc-gray-light: rgba(255, 255, 255, .06);
  --gc-coupon: #4cd964;
  --gc-card-bg: var(--card, #1e232d);
  --gc-card-border: var(--card-border, #2d3340);
  --gc-text: var(--text, #f2f2f5);
  --gc-surface: rgba(255, 255, 255, .06);
}

.grupos2-banner {
  max-width: none;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  background: var(--gc-pink-soft);
  color: var(--gc-pink);
  border: 1px solid rgba(255, 39, 65, .15);
}

:root[data-theme="dark"] .grupos2-banner {
  border-color: rgba(255, 120, 90, .2);
  color: #ffb49e;
}

.grupos2-banner a {
  color: inherit;
  font-weight: 700;
}

.page-browse--card-v2 .browse-layout {
  max-width: min(1440px, 100%);
}

/* ── Feed search toolbar (paridade com app) ── */
.page-browse--card-v2 .browse-feed-toolbar {
  margin-bottom: 12px;
}

.page-browse--card-v2 .feed-search-bar {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
  overflow: hidden;
}

.page-browse--card-v2 .feed-search-bar.active {
  border-color: rgba(255, 122, 85, 0.35);
  background: rgba(255, 122, 85, 0.04);
}

.page-browse--card-v2 .feed-search-ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  margin-left: 12px;
  margin-right: 10px;
  color: var(--text-muted);
}

.page-browse--card-v2 .feed-search-ico-svg {
  width: 15px;
  height: 15px;
  display: block;
}

.page-browse--card-v2 .feed-search-input {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 10px 8px 10px 0;
  margin: 0;
  font: inherit;
  font-size: 14px;
  line-height: 1.25;
  color: var(--text);
  outline: none;
  box-sizing: border-box;
  appearance: none;
}

.page-browse--card-v2 .feed-search-input::placeholder {
  color: var(--text-muted);
  opacity: 0.85;
}

.page-browse--card-v2 .feed-filter-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: none;
  border-left: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.page-browse--card-v2 .feed-search-bar.active .feed-filter-btn {
  border-left-color: rgba(255, 122, 85, 0.25);
}

.page-browse--card-v2 .feed-filter-btn:hover {
  background: var(--surface);
}

.page-browse--card-v2 .feed-filter-btn.active {
  background: var(--gradient-brand-strong);
  color: #fff;
}

.page-browse--card-v2 .feed-filter-btn.active:hover {
  background: var(--gradient-brand-strong-hover);
  color: #fff;
}

.page-browse--card-v2 .feed-filter-ico {
  width: 16px;
  height: 16px;
  display: block;
}

.page-browse--card-v2 .feed-filter-summary {
  margin: 6px 0 0;
  padding: 0 2px;
  font-size: 10px;
  line-height: 1.35;
  color: var(--text-muted);
  opacity: 0.85;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.page-browse--card-v2 .feed-filter-summary.active {
  color: var(--accent-orange);
  opacity: 1;
}

.page-browse--card-v2 .browse-panel--advanced {
  margin-top: 10px;
}

.page-browse--card-v2 .browse-panel--advanced[hidden] {
  display: none;
}

:root[data-theme="dark"] .page-browse--card-v2 .feed-search-bar.active {
  background: rgba(255, 107, 74, 0.08);
  border-color: rgba(255, 138, 107, 0.35);
}

.page-browse--card-v2 .browse-summary,
.page-browse--card-v2 .browse-footer {
  max-width: none;
}

.page-browse--card-v2 .browse-layout .home-feed--v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: none;
  margin: 0;
}

.page-browse--card-v2.feed-preview .home-feed--v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: none;
  margin: 0;
}

.page-browse--card-v2 .home-feed--v2 > .home-feed__state {
  grid-column: 1 / -1;
}

@media (max-width: 899px) {
  .page-browse--card-v2 .browse-layout .home-feed--v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-browse--card-v2.feed-preview .home-feed--v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 559px) {
  .page-browse--card-v2 .browse-layout .home-feed--v2,
  .page-browse--card-v2.feed-preview .home-feed--v2 {
    grid-template-columns: minmax(0, 1fr);
    max-width: 420px;
    margin-inline: auto;
  }
}

/* ── Card base ── */
.page-browse--card-v2 .gc {
  position: relative;
  container-type: inline-size;
  background: var(--gc-card-bg);
  border-radius: 20px;
  padding: 14px;
  border: 1.5px solid var(--gc-card-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .07);
  height: 100%;
  display: flex;
  flex-direction: column;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc {
  box-shadow: 0 4px 24px rgba(0, 0, 0, .35);
}

/* ── Active (light default) ── */
.page-browse--card-v2 .gc--active {
  border-color: transparent;
}

.page-browse--card-v2 .gc--active .disc-pill {
  background: var(--gc-pink);
  color: #fff;
}

.page-browse--card-v2 .gc--active .gc__timer-label {
  font-size: 11px;
  color: var(--gc-gray);
  font-weight: 500;
}

.page-browse--card-v2 .gc--active .timer b {
  background: var(--gc-black);
  color: #fff;
}

.page-browse--card-v2 .gc--active .timer i {
  color: var(--gc-gray);
}

.page-browse--card-v2 .gc--active .gc__price-box {
  background: var(--gc-pink-soft);
}

.page-browse--card-v2 .gc--active .price-now {
  color: var(--gc-pink);
}

.page-browse--card-v2 .gc--active .btn-verify {
  background: linear-gradient(135deg, #ff9f6e 0%, #ff7a55 48%, #ff5f5f 100%);
  box-shadow: 0 4px 14px rgba(255, 100, 70, .28);
}

.page-browse--card-v2 .gc--active .btn-verify:hover {
  background: linear-gradient(135deg, #ffab7d 0%, #ff8862 48%, #ff6d6d 100%);
  box-shadow: 0 6px 18px rgba(255, 100, 70, .34);
}

/* ── Active dark V3 coral ── */
:root[data-theme="dark"] .page-browse--card-v2 .gc--active {
  border-color: rgba(255, 120, 90, .2);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .disc-pill {
  background: var(--gc-pink);
  box-shadow: 0 2px 10px rgba(255, 107, 74, .4);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .gc__timer-label {
  color: #fcd9d0;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .timer b {
  background: #2a1f1c;
  color: #ffb49e;
  border: 1px solid var(--gc-pink);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .timer i {
  color: #c49a8a;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .gc__price-box {
  border: 1px solid rgba(255, 120, 90, .18);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .price-now {
  color: #ff8a6b;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .price-was {
  color: #8b8f98;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .btn-verify {
  background: linear-gradient(135deg, #ff7a55, #ff4757);
  box-shadow: none;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .btn-verify:hover {
  background: linear-gradient(135deg, #ff8a6b, #ff5a6a);
  box-shadow: none;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--active .btn-share:hover {
  background: var(--gc-pink-soft);
  color: #ff8a6b;
  border-color: rgba(255, 120, 90, .25);
}

/* ── Done ── */
.page-browse--card-v2 .gc--done {
  background: linear-gradient(160deg, #f3fbf7 0%, #fff 45%, #f8fdf9 100%);
  border-color: rgba(0, 176, 80, .28);
  box-shadow: 0 4px 24px rgba(0, 176, 80, .1);
}

.page-browse--card-v2 .gc--done::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, transparent, var(--gc-green), transparent);
  opacity: .55;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--done {
  background: linear-gradient(160deg, #152218 0%, var(--gc-card-bg) 50%, #131f18 100%);
  border-color: rgba(92, 224, 122, .28);
}

.page-browse--card-v2 .gc--done .gc__media { opacity: .88; }
.page-browse--card-v2 .gc--done .disc-pill { background: var(--gc-gray); box-shadow: none; }
:root[data-theme="dark"] .page-browse--card-v2 .gc--done .disc-pill { background: #3d5248; }
.page-browse--card-v2 .gc--done .gc__price-box { background: rgba(0, 176, 80, .08); }
:root[data-theme="dark"] .page-browse--card-v2 .gc--done .gc__price-box {
  border: 1px solid rgba(92, 224, 122, .2);
}
.page-browse--card-v2 .gc--done .price-now { color: var(--gc-green); }
.page-browse--card-v2 .gc--done .gc__progress { color: var(--gc-green); font-weight: 600; }
.page-browse--card-v2 .gc--done .btn-share { opacity: .45; pointer-events: none; }

/* ── Expired ── */
.page-browse--card-v2 .gc--expired {
  background: linear-gradient(160deg, #f4f4f6 0%, #fafafa 48%, #f0f1f4 100%);
  border-color: rgba(100, 116, 139, .32);
}

.page-browse--card-v2 .gc--expired::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, transparent, var(--gc-slate), transparent);
  opacity: .45;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--expired {
  background: linear-gradient(160deg, #1a1b20 0%, var(--gc-card-bg) 50%, #181920 100%);
  border-color: rgba(148, 163, 184, .22);
}

.page-browse--card-v2 .gc--expired .gc__media {
  opacity: .72;
  filter: grayscale(.35);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc--expired .gc__media {
  opacity: .5;
  filter: grayscale(.45);
}

.page-browse--card-v2 .gc--expired .gc__title { color: #5c5c66; }
:root[data-theme="dark"] .page-browse--card-v2 .gc--expired .gc__title { color: var(--gc-gray); }
.page-browse--card-v2 .gc--expired .gc__price-box { background: var(--gc-slate-soft); }
.page-browse--card-v2 .gc--expired .price-now { color: var(--gc-slate); }
.page-browse--card-v2 .gc--expired .gc__rating,
.page-browse--card-v2 .gc--expired .gc__rating-val,
.page-browse--card-v2 .gc--expired .gc__stars--fa { opacity: .75; }
.page-browse--card-v2 .gc--expired .gc__progress { color: var(--gc-amber); font-weight: 600; }
.page-browse--card-v2 .gc--expired .disc-pill { background: var(--gc-slate); }
.page-browse--card-v2 .gc--expired .btn-share { opacity: .45; pointer-events: none; }

/* ── Layout & shared ── */
.page-browse--card-v2 .gc__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.page-browse--card-v2 .gc__status-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
  align-items: center;
}

.page-browse--card-v2 .gc__status-row .offer-pill--verified {
  background: var(--gc-green-soft);
  color: var(--gc-green);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  border: none;
  line-height: 1.2;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__status-row .offer-pill--verified {
  background: rgba(92, 224, 122, 0.12);
  color: #5ce07a;
}

.page-browse--card-v2 .pill-ok {
  background: var(--gc-green-soft);
  color: var(--gc-green);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}

.page-browse--card-v2 .pill-done {
  background: var(--gc-green);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

:root[data-theme="dark"] .page-browse--card-v2 .pill-done {
  background: #00b050;
}

.page-browse--card-v2 .pill-done i { font-size: 10px; }

.page-browse--card-v2 .pill-expired {
  background: var(--gc-slate-mid);
  color: var(--gc-slate);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

:root[data-theme="dark"] .page-browse--card-v2 .pill-expired {
  background: var(--gc-slate-soft);
  border: 1px solid rgba(148, 163, 184, .2);
}

.page-browse--card-v2 .pill-expired i { font-size: 10px; }

.page-browse--card-v2 .pill-meta {
  background: var(--gc-surface);
  color: var(--gc-gray);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
}

.page-browse--card-v2 .pill-urgent {
  background: var(--gc-pink-soft);
  color: var(--gc-pink);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}

:root[data-theme="dark"] .page-browse--card-v2 .pill-urgent {
  color: #ffb49e;
  border: 1px solid rgba(255, 120, 90, .18);
}

.page-browse--card-v2 .btn-share {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 1px solid var(--gc-gray-light);
  background: var(--gc-surface);
  border-radius: 10px;
  color: var(--gc-gray);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

:root[data-theme="dark"] .page-browse--card-v2 .btn-share {
  border-color: var(--gc-card-border);
}

.page-browse--card-v2 .btn-share svg { width: 16px; height: 16px; }

.page-browse--card-v2 .gc__top {
  display: flex;
  gap: 10px;
  flex: 1;
}

.page-browse--card-v2 .gc > .btn-verify,
.page-browse--card-v2 .gc > .btn-closed,
.page-browse--card-v2 .gc > .btn-expired {
  margin-top: auto;
}

.page-browse--card-v2 .gc__media {
  position: relative;
  flex-shrink: 0;
  width: var(--gc-img);
  height: var(--gc-img);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(145deg, #ece4de, #ddd2c8);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__media {
  background: linear-gradient(145deg, #2a2520, #1f1c18);
}

.page-browse--card-v2 .gc__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-browse--card-v2 .gc__img--empty {
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #ece4de, #ddd2c8);
}

.page-browse--card-v2 .disc-pill {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 999px;
  line-height: 1.2;
}

.page-browse--card-v2 .gc__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page-browse--card-v2 .gc__timer-label {
  font-size: 11px;
  font-weight: 500;
}

.page-browse--card-v2 .timer {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
}

.page-browse--card-v2 .timer b {
  min-width: 26px;
  padding: 3px 5px;
  border-radius: 5px;
  text-align: center;
}

.page-browse--card-v2 .timer i {
  font-style: normal;
  font-weight: 600;
}

.page-browse--card-v2 .gc__title {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--gc-text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page-browse--card-v2 .gc__price-box {
  border-radius: 10px;
  padding: 7px 9px;
  margin-top: 2px;
}

.page-browse--card-v2 .gc__price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.page-browse--card-v2 .price-now {
  font-size: 20px;
  font-weight: 800;
}

.page-browse--card-v2 .price-was {
  color: var(--gc-gray);
  font-size: 13px;
  text-decoration: line-through;
  font-weight: 500;
}

.page-browse--card-v2 .gc__coupon-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--gc-coupon);
  margin-bottom: 2px;
}

.page-browse--card-v2 .gc__price-coupon {
  font-size: 20px;
  font-weight: 800;
  color: var(--gc-coupon);
}

.page-browse--card-v2 .gc__price-group {
  font-size: 14px;
  font-weight: 700;
  color: var(--gc-pink);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__price-group {
  color: #ff8a6b;
}

.page-browse--card-v2 .gc--done .gc__price-coupon,
.page-browse--card-v2 .gc--done .gc__price-group {
  color: var(--gc-green);
}

.page-browse--card-v2 .gc--expired .gc__price-coupon,
.page-browse--card-v2 .gc--expired .gc__price-group {
  color: var(--gc-slate);
}

.page-browse--card-v2 .gc__rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin-top: 5px;
}

.page-browse--card-v2 .gc__stars--fa {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #e8a800;
  font-size: 11px;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__stars--fa {
  color: #f5c518;
}

.page-browse--card-v2 .gc__rating-val {
  font-size: 13px;
  font-weight: 700;
  color: #e8a800;
  font-variant-numeric: tabular-nums;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__rating-val {
  color: #f5c518;
}

.page-browse--card-v2 .gc__progress {
  font-size: 12px;
  color: var(--gc-gray);
  margin-top: 10px;
}

.page-browse--card-v2 .gc__progress i { margin-right: 4px; }

.page-browse--card-v2 .gc__last-slot {
  color: var(--gc-pink);
  font-weight: 700;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__last-slot {
  color: #ff8a6b;
}

.page-browse--card-v2 .avatars {
  display: flex;
  gap: 14px;
  justify-content: center;
  padding: 10px 0 4px;
}

.page-browse--card-v2 .avatar-wrap { text-align: center; }

.page-browse--card-v2 .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  margin: 0 auto;
}

.page-browse--card-v2 .avatar--emoji {
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}

.page-browse--card-v2 .avatar--emoji-0 { background: #fff0e8; }
.page-browse--card-v2 .avatar--emoji-1 { background: #e8f8ec; }
.page-browse--card-v2 .avatar--emoji-2 { background: #f0e8ff; }

:root[data-theme="dark"] .page-browse--card-v2 .avatar--emoji-0 { background: rgba(255, 140, 66, .22); }
:root[data-theme="dark"] .page-browse--card-v2 .avatar--emoji-1 { background: rgba(107, 140, 255, .22); }
:root[data-theme="dark"] .page-browse--card-v2 .avatar--emoji-2 { background: rgba(155, 107, 204, .22); }

.page-browse--card-v2 .avatar--filled-done {
  background: var(--gc-green);
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 176, 80, .25);
}

:root[data-theme="dark"] .page-browse--card-v2 .avatar--filled-done {
  background: #00b050;
}

.page-browse--card-v2 .avatar--empty {
  border: 2px dashed #d4a0a8;
  color: #c08088;
  background: var(--gc-card-bg);
  font-size: 20px;
  font-weight: 400;
}

:root[data-theme="dark"] .page-browse--card-v2 .avatar--empty {
  border-color: #6b4550;
  color: #9a6070;
  background: rgba(255, 255, 255, .03);
}

.page-browse--card-v2 .avatar--filled-muted {
  background: #a8b0bc;
  color: #fff;
}

:root[data-theme="dark"] .page-browse--card-v2 .avatar--filled-muted {
  background: #5a6270;
  color: #d1d5db;
}

.page-browse--card-v2 .avatar--missed {
  border: 2px dashed #c8ccd4;
  color: #b8bcc4;
  background: #f8f9fb;
  font-size: 14px;
}

:root[data-theme="dark"] .page-browse--card-v2 .avatar--missed {
  border-color: #4b5563;
  color: #6b7280;
  background: rgba(255, 255, 255, .02);
}

.page-browse--card-v2 .avatar-wrap small {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  color: var(--gc-gray);
}

.page-browse--card-v2 .avatar-wrap--missed small {
  color: #b0b4bc;
  text-decoration: line-through;
}

.page-browse--card-v2 .btn-verify {
  width: 100%;
  margin-top: 12px;
  color: #fff;
  border: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  padding: 14px;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.page-browse--card-v2 .btn-verify:disabled {
  opacity: .7;
  cursor: wait;
}

.page-browse--card-v2 .btn-closed,
.page-browse--card-v2 .btn-expired {
  width: 100%;
  margin-top: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 14px;
  border-radius: 12px;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.page-browse--card-v2 .btn-closed {
  background: var(--gc-green-soft);
  color: var(--gc-green);
  border: 1.5px solid rgba(0, 176, 80, .25);
}

:root[data-theme="dark"] .page-browse--card-v2 .btn-closed {
  border-color: rgba(92, 224, 122, .25);
}

.page-browse--card-v2 .btn-expired {
  background: var(--gc-slate-soft);
  color: var(--gc-slate);
  border: 1.5px solid rgba(100, 116, 139, .22);
}

:root[data-theme="dark"] .page-browse--card-v2 .btn-expired {
  background: var(--gc-amber-soft);
  color: var(--gc-amber);
  border-color: rgba(251, 191, 36, .2);
}

.page-browse--card-v2 .btn-share.is-copied {
  color: var(--gc-green);
  border-color: rgba(0, 176, 80, .35);
}

.page-browse--card-v2 .gc__groups-stat {
  margin-top: 6px;
}

.page-browse--card-v2 .gc__groups-stat .gc__stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  color: var(--gc-slate, #475569);
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.page-browse--card-v2 .gc__groups-stat .gc__stat-pill i {
  font-size: 9px;
  opacity: 0.75;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__groups-stat .gc__stat-pill {
  color: var(--gc-gray);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.page-browse--card-v2 .gc__pedestal {
  margin-top: 10px;
  padding-top: 0;
  border-top: none;
  text-align: center;
  line-height: 1.35;
}

.page-browse--card-v2 .gc__stat-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: var(--gc-slate, #475569);
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.page-browse--card-v2 .gc__stat-pill i {
  font-size: 10px;
  opacity: 0.75;
}

.page-browse--card-v2 .gc__badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
  padding-right: 36px;
}

.page-browse--card-v2 .gc__head:has(.gc__badges-row:only-child) {
  position: relative;
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__pedestal {
  border-top-color: transparent;
  color: var(--gc-gray);
}

:root[data-theme="dark"] .page-browse--card-v2 .gc__stat-pill {
  color: var(--gc-gray);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

@container (max-width: 360px) {
  .page-browse--card-v2 .gc {
    padding: 12px;
    border-radius: 16px;
  }

  .page-browse--card-v2 .gc__media {
    width: 140px;
    height: 140px;
  }

  .page-browse--card-v2 .gc__title {
    font-size: 11px;
    -webkit-line-clamp: 3;
  }

  .page-browse--card-v2 .price-now,
  .page-browse--card-v2 .gc__price-coupon {
    font-size: 17px;
  }

  .page-browse--card-v2 .gc__price-box {
    padding: 6px 8px;
  }

  .page-browse--card-v2 .avatars {
    gap: 8px;
    padding: 8px 0 2px;
  }

  .page-browse--card-v2 .avatar {
    width: 34px;
    height: 34px;
  }

  .page-browse--card-v2 .avatar--emoji {
    font-size: 18px;
  }

  .page-browse--card-v2 .avatar-wrap small {
    font-size: 9px;
  }

  .page-browse--card-v2 .btn-verify,
  .page-browse--card-v2 .btn-closed,
  .page-browse--card-v2 .btn-expired {
    font-size: 13px;
    padding: 11px;
  }
}
