/* Rankovate Packages — website-native foundation, v1.0.74. */
/* App-synced animated package badge outline angles. */
@property --rk-premium-trace-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@property --rk-popular-glow-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

body.rk-site-packages-page {
  margin: 0;
  background: #000;
  color: #fff;
}

body.rk-site-packages-page .rk-packages-page-main,
body.rk-site-packages-page .rk-packages-heading-section,
body.rk-site-packages-page .rk-packages-columns-shell,
body.rk-site-packages-page .rk-packages-columns,
body.rk-site-packages-page .rk-package-column {
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-packages-page-main {
  min-height: 100vh;
  padding-top: 132px;
  background: #000;
}

/* Same horizontal system used by the fixed Rankovate header/logo. */
body.rk-site-packages-page .rk-packages-heading-container {
  width: min(1500px, calc(100vw - 96px));
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-packages-heading-section {
  padding: 0 0 36px;
}

body.rk-site-packages-page .rk-packages-page-title {
  display: inline-block;
  margin: 0;
  padding: 0 0 .10em;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.96) 42%,
    rgba(191, 247, 71, 0.96) 72%,
    #ffffff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 24px rgba(191, 247, 71, 0.10),
    0 0 54px rgba(255, 255, 255, 0.035);
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(32px, 3.15vw, 56px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.035em;
  overflow: visible;
}

body.rk-site-packages-page .rk-packages-page-subtitle {
  width: min(100%, 720px);
  margin: 16px auto 0;
  color: rgba(255,255,255,.56);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(15px, 1.08vw, 17px);
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: -0.006em;
}

/* Full-viewport website divider requested beneath the heading. */
body.rk-site-packages-page .rk-packages-viewport-divider {
  width: 100vw;
  height: 1px;
  margin: 0;
  background: rgba(255, 255, 255, 0.14);
}

/* At full desktop width the three-column system deliberately runs edge-to-edge. */
body.rk-site-packages-page .rk-packages-columns-shell {
  width: 100%;
  background: #000;
}

body.rk-site-packages-page .rk-packages-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-height: 500px;
  margin: 0;
  background: #000;
}

body.rk-site-packages-page .rk-package-column {
  position: relative;
  min-width: 0;
  min-height: 500px;
  padding: clamp(34px, 2.8vw, 54px) clamp(28px, 3.1vw, 60px);
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Exactly two vertical dividers: Starter | Growth | Premium. */
body.rk-site-packages-page .rk-package-column + .rk-package-column {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

/* Starter top area — app content, website-native composition. */
body.rk-site-packages-page .rk-package-starter-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
}

body.rk-site-packages-page .rk-package-starter-copy {
  min-width: 0;
  max-width: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.rk-site-packages-page .rk-package-starter-copy h2 {
  margin: 0;
  color: #fff;
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(28px, 2vw, 38px);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

body.rk-site-packages-page .rk-package-starter-copy p {
  margin: 14px 0 0;
  max-width: 360px;
  min-height: 64px;
  color: rgba(255, 255, 255, 0.56);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.015em;
}

body.rk-site-packages-page .rk-package-popular-badge {
  --rk-popular-glow-angle: 0deg;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(rgba(37,49,11,.94), rgba(17,23,7,.94)) padding-box,
    conic-gradient(from var(--rk-popular-glow-angle), rgba(139,215,27,.52) 0deg, rgba(139,215,27,.52) 208deg, #c8ff4e 239deg, #f2ffac 270deg, #b6fa37 301deg, rgba(139,215,27,.52) 332deg, rgba(139,215,27,.52) 360deg) border-box;
  box-shadow:
    0 0 10px rgba(205,255,91,.48),
    0 0 24px rgba(144,229,28,.30),
    0 0 38px rgba(144,229,28,.14),
    inset 0 0 10px rgba(222,255,112,.12);
  animation: rk-popular-outline-glow-v213 2.8s linear infinite;
  color: #fff;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.rk-site-packages-page .rk-package-popular-badge svg {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  display: block;
  color: #fff;
}

@keyframes rk-popular-outline-glow-v213 {
  to { --rk-popular-glow-angle: 360deg; }
}

body.rk-site-packages-page .rk-package-premium-badge {
  --rk-premium-trace-angle: 0deg;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(#111214, #111214) padding-box,
    conic-gradient(from var(--rk-premium-trace-angle), rgba(255,255,255,.42) 0deg, rgba(255,255,255,.42) 212deg, rgba(255,255,255,.86) 244deg, #fff 270deg, rgba(255,255,255,.86) 296deg, rgba(255,255,255,.42) 328deg, rgba(255,255,255,.42) 360deg) border-box;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.20),
    0 0 13px rgba(255,255,255,.54),
    0 0 29px rgba(255,255,255,.33),
    0 0 48px rgba(255,255,255,.15),
    inset 0 0 12px rgba(255,255,255,.06);
  animation: rk-premium-outline-trace-v215 2.7s linear infinite;
  color: #fff;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.rk-site-packages-page .rk-package-premium-badge svg {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  display: block;
  color: #fff;
}

@keyframes rk-premium-outline-trace-v215 {
  to { --rk-premium-trace-angle: 360deg; }
}

body.rk-site-packages-page .rk-package-starter-price-wrap {
  margin-top: 16px;
  display: grid;
  justify-content: start;
  gap: 7px;
}

body.rk-site-packages-page .rk-package-starter-was {
  color: rgba(255, 255, 255, 0.46);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.012em;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(255, 255, 255, 0.58);
}

body.rk-site-packages-page .rk-package-starter-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

body.rk-site-packages-page .rk-package-starter-price strong {
  color: #fff;
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(31px, 2.25vw, 39px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.045em;
}

body.rk-site-packages-page .rk-package-starter-price span {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

body.rk-site-packages-page .rk-package-logo-strip {
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 1.5vw, 26px);
  width: 100%;
  min-height: 112px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.014);
  box-sizing: border-box;
  align-self: stretch;
}

body.rk-site-packages-page .rk-package-logo-tile {
  position: relative;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

body.rk-site-packages-page .rk-package-logo-tile img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 8px;
  image-rendering: auto;
  transition: opacity 0.14s ease, transform 0.14s ease;
}

body.rk-site-packages-page .rk-package-logo-open {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 0.14s ease, transform 0.14s ease;
}

body.rk-site-packages-page .rk-package-logo-open svg {
  width: 24px;
  height: 24px;
}

body.rk-site-packages-page .rk-package-logo-tile:hover img,
body.rk-site-packages-page .rk-package-logo-tile:focus-visible img {
  opacity: 0;
  transform: scale(0.9);
}

body.rk-site-packages-page .rk-package-logo-tile:hover .rk-package-logo-open,
body.rk-site-packages-page .rk-package-logo-tile:focus-visible .rk-package-logo-open {
  opacity: 1;
  transform: scale(1);
}

body.rk-site-packages-page .rk-package-logo-tile:focus-visible {
  outline: 1px solid rgba(191, 247, 71, 0.46);
  outline-offset: 3px;
}



/* Starter domain rows — same compact outlet-box language as the app. */
body.rk-site-packages-page .rk-package-domain-list {
  margin-top: 14px;
  display: grid;
  gap: 9px;
}

body.rk-site-packages-page .rk-package-domain-row {
  min-height: 42px;
  padding: 0 12px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 7px;
  background: rgba(14, 15, 17, 0.34);
  color: rgba(247, 248, 241, 0.93);
  text-decoration: none;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

body.rk-site-packages-page .rk-package-domain-row:hover,
body.rk-site-packages-page .rk-package-domain-row:focus-visible {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.025);
  color: #fff;
  outline: none;
}

body.rk-site-packages-page .rk-package-domain-mark {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
}

body.rk-site-packages-page .rk-package-domain-mark img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  border-radius: 5px;
}

body.rk-site-packages-page .rk-package-domain-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rk-site-packages-page .rk-package-domain-open {
  width: 17px;
  height: 17px;
  justify-self: end;
  color: rgba(247, 248, 241, 0.90);
  transition: color .15s ease, transform .15s ease;
}

body.rk-site-packages-page .rk-package-domain-row:hover .rk-package-domain-open,
body.rk-site-packages-page .rk-package-domain-row:focus-visible .rk-package-domain-open {
  color: #bff747;
  transform: translate(1px, -1px);
}

/* Starter benefits — app checklist language adapted to the website column. */
body.rk-site-packages-page .rk-package-benefit-list {
  list-style: none;
  margin: 18px 0 22px;
  padding: 0 2px;
  display: grid;
  gap: 10px;
}

body.rk-site-packages-page .rk-package-benefit-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: rgba(247, 248, 241, 0.91);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

body.rk-site-packages-page .rk-package-benefit-check {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #bfff3b 0%, #8cff10 100%);
  color: #0a1402;
}

body.rk-site-packages-page .rk-package-benefit-check svg {
  width: 16px;
  height: 16px;
}


/* Starter CTA — inherit the main website CTA styling and roll animation. */
body.rk-site-packages-page .rk-package-submit-release {
  margin-top: auto;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.rk-site-packages-page .rk-package-submit-release svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* The website header already moves to a contained layout here, so the package
   system follows it and becomes one framed box instead of touching the edges. */
@media (max-width: 1180px) {
  body.rk-site-packages-page .rk-packages-heading-container {
    width: min(1500px, calc(100vw - 48px));
  }

  body.rk-site-packages-page .rk-packages-columns-shell {
    width: calc(100vw - 48px);
    margin: 28px auto 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    overflow: hidden;
  }

  body.rk-site-packages-page .rk-package-column {
    padding: 34px 28px;
  }

  body.rk-site-packages-page .rk-package-starter-head {
    gap: 16px;
  }

  body.rk-site-packages-page .rk-package-popular-badge {
    padding-inline: 9px;
    font-size: 10px;
  }
}

@media (max-width: 980px) {
  body.rk-site-packages-page .rk-packages-page-main {
    padding-top: 112px;
  }

  body.rk-site-packages-page .rk-packages-heading-container {
    width: calc(100vw - 24px);
    max-width: none;
  }

  body.rk-site-packages-page .rk-packages-columns-shell {
    width: calc(100vw - 24px);
  }

  body.rk-site-packages-page .rk-packages-columns {
    min-height: 430px;
  }

  body.rk-site-packages-page .rk-package-column {
    min-height: 430px;
    padding: 28px 22px;
  }

  body.rk-site-packages-page .rk-package-starter-head {
    display: block;
  }

  body.rk-site-packages-page .rk-package-popular-badge {
    margin-top: 18px;
  }

  body.rk-site-packages-page .rk-package-logo-strip {
    gap: 15px;
  }

  body.rk-site-packages-page .rk-package-logo-tile {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  body.rk-site-packages-page .rk-package-logo-tile img {
    width: 41px;
    height: 41px;
  }
}

/* Phone widths become clean independent boxes rather than squeezed columns. */
@media (max-width: 720px) {
  body.rk-site-packages-page .rk-packages-heading-section {
    padding-bottom: 26px;
  }

  body.rk-site-packages-page .rk-packages-columns-shell {
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
  }

  body.rk-site-packages-page .rk-packages-columns {
    grid-template-columns: 1fr;
    gap: 14px;
    background: transparent;
  }

  body.rk-site-packages-page .rk-package-column {
    min-height: 240px;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 16px;
    padding: 26px 22px;
    background: #000;
  }

  body.rk-site-packages-page .rk-package-starter-head {
    display: flex;
  }

  body.rk-site-packages-page .rk-package-popular-badge {
    margin-top: 0;
  }
}

@media (max-width: 520px) {
  body.rk-site-packages-page .rk-packages-page-main {
    padding-top: 100px;
  }

  body.rk-site-packages-page .rk-packages-heading-container,
  body.rk-site-packages-page .rk-packages-columns-shell {
    width: calc(100vw - 20px);
  }

  body.rk-site-packages-page .rk-packages-page-title {
    font-size: 42px;
    letter-spacing: -0.045em;
  }

  body.rk-site-packages-page .rk-package-starter-head {
    display: block;
  }

  body.rk-site-packages-page .rk-package-popular-badge {
    margin-top: 18px;
  }
}


@media (max-width: 980px) {
  body.rk-site-packages-page .rk-package-starter-copy p {
    min-height: 0;
  }
}


/* Show-more outlet system — same app language with smooth reveal animation. */
body.rk-site-packages-page .rk-package-more-group {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

body.rk-site-packages-page .rk-package-more-toggle {
  min-height: 46px;
  width: 100%;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.016);
  color: rgba(247, 248, 241, 0.92);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

body.rk-site-packages-page .rk-package-more-toggle:hover,
body.rk-site-packages-page .rk-package-more-toggle:focus-visible {
  border-color: rgba(191, 247, 71, 0.24);
  background: rgba(191, 247, 71, 0.045);
  color: #fff;
  outline: none;
}

body.rk-site-packages-page .rk-package-more-plus {
  color: #fff;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
}

body.rk-site-packages-page .rk-package-more-list {
  display: grid;
  gap: 9px;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height .36s cubic-bezier(.22,1,.36,1), opacity .26s ease;
}

body.rk-site-packages-page .rk-package-more-list.is-open {
  opacity: 1;
}

body.rk-site-packages-page .rk-package-domain-row--more,
body.rk-site-packages-page .rk-package-more-toggle--less {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .24s ease, transform .24s ease;
  transition-delay: var(--rk-more-delay, 0ms);
}

body.rk-site-packages-page .rk-package-more-list.is-open .rk-package-domain-row--more,
body.rk-site-packages-page .rk-package-more-list.is-open .rk-package-more-toggle--less {
  opacity: 1;
  transform: translateY(0);
}

body.rk-site-packages-page .rk-package-more-toggle--less {
  justify-content: center;
  margin-top: 2px;
}


/* Keep the app-style Show more control fully hidden while its list is expanded. */
body.rk-site-packages-page .rk-package-more-toggle[hidden] {
  display: none !important;
}




@media (prefers-reduced-motion: reduce) {
  body.rk-site-packages-page .rk-package-premium-badge,
  body.rk-site-packages-page .rk-package-popular-badge {
    animation: none;
  }
}


/* Separate More Media section — heading only for this build. */
body.rk-site-packages-page .rk-more-media-section {
  width: 100%;
  padding: 78px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  background: #000;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-more-media-inner {
  width: min(1500px, calc(100vw - 96px));
  margin: 0 auto;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-more-media-inner h2 {
  margin: 0;
  color: #fff;
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(36px, 3.6vw, 54px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

body.rk-site-packages-page .rk-more-media-inner p {
  max-width: 640px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.015em;
}



/* Our More Media — line-based 2 x 3 matrix (no rounded cards). */
body.rk-site-packages-page .rk-more-media-grid {
  width: 100%;
  max-width: none;
  margin: 34px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(210px, auto));
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-more-media-box {
  --rk-more-media-pad-x: clamp(30px, 3vw, 54px);
  width: 100%;
  min-width: 0;
  min-height: 238px;
  padding: 28px var(--rk-more-media-pad-x) 24px;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

body.rk-site-packages-page .rk-more-media-brand {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body.rk-site-packages-page .rk-more-media-logo {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
}

body.rk-site-packages-page .rk-more-media-logo img {
  width: 42px;
  height: 42px;
  display: block;
  object-fit: contain;
  border-radius: 9px;
}

body.rk-site-packages-page .rk-more-media-title-wrap {
  min-width: 0;
}

body.rk-site-packages-page .rk-more-media-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.rk-site-packages-page .rk-more-media-name-row h3 {
  margin: 0;
  color: #fff;
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

body.rk-site-packages-page .rk-more-media-link {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.64);
  text-decoration: none;
  transition: color .16s ease, transform .16s ease;
}

body.rk-site-packages-page .rk-more-media-link svg {
  width: 15px;
  height: 15px;
}

body.rk-site-packages-page .rk-more-media-link:hover,
body.rk-site-packages-page .rk-more-media-link:focus-visible {
  color: #bff747;
  transform: translate(1px,-1px);
  outline: none;
}

body.rk-site-packages-page .rk-more-media-tags {
  margin-top: 9px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.rk-site-packages-page .rk-more-media-tags span {
  min-height: 22px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(255,255,255,.56);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 10px;
  font-weight: 600;
}

body.rk-site-packages-page .rk-more-media-tags span.is-homepage {
  border-color: rgba(146,180,255,.32);
  color: #bfd0ff;
  background: rgba(105,145,240,.10);
}

body.rk-site-packages-page .rk-more-media-metrics {
  width: auto;
  margin-inline: calc(var(--rk-more-media-pad-x) * -1);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .09);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

body.rk-site-packages-page .rk-more-media-metrics span {
  min-width: 0;
  min-height: 62px;
  padding: 14px 14px;
  display: grid;
  align-content: center;
  gap: 4px;
}

body.rk-site-packages-page .rk-more-media-metrics span:first-child {
  padding-left: var(--rk-more-media-pad-x);
}

body.rk-site-packages-page .rk-more-media-metrics span:last-child {
  padding-right: var(--rk-more-media-pad-x);
}

body.rk-site-packages-page .rk-more-media-metrics span + span {
  border-left: 0;
}

body.rk-site-packages-page .rk-more-media-metrics small,
body.rk-site-packages-page .rk-more-media-price small {
  color: #85858b;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

body.rk-site-packages-page .rk-more-media-metrics b {
  margin-top: 2px;
  color: #e7e7e4;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
}

body.rk-site-packages-page .rk-more-media-price {
  margin-top: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  padding-top: 2px;
}

body.rk-site-packages-page .rk-more-media-price small {
  display: block;
  flex: none;
  text-align: left;
}

body.rk-site-packages-page .rk-more-media-price strong {
  display: block;
  margin: 0;
  color: #f0f0ed;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-align: left;
  white-space: nowrap;
  text-decoration: none !important;
}

body.rk-site-packages-page .rk-more-media-box:nth-child(3n + 2),
body.rk-site-packages-page .rk-more-media-box:nth-child(3n + 3) {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

body.rk-site-packages-page .rk-more-media-box:nth-child(n + 4) {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 1180px) {
  body.rk-site-packages-page .rk-more-media-inner {
    width: min(1500px, calc(100vw - 48px));
  }
}

@media (max-width: 980px) {
  body.rk-site-packages-page .rk-more-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(180px, auto));
  }

  body.rk-site-packages-page .rk-more-media-box {
    --rk-more-media-pad-x: 24px;
    min-height: 228px;
    padding: 24px var(--rk-more-media-pad-x) 22px;
  }

  body.rk-site-packages-page .rk-more-media-box:nth-child(3n + 2),
  body.rk-site-packages-page .rk-more-media-box:nth-child(3n + 3) {
    border-left: none;
  }

  body.rk-site-packages-page .rk-more-media-box:nth-child(2n) {
    border-left: 1px solid rgba(255, 255, 255, 0.12);
  }

  body.rk-site-packages-page .rk-more-media-box:nth-child(n + 4) {
    border-top: none;
  }

  body.rk-site-packages-page .rk-more-media-box:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  body.rk-site-packages-page .rk-more-media-section {
    padding: 62px 0 70px;
  }

  body.rk-site-packages-page .rk-more-media-inner {
    width: calc(100vw - 24px);
  }
}

@media (max-width: 520px) {
  body.rk-site-packages-page .rk-more-media-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  body.rk-site-packages-page .rk-more-media-box {
    min-height: 220px;
    padding: 24px 20px;
    border-left: none !important;
  }

  body.rk-site-packages-page .rk-more-media-box:nth-child(n + 2) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  body.rk-site-packages-page .rk-more-media-section {
    padding: 48px 0 0;
  }

  body.rk-site-packages-page .rk-more-media-inner {
    width: calc(100vw - 20px);
  }

  body.rk-site-packages-page .rk-more-media-inner h2 {
    font-size: 36px;
  }
}


/* Locked third media row — real outlet previews with a bottom-up partial fade/blur. */
body.rk-site-packages-page .rk-more-media-locked-row {
  position: relative;
  width: 100%;
  min-height: 330px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: #000;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-more-media-locked-preview {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  z-index: 0;
}

body.rk-site-packages-page .rk-more-media-preview-card {
  --rk-more-media-pad-x: clamp(30px, 3vw, 54px);
  min-width: 0;
  min-height: 330px;
  padding: 28px var(--rk-more-media-pad-x) 24px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-sizing: border-box;
  background: transparent;
}

body.rk-site-packages-page .rk-more-media-preview-card + .rk-more-media-preview-card {
  border-left: 1px solid rgba(255,255,255,.12);
}

body.rk-site-packages-page .rk-more-media-preview-link {
  width: 15px;
  height: 15px;
  color: rgba(255,255,255,.62);
}

/* Blur only the lower part of the row. The top remains crisp and readable. */
body.rk-site-packages-page .rk-more-media-partial-blur {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 82%;
  pointer-events: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.22) 12%, rgba(0,0,0,.82) 44%, rgba(0,0,0,.98) 72%, #000 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.22) 12%, rgba(0,0,0,.82) 44%, rgba(0,0,0,.98) 72%, #000 100%);
}

body.rk-site-packages-page .rk-more-media-bottom-fade {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 86%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.38) 18%, rgba(0,0,0,.86) 52%, rgba(0,0,0,.98) 76%, #000 100%);
}

body.rk-site-packages-page .rk-more-media-lock-overlay {
  position: relative;
  z-index: 3;
  min-height: 330px;
  padding: 150px 20px 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-more-media-lock-overlay h3 {
  margin: 0;
  color: #fff;
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(25px, 2.4vw, 36px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body.rk-site-packages-page .rk-more-media-lock-overlay p {
  margin: 9px 0 0;
  max-width: 520px;
  color: rgba(255,255,255,.56);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

body.rk-site-packages-page .rk-more-media-lock-actions {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body.rk-site-packages-page .rk-more-media-auth-btn {
  min-width: 118px;
  min-height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

body.rk-site-packages-page .rk-more-media-auth-btn.is-login {
  color: #fff;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

body.rk-site-packages-page .rk-more-media-auth-btn.is-login:hover,
body.rk-site-packages-page .rk-more-media-auth-btn.is-login:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(191,247,71,.38);
  color: #bff747;
  background: rgba(191,247,71,.045);
  outline: none;
}

body.rk-site-packages-page .rk-more-media-auth-btn.is-signup {
  min-width: 132px;
  color: #091108;
  background: #bff747;
  border: 1px solid #bff747;
  box-shadow: 0 0 24px rgba(191,247,71,.16), inset 0 1px 0 rgba(255,255,255,.36);
}

body.rk-site-packages-page .rk-more-media-auth-btn.is-signup svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.rk-site-packages-page .rk-more-media-auth-btn.is-signup:hover,
body.rk-site-packages-page .rk-more-media-auth-btn.is-signup:focus-visible {
  transform: translateY(-2px);
  color: #091108;
  background: #caff62;
  border-color: #caff62;
  box-shadow: 0 18px 44px rgba(191,247,71,.24), inset 0 1px 0 rgba(255,255,255,.38);
  outline: none;
}

@media (max-width: 720px) {
  body.rk-site-packages-page .rk-more-media-locked-row {
    min-height: 340px;
  }

  body.rk-site-packages-page .rk-more-media-locked-preview {
    grid-template-columns: 1fr;
  }

  body.rk-site-packages-page .rk-more-media-preview-card:nth-child(n+2) {
    display: none;
  }

  body.rk-site-packages-page .rk-more-media-lock-overlay {
    min-height: 340px;
    padding: 160px 16px 32px;
  }
}

@media (max-width: 430px) {
  body.rk-site-packages-page .rk-more-media-lock-actions {
    width: min(100%, 320px);
    flex-direction: column;
  }

  body.rk-site-packages-page .rk-more-media-auth-btn {
    width: 100%;
  }
}


/* Packages page network intro above the homepage-style vertical logo band. */
body.rk-site-packages-page .rk-packages-network-intro {
  width: 100%;
  padding: 56px 0 38px;
  background: #000;
  border-top: 0;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-packages-network-inner {
  width: min(1500px, calc(100vw - 96px));
  margin: 0 auto;
  box-sizing: border-box;
}

body.rk-site-packages-page .rk-packages-network-inner h2 {
  margin: 0;
  color: #fff;
  font-family: var(--font-heading, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(36px, 3.6vw, 54px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

body.rk-site-packages-page .rk-packages-network-inner p {
  max-width: 680px;
  margin: 15px 0 0;
  color: rgba(255,255,255,.56);
  font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -.015em;
}

/* Keep the reused homepage logo band flush with the custom intro. */
body.rk-site-packages-page .rk-packages-network-intro + .rk-featured-band {
  margin-top: 0;
}

@media (max-width: 1180px) {
  body.rk-site-packages-page .rk-packages-network-inner {
    width: min(1500px, calc(100vw - 48px));
  }
}

@media (max-width: 980px) {
  body.rk-site-packages-page .rk-packages-network-intro {
    padding: 60px 0 32px;
  }

  body.rk-site-packages-page .rk-packages-network-inner {
    width: calc(100vw - 24px);
  }
}

@media (max-width: 520px) {
  body.rk-site-packages-page .rk-packages-network-intro {
    padding: 48px 0 28px;
  }

  body.rk-site-packages-page .rk-packages-network-inner {
    width: calc(100vw - 20px);
  }

  body.rk-site-packages-page .rk-packages-network-inner h2 {
    font-size: 36px;
  }
}


/* Packages page: avoid a doubled divider between the logo band and testimonials. */
body.rk-site-packages-page .rk-featured-band + .rk-tm3::before,
body.rk-site-packages-page .rk-featured-band + .rk-tm3 > .rk-tm3-top-divider {
  display: none !important;
}


/* ========================================================================== 
 * Zoom-out boxed mode — mirror the homepage's 1500px shell behavior.
 * At normal desktop widths Packages and media stay edge-to-edge. Once the
 * CSS viewport reaches 1800px (typically browser zoom below ~80%), the large
 * line-based areas become centered 1500px boxes like the copied home sections.
 * ========================================================================== */
@media (min-width: 1800px) {
  /* The boxed Packages shell owns the complete outline at zoomed-out widths. */
  body.rk-site-packages-page .rk-packages-viewport-divider {
    display: none;
  }

  body.rk-site-packages-page .rk-packages-columns-shell {
    width: 1500px;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid rgba(255,255,255,.14);
  }

  /* Avoid a second full-viewport rule directly below the Packages box. */
  body.rk-site-packages-page .rk-more-media-section {
    border-top: 0;
  }

  body.rk-site-packages-page .rk-more-media-grid {
    width: 1500px;
    max-width: 1500px;
    margin: 34px auto 0;
    border-right: 1px solid rgba(255,255,255,.12);
    border-left: 1px solid rgba(255,255,255,.12);
  }

  body.rk-site-packages-page .rk-more-media-locked-row {
    width: 1500px;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    border-right: 1px solid rgba(255,255,255,.12);
    border-left: 1px solid rgba(255,255,255,.12);
  }
}
