.about-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(64, 120, 255, 0.12), transparent 35%),
    #080d18;
  color: #eef3ff;
}

.about-shell {
  width: min(760px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px 0 42px;
}

.about-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.about-header h1 {
  margin: 0;
  font-size: 26px;
}

.about-header p {
  margin: 5px 0 0;
  color: #9ca9c3;
  font-size: 14px;
}

.back-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: #fff;
  background: #151e31;
  font-size: 23px;
}

.about-card {
  background: rgba(17, 25, 42, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 15px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
}

.brand-card {
  display: flex;
  align-items: center;
  gap: 17px;
}

.brand-mark {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 800;
  background: linear-gradient(135deg, #367cff, #725cff);
}

.brand-info h2 {
  margin: 0 0 4px;
}

.brand-info p {
  margin: 0 0 12px;
  color: #9ca9c3;
}

.version-badge,
.release-version {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(70, 121, 255, 0.13);
  color: #8db3ff;
  font-size: 12px;
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.section-kicker {
  display: block;
  color: #719cff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.section-heading h2 {
  margin: 0;
  font-size: 19px;
}

.live-indicator {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(53, 199, 129, 0.12);
  color: #69dca8;
  font-size: 11px;
}

#public-notice h3,
.release-content h3 {
  margin: 0 0 8px;
}

#public-notice p,
.release-content p,
.about-description {
  color: #aab5c9;
  line-height: 1.65;
  font-size: 14px;
}

#public-notice small {
  color: #6f7c94;
}

.release-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.release-meta span {
  padding: 8px 10px;
  border-radius: 10px;
  background: #10192b;
  color: #8492ab;
  font-size: 12px;
}

.release-meta strong {
  color: #dfe7f7;
}

.release-notes {
  display: grid;
  gap: 10px;
}

.note-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px;
  border-radius: 12px;
  background: #10192b;
}

.note-item p {
  margin: 0;
  color: #b4bfd2;
  font-size: 13px;
  line-height: 1.5;
}

.note-dot {
  width: 7px;
  height: 7px;
  margin-top: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #6e9eff;
}

.version-history {
  display: grid;
  gap: 10px;
}

.version-item {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border-radius: 14px;
  background: #10192b;
}

.version-number {
  font-weight: 800;
  color: #86aaff;
  font-size: 13px;
}

.version-details h3 {
  margin: 0 0 3px;
  font-size: 14px;
}

.version-details p {
  margin: 0;
  color: #7f8da6;
  font-size: 12px;
}

.version-state {
  padding: 5px 8px;
  border-radius: 999px;
  background: #182238;
  color: #8996ad;
  font-size: 10px;
}

.version-state.current {
  background: rgba(53, 199, 129, 0.12);
  color: #69dca8;
}

.public-updates {
  display: grid;
  gap: 10px;
}

.public-update {
  padding: 14px;
  border-radius: 14px;
  background: #10192b;
}

.public-update-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.update-type {
  color: #80a8ff;
  font-size: 11px;
  font-weight: 700;
}

.public-update time {
  color: #66738b;
  font-size: 11px;
}

.public-update h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.public-update p {
  margin: 0;
  color: #9ba8bd;
  line-height: 1.55;
  font-size: 13px;
}

.empty-public-update {
  padding: 15px;
  border-radius: 14px;
  background: #10192b;
}

.empty-public-update strong {
  display: block;
  margin-bottom: 5px;
}

.empty-public-update p {
  margin: 0;
  color: #7f8da6;
  font-size: 13px;
  line-height: 1.5;
}

.info-grid {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.04);
}

.info-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 13px;
  background: #10192b;
}

.info-row span {
  color: #7f8da6;
  font-size: 13px;
}

.info-row strong {
  color: #dbe4f5;
  font-size: 13px;
  text-align: right;
}

.legal-links {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 13px;
}

.legal-links a {
  display: flex;
  justify-content: space-between;
  padding: 14px;
  text-decoration: none;
  color: #dce6f8;
  background: #10192b;
  transition: background 0.2s ease;
}

.legal-links a:hover {
  background: #17233a;
}

.legal-links a span:last-child {
  color: #6f9eff;
  font-size: 20px;
}

.about-footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 25px;
  color: #68758d;
  font-size: 11px;
}

.about-footer strong {
  color: #9ba8be;
}

@media (max-width: 560px) {
  .about-shell {
    width: min(100% - 18px, 760px);
    padding-top: 18px;
  }

  .about-card {
    padding: 16px;
    border-radius: 17px;
  }

  .version-item {
    grid-template-columns: 1fr auto;
  }

  .version-details {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .version-state {
    justify-self: end;
  }

  .info-row {
    align-items: flex-start;
  }

  .info-row strong {
    max-width: 55%;
  }
}

/* Release type styling */

.release-card {
  position: relative;
  overflow: hidden;
}

.free-release {
  border-color: rgba(76, 211, 145, 0.14);
}

.paid-release {
  border-color: rgba(255, 190, 80, 0.14);
}

.release-version.free {
  background: rgba(53, 199, 129, 0.12);
  color: #69dca8;
}

.release-version.paid {
  background: rgba(255, 190, 80, 0.12);
  color: #f5c96b;
}

.release-version-large {
  font-size: 24px;
  font-weight: 800;
  color: #8db3ff;
  margin-bottom: 8px;
}

.release-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 17px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.release-action:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.free-action {
  background: #367cff;
  color: #fff;
}

.upgrade-placeholder {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px;
  border-radius: 14px;
  background: #10192b;
}

.upgrade-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 190, 80, 0.12);
  color: #f5c96b;
  font-size: 20px;
  font-weight: 800;
}

.upgrade-placeholder h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.upgrade-placeholder p {
  margin: 0;
  color: #8996ad;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 560px) {
  .release-action {
    width: 100%;
  }

  .upgrade-placeholder {
    padding: 13px;
  }
}

/* =========================================================
   ZAKICHAT UPGRADE PLANS
   ========================================================= */

.upgrade-section {
  margin-top: 28px;
}

.upgrade-plans-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 22px;
}

.upgrade-plan-card {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.16);
}

.upgrade-plan-card h3 {
  margin: 16px 0 8px;
  font-size: 1.35rem;
}

.upgrade-plan-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.upgrade-plan-badge,
.upgrade-plan-status {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.upgrade-plan-badge {
  background: rgba(255, 255, 255, 0.10);
}

.upgrade-plan-status {
  background: rgba(255, 255, 255, 0.06);
}

.upgrade-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 12px 0;
}

.upgrade-price strong {
  font-size: 2.25rem;
  line-height: 1;
}

.upgrade-price span {
  opacity: 0.72;
}

.upgrade-plan-description {
  line-height: 1.65;
  opacity: 0.82;
}

.upgrade-feature-list {
  display: grid;
  gap: 9px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.upgrade-feature-list li {
  position: relative;
  padding-left: 24px;
  line-height: 1.5;
}

.upgrade-feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 800;
}

.upgrade-plan-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 0.9rem;
}

.upgrade-plan-meta span {
  opacity: 0.65;
}

.upgrade-plan-button {
  width: 100%;
  margin-top: 18px;
  padding: 13px 16px;
  border: 0;
  border-radius: 13px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.upgrade-information-card {
  margin-top: 20px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.upgrade-information-card strong {
  display: block;
  margin-bottom: 7px;
}

.upgrade-information-card p {
  margin: 0;
  line-height: 1.65;
  opacity: 0.76;
}

@media (max-width: 760px) {
  .upgrade-plans-grid {
    grid-template-columns: 1fr;
  }
}


/* Showcase → upgrade destination highlight */

.upgrade-plan-card.upgrade-plan-highlight {
  animation: zc-upgrade-highlight 2.2s ease;
}

@keyframes zc-upgrade-highlight {
  0% {
    transform: translateY(0);
  }

  20% {
    transform: translateY(-4px);
  }

  45% {
    transform: translateY(0);
  }

  70% {
    transform: translateY(-2px);
  }

  100% {
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .upgrade-plan-card.upgrade-plan-highlight {
    animation: none;
    outline: 2px solid currentColor;
  }
}

/* Responsive hidden-admin trigger */
.admin-secret-trigger {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  margin: -8px -12px 0;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.admin-secret-trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media (max-width: 560px) {
  .admin-secret-trigger {
    min-height: 44px;
    padding: 10px 14px;
    margin: -10px -14px 0;
  }
}


.upgrade-checkout-status{grid-column:1/-1;padding:14px 16px;border:1px solid rgba(100,180,255,.35);border-radius:12px;background:rgba(80,150,255,.08);line-height:1.55;overflow-wrap:anywhere}
.upgrade-checkout-status.error{border-color:rgba(255,100,100,.45);background:rgba(255,80,80,.08)}
.upgrade-checkout-status a{font-weight:800;text-decoration:underline;margin-inline:4px}
.upgrade-plan-button:disabled{opacity:.65;cursor:wait}
