/* ============================================================
   WP Gamification Awards — Frontend CSS
   ============================================================ */

/* ── Awards Bar (sub articol) ── */
.wga-awards-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 16px;
  margin-top: 28px;
  background: #f8f8fa;
  border: 1px solid #e2e2ea;
  border-radius: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.wga-awards-display {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  flex: 1;
}

/* Award chips */
.wga-award-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 1.5px solid color-mix(in srgb, var(--award-color) 40%, transparent);
  background: color-mix(in srgb, var(--award-color) 12%, #fff);
  color: color-mix(in srgb, var(--award-color) 80%, #111);
  cursor: default;
  transition: transform 0.15s ease;
  animation: wga-pop 0.3s ease;
}
.wga-award-chip:hover { transform: scale(1.1); }
.wga-tier-3 { box-shadow: 0 0 8px color-mix(in srgb, var(--award-color) 45%, transparent); }
.wga-count { font-size: 11px; opacity: 0.7; }

@keyframes wga-pop {
  0%   { transform: scale(0.5); opacity: 0; }
  75%  { transform: scale(1.08); }
  100% { transform: scale(1); opacity: 1; }
}

/* Buton acorda award */
.wga-btn-give {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 18px;
  background: #ff4500;
  color: #fff;
  border: none;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  margin-left: auto;
  white-space: nowrap;
}
.wga-btn-give:hover  { background: #d93900; transform: translateY(-1px); }
.wga-btn-give:active { transform: scale(0.96); }

/* ── OVERLAY + MODAL ── */
.wga-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 999990;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: wga-fadein 0.15s ease;
}
@keyframes wga-fadein { from { opacity:0; } to { opacity:1; } }

.wga-modal {
  background: #fff;
  border-radius: 16px;
  padding: 26px 24px 22px;
  width: min(530px, 95vw);
  max-height: 88vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 24px 64px rgba(0,0,0,0.28);
  animation: wga-slideup 0.2s ease;
}
@keyframes wga-slideup {
  from { transform: translateY(24px); opacity:0; }
  to   { transform: translateY(0);    opacity:1; }
}

.wga-modal h2 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 14px;
  color: #1a1a1b;
}
.wga-modal-close {
  position: absolute;
  top: 14px; right: 16px;
  background: none; border: none;
  font-size: 18px; cursor: pointer;
  color: #999; line-height: 1;
  padding: 4px;
}
.wga-modal-close:hover { color: #333; }

/* Balance badge */
.wga-balance-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #fff8e6;
  border: 1.5px solid #ffd264;
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #a06000;
  margin-bottom: 16px;
}

/* Tabs */
.wga-tabs {
  display: flex;
  border-bottom: 2px solid #ebebed;
  margin-bottom: 18px;
}
.wga-tab {
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 700;
  border: none; background: none;
  cursor: pointer; color: #878a8c;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.15s, border-color 0.15s;
}
.wga-tab.active { color: #ff4500; border-bottom-color: #ff4500; }

/* Award grid */
.wga-tier-label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #999;
  margin: 14px 0 6px;
}
.wga-award-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(105px, 1fr));
  gap: 9px;
  margin-bottom: 6px;
}
.wga-award-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 14px 8px 10px;
  border: 2px solid #edeff1;
  border-radius: 14px;
  cursor: pointer;
  text-align: center;
  position: relative;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.12s;
}
.wga-award-card:hover {
  border-color: var(--award-color);
  box-shadow: 0 4px 18px color-mix(in srgb, var(--award-color) 28%, transparent);
  transform: translateY(-2px);
}
.wga-award-card.selected {
  border-color: var(--award-color);
  background: color-mix(in srgb, var(--award-color) 8%, #fff);
}
.wga-award-card .wga-emoji   { font-size: 26px; line-height: 1; }
.wga-award-card .wga-name    { font-size: 11px; font-weight: 700; color: #1c1c1c; }
.wga-award-card .wga-cost    { font-size: 10px; color: #a06000; background: #fff8e6; border-radius: 999px; padding: 2px 7px; }
.wga-award-card .wga-dot     { position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--award-color); }

/* Email input */
.wga-email-field {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid #edeff1;
  border-radius: 8px; font-size: 14px;
  margin: 14px 0 10px;
  box-sizing: border-box;
  transition: border-color 0.15s;
}
.wga-email-field:focus { outline: none; border-color: #ff4500; }

/* Confirm button */
.wga-btn-confirm {
  width: 100%; padding: 12px;
  background: #ff4500; color: #fff;
  border: none; border-radius: 10px;
  font-size: 15px; font-weight: 800;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
}
.wga-btn-confirm:hover    { background: #d93900; }
.wga-btn-confirm:disabled { background: #ccc; cursor: not-allowed; opacity: .7; }

/* Packages */
.wga-intro-text { font-size: 13px; color: #666; margin-bottom: 14px; line-height: 1.5; }
.wga-packages {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.wga-pkg-card {
  border: 2px solid #edeff1;
  border-radius: 12px;
  padding: 14px 8px;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: border-color 0.15s, transform 0.12s;
}
.wga-pkg-card:hover,
.wga-pkg-card.selected   { border-color: #ff4500; transform: translateY(-2px); }
.wga-pkg-badge           { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); background: #ff4500; color: #fff; font-size: 9px; font-weight: 800; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.wga-pkg-card .pkg-label { font-size: 10px; color: #999; margin-bottom: 4px; text-transform: uppercase; letter-spacing:.05em; }
.wga-pkg-credits         { font-size: 22px; font-weight: 900; color: #1a1a1b; }
.wga-pkg-unit            { font-size: 10px; color: #aaa; margin: 2px 0 6px; }
.wga-pkg-price           { font-size: 15px; font-weight: 800; color: #ff4500; }

/* ── Premium Comment Styles ── */
.comment.wga-comment--pin       { border-left: 3px solid #ff4500 !important; padding-left: 10px; }
.comment.wga-comment--highlight { background: linear-gradient(135deg, #fffbf0 0%, #fff6e0 100%) !important; border-radius: 8px; padding: 10px; }
.comment.wga-comment--bold .comment-content p { font-weight: 700; }

.wga-comment-actions {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 10px;
}
.wga-comment-feature-btn {
  font-size: 11px; padding: 4px 11px;
  border: 1.5px solid #edeff1;
  border-radius: 999px; cursor: pointer;
  background: #fff; color: #555;
  transition: all 0.15s;
}
.wga-comment-feature-btn:hover { border-color: #ff4500; color: #ff4500; background: #fff5f2; }

/* ── Toast ── */
.wga-toast {
  position: fixed;
  bottom: 28px; right: 24px;
  background: #1a1a1b; color: #fff;
  padding: 13px 22px;
  border-radius: 10px; font-size: 14px; font-weight: 600;
  z-index: 999999;
  box-shadow: 0 8px 28px rgba(0,0,0,0.3);
  animation: wga-toastin 0.25s ease;
  max-width: 320px;
}
.wga-toast.success { background: #1a6e1a; }
.wga-toast.error   { background: #9e1a1a; }
@keyframes wga-toastin { from { transform: translateY(16px); opacity:0; } to { transform: translateY(0); opacity:1; } }

/* ── Dark Mode ── */
@media (prefers-color-scheme: dark) {
  .wga-awards-bar   { background: #1a1a1b; border-color: #343536; }
  .wga-award-chip   { background: color-mix(in srgb, var(--award-color) 18%, #1a1a1b); }
  .wga-modal        { background: #1a1a1b; color: #d7dadc; }
  .wga-modal h2     { color: #d7dadc; }
  .wga-award-card   { border-color: #343536; background: #272729; }
  .wga-award-card .wga-name { color: #d7dadc; }
  .wga-pkg-card     { border-color: #343536; background: #272729; }
  .wga-pkg-credits  { color: #d7dadc; }
  .wga-tabs         { border-color: #343536; }
  .wga-email-field  { background: #272729; border-color: #343536; color: #d7dadc; }
  .wga-comment-feature-btn { background: #1a1a1b; border-color: #343536; color: #9a9b9d; }
}
