/*
 * PeerMusic home secondary routes
 * Visual-only overrides for invite, level, points and coming-soon pages.
 * The existing DOM, copy and interactions remain unchanged.
 */

.secondary-page-view:is(
  [data-secondary-view="invite-center"],
  [data-secondary-view="level-career"],
  [data-secondary-view="points-mall"],
  [data-secondary-view="coming-soon"]
) {
  gap: 16px !important;
}

/* Invitation center */
.secondary-page-view[data-secondary-view="invite-center"] {
  min-height: auto !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster {
  width: 100%;
  min-height: 500px !important;
  grid-template-columns: minmax(0, 1fr) 124px !important;
  grid-template-rows: minmax(148px, auto) minmax(132px, 1fr) auto !important;
  grid-template-areas:
    "copy visual"
    "code qr"
    "actions actions" !important;
  align-content: stretch;
  gap: 18px 16px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 218, 242, 0.54), transparent 34%),
    radial-gradient(circle at 91% 82%, rgba(203, 242, 255, 0.72), transparent 38%),
    linear-gradient(rgba(255, 255, 255, 0.8), rgba(248, 252, 255, 0.76)) padding-box,
    var(--pm-ref-line) border-box !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-copy {
  align-self: center;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-copy .secondary-page-badge {
  min-height: 26px;
  padding: 5px 10px;
  font-size: 10px;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-copy h2 {
  max-width: 230px;
  margin-top: 13px;
  font-size: 22px !important;
  line-height: 1.28;
  letter-spacing: -0.025em;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-copy p {
  max-width: 242px;
  margin-top: 10px;
  color: #77869c !important;
  font-size: 12px !important;
  line-height: 1.65;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-visual {
  align-self: center;
  justify-self: center;
  width: 124px !important;
  height: 148px !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-gift {
  width: 90px !important;
  height: 90px !important;
  border-radius: 31px !important;
  box-shadow:
    0 18px 34px rgba(124, 148, 194, 0.19),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-gift > img {
  width: 62px !important;
  height: 62px !important;
  object-fit: contain;
  filter:
    saturate(0.88)
    drop-shadow(0 8px 12px rgba(115, 137, 188, 0.2));
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-code {
  align-self: center;
  min-height: 118px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.7);
  box-shadow:
    0 9px 22px rgba(132, 155, 195, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-code > span {
  font-size: 10px !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-code > strong {
  color: #5f76ad;
  font-size: 21px !important;
  letter-spacing: 0.045em;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-code .secondary-page-button {
  min-width: 58px;
  min-height: 36px !important;
  padding: 5px 10px !important;
  border-radius: 13px !important;
  font-size: 10px !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-qr {
  align-self: center;
  width: 112px !important;
  height: 112px !important;
  gap: 4px !important;
  padding: 13px !important;
  border-radius: 24px !important;
  box-shadow:
    0 14px 28px rgba(123, 148, 190, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-qr > i {
  border-radius: 2px;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-actions {
  gap: 12px !important;
}

.secondary-page-view[data-secondary-view="invite-center"] .invite-poster-actions .secondary-page-button {
  min-height: 54px !important;
  border-radius: 19px !important;
  font-size: 13px !important;
}

/* Level and career center */
.secondary-page-view[data-secondary-view="level-career"] {
  min-height: auto !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-card {
  min-height: 194px !important;
  grid-template-columns: 98px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 21px !important;
  border-radius: 27px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-orb {
  width: 98px !important;
  height: 98px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-orb > span {
  font-size: 47px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-orb > small {
  width: 31px;
  height: 31px;
  font-size: 10px;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-brand {
  min-height: 23px;
  padding: 4px 9px;
  font-size: 8px;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-copy h2 {
  margin-top: 8px;
  font-size: 18px !important;
  line-height: 1.25;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-benefits {
  gap: 7px !important;
  margin-top: 11px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-benefits > span {
  padding: 6px 9px !important;
  font-size: 9px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-progress {
  margin-top: 14px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-progress > small {
  font-size: 10px;
}

.secondary-page-view[data-secondary-view="level-career"] .level-current-progress > i {
  height: 8px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-career-actions {
  gap: 12px !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

.secondary-page-view[data-secondary-view="level-career"] .level-career-actions .secondary-page-button {
  min-height: 62px !important;
  border-radius: 22px !important;
  font-size: 15px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-career-actions .secondary-page-button > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  color: #fff;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.42);
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap {
  min-height: 0 !important;
  grid-template-rows: auto auto !important;
  gap: 15px !important;
  padding: 18px !important;
  border-radius: 27px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap > h2 {
  font-size: 17px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-flow: row;
  grid-auto-rows: minmax(76px, auto);
  gap: 10px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item {
  min-height: 76px !important;
  grid-template-columns: 40px auto minmax(10px, 1fr) auto !important;
  gap: 8px !important;
  padding: 12px !important;
  border-radius: 19px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item > span {
  width: 40px !important;
  height: 40px !important;
  font-size: 17px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item > strong {
  color: #4f668d;
  font-size: 15px !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item > small {
  width: auto;
  max-width: 54px;
  overflow: hidden;
  color: #8390a4;
  font-size: 8px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item.is-locked > small {
  width: auto !important;
  color: #8390a4 !important;
}

.secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item.is-locked > small::before {
  content: none !important;
  display: none !important;
}

/* Points mall */
.secondary-page-view[data-secondary-view="points-mall"] {
  gap: 14px !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero {
  min-height: 172px !important;
  padding: 22px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 84% 24%, rgba(255, 222, 242, 0.62), transparent 32%),
    radial-gradient(circle at 92% 82%, rgba(207, 242, 255, 0.78), transparent 38%),
    linear-gradient(rgba(255, 255, 255, 0.8), rgba(248, 252, 255, 0.76)) padding-box,
    var(--pm-ref-line) border-box !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > div:first-child {
  align-self: center !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > div > span {
  font-size: 12px;
  font-weight: 800;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > div > strong {
  margin-top: 5px;
  color: #1d304b;
  font-size: 43px !important;
  line-height: 1;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > div > small {
  margin-top: 10px !important;
  font-size: 10px;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > i {
  right: 20px !important;
  width: 98px !important;
  height: 98px !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > i > b {
  font-size: 43px !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > i > em {
  right: -3px !important;
  top: -4px !important;
  width: 29px !important;
  height: 29px !important;
  font-size: 14px;
}

.secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > i > span {
  left: -5px !important;
  bottom: 2px !important;
  width: 25px !important;
  height: 25px !important;
  font-size: 12px;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-grid.is-products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product {
  grid-template-rows: 116px auto auto auto !important;
  align-content: start !important;
  min-height: 244px !important;
  padding: 12px !important;
  border-radius: 23px !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-media {
  width: 100% !important;
  height: 116px !important;
  min-height: 116px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.9), transparent 52%),
    linear-gradient(145deg, rgba(255, 237, 248, 0.72), rgba(226, 246, 255, 0.82)) !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-media img {
  width: 74% !important;
  height: 74% !important;
  object-fit: contain;
  filter:
    saturate(0.86)
    brightness(1.04)
    drop-shadow(0 10px 13px rgba(125, 146, 192, 0.16)) !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-icon {
  transform: scale(0.94) !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-title {
  margin: 10px 0 0 !important;
  color: #24354e !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-copy {
  min-height: 24px !important;
  margin: 4px 0 0 !important;
  overflow: visible;
  color: #8895a8 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  text-overflow: clip;
  white-space: normal;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-price {
  display: grid !important;
  justify-items: stretch !important;
  gap: 7px !important;
  margin-top: 8px !important;
  font-size: 9px !important;
  text-align: left;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-price > span {
  color: #7d8da3 !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-price > span > b {
  color: #df76b2 !important;
  font-size: 17px !important;
}

.secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-price .secondary-page-button {
  width: 100%;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 5px 12px !important;
  border-radius: 14px !important;
  font-size: 11px !important;
}

/* Coming soon */
.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty {
  min-height: 360px !important;
  grid-template-rows: 150px auto auto;
  align-content: center;
  gap: 10px;
  padding: 28px 24px !important;
  border-radius: 29px !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 218, 242, 0.58), transparent 35%),
    radial-gradient(circle at 86% 78%, rgba(204, 242, 255, 0.78), transparent 40%),
    linear-gradient(rgba(255, 255, 255, 0.78), rgba(248, 252, 255, 0.74)) padding-box,
    var(--pm-ref-line) border-box !important;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty-icon {
  width: 132px !important;
  height: 132px !important;
  margin: 0 0 5px !important;
  color: #8f9fe4 !important;
  font-size: 54px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(247, 251, 255, 0.76)) padding-box,
    conic-gradient(from 210deg, #f4a5d3, #baa0e7 48%, #6cc9e7, #f4a5d3) border-box !important;
  -webkit-text-fill-color: currentColor;
  box-shadow:
    0 18px 36px rgba(121, 148, 195, 0.18),
    inset 0 0 34px rgba(211, 242, 255, 0.58) !important;
  text-shadow:
    -2px 0 0 rgba(236, 142, 201, 0.74),
    2px 1px 0 rgba(91, 191, 225, 0.78);
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty h2 {
  font-size: 26px !important;
  line-height: 1.2;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty p {
  max-width: 276px;
  margin: 2px auto 0;
  font-size: 12px !important;
  line-height: 1.65;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-form {
  min-height: 196px;
  gap: 14px !important;
  padding: 20px !important;
  border-radius: 26px !important;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-field {
  gap: 9px;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-field > span {
  font-size: 12px;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-input {
  min-height: 54px;
  font-size: 13px;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-check {
  align-items: center;
  font-size: 10px;
}

.secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-button {
  min-height: 56px !important;
  border-radius: 20px !important;
  font-size: 15px !important;
}

@media (max-width: 360px) {
  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster {
    min-height: 470px !important;
    grid-template-columns: minmax(0, 1fr) 102px !important;
    grid-template-rows: minmax(140px, auto) minmax(116px, 1fr) auto !important;
    gap: 14px 10px !important;
    padding: 18px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-copy h2 {
    font-size: 19px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-copy p {
    font-size: 10px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-visual {
    width: 102px !important;
    height: 126px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-gift {
    width: 76px !important;
    height: 76px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-gift > img {
    width: 52px !important;
    height: 52px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-code {
    min-height: 104px !important;
    padding: 12px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-code > strong {
    font-size: 17px !important;
  }

  .secondary-page-view[data-secondary-view="invite-center"] .invite-poster-qr {
    width: 94px !important;
    height: 94px !important;
    padding: 11px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-current-card {
    min-height: 176px !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 17px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-current-orb {
    width: 80px !important;
    height: 80px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-current-orb > span {
    font-size: 39px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-current-copy h2 {
    font-size: 15px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-current-benefits > span {
    padding-inline: 7px !important;
    font-size: 8px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-career-actions .secondary-page-button {
    min-height: 56px !important;
    padding-inline: 8px !important;
    font-size: 13px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-roadmap {
    padding: 14px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-roadmap-grid {
    grid-auto-rows: minmax(70px, auto);
    gap: 8px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item {
    min-height: 70px !important;
    grid-template-columns: 34px auto minmax(6px, 1fr) auto !important;
    gap: 6px !important;
    padding: 10px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item > span {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item > strong {
    font-size: 13px !important;
  }

  .secondary-page-view[data-secondary-view="level-career"] .level-roadmap-item > small {
    max-width: 43px;
    font-size: 7px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero {
    min-height: 154px !important;
    padding: 18px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > div > strong {
    font-size: 38px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .points-mall-hero > i {
    right: 16px !important;
    width: 84px !important;
    height: 84px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .secondary-page-grid.is-products {
    gap: 9px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product {
    grid-template-rows: 96px auto auto auto !important;
    min-height: 224px !important;
    padding: 10px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-media {
    height: 96px !important;
    min-height: 96px !important;
  }

  .secondary-page-view[data-secondary-view="points-mall"] .secondary-page-product-title {
    font-size: 12px !important;
  }

  .secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty {
    min-height: 326px !important;
    grid-template-rows: 128px auto auto;
    padding: 23px 18px !important;
  }

  .secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty-icon {
    width: 112px !important;
    height: 112px !important;
  }

  .secondary-page-view[data-secondary-view="coming-soon"] .secondary-page-empty h2 {
    font-size: 23px !important;
  }
}
