/* The hero art: the plans hub and its charts fill the left two thirds, the right third is open sky */
.ua-profit-page-hero {
  --ua-art-text: 32rem;
  --ua-art-subject: .67;
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 5vw, 5rem) 0 0;
  background: radial-gradient(circle at 15% 20%, rgb(53 86 216 / 22%), transparent 31%), radial-gradient(circle at 88% 70%, rgb(222 184 111 / 10%), transparent 33%), var(--ua-navy-950);
  color: #fff;
}

.ua-profit-page-hero__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, var(--ua-art-text));
  align-content: center;
  min-height: clamp(25rem, 34vw, 36rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ua-profit-page-hero .ua-kicker,
.ua-profit-lab .ua-kicker,
.ua-profit-disclosure .ua-kicker,
.ua-profit-final .ua-kicker {
  color: var(--ua-gold-400);
}

.ua-profit-page-hero h1 {
  margin-bottom: var(--ua-space-5);
  color: #fff;
  /* Capped below the shared display size so "احسب عمولتك" stays on one line in the text column */
  font-size: min(var(--ua-text-display), 4.4rem);
  font-weight: 900;
}

.ua-profit-page-hero h1 span,
.ua-profit-lab h2 span {
  color: var(--ua-gold-400);
}

.ua-profit-page-hero__copy > p {
  max-width: 42rem;
  color: #b2c0d4;
  font-size: var(--ua-text-lg);
}

.ua-profit-page-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ua-space-5);
  margin-top: var(--ua-space-8);
  color: #91a2ba;
  font-size: var(--ua-text-xs);
}

.ua-profit-page-hero__trust span {
  display: flex;
  align-items: center;
  gap: var(--ua-space-2);
}

.ua-profit-page-hero__trust .ua-icon {
  color: var(--ua-gold-400);
}

/* Numbers row at the foot of the hero, on the art, matching the rows on the courses and services heroes */
.ua-profit-kpis {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgb(255 255 255 / 9%);
}

.ua-profit-kpis > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.35rem 1rem;
  border-inline-start: 1px solid rgb(255 255 255 / 8%);
}

.ua-profit-kpis > div:first-child {
  border-inline-start: 0;
}

.ua-profit-kpis strong {
  color: var(--ua-gold-300);
  font: 800 1.15rem var(--ua-font-latin);
}

.ua-profit-kpis span {
  color: #9ca7b8;
  font-size: 0.78rem;
}

.ua-profit-foundation {
  background: var(--ua-surface);
}

.ua-profit-foundation__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ua-space-5);
}

.ua-profit-foundation__grid article {
  position: relative;
  min-height: 17rem;
  padding: var(--ua-space-8);
  overflow: hidden;
  border: 1px solid var(--ua-line);
  border-radius: var(--ua-radius-lg);
  background: linear-gradient(150deg, #fff, #f8f9fc);
  box-shadow: var(--ua-shadow-sm);
}

.ua-profit-foundation__grid article > b {
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  color: #d5dbe6;
  font: 900 3rem/1 var(--ua-font-latin);
}

.ua-profit-foundation__grid .ua-icon {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--ua-gold-600);
}

.ua-profit-foundation__grid h3 {
  margin: var(--ua-space-10) 0 var(--ua-space-3);
  font-size: var(--ua-text-xl);
}

.ua-profit-foundation__grid p {
  margin: 0;
  color: var(--ua-muted);
  font-size: var(--ua-text-sm);
}

.ua-profit-plan-metric {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ua-space-2);
  margin: auto 0 var(--ua-space-5);
  padding-top: var(--ua-space-5);
  border-top: 1px solid var(--ua-line);
}

.ua-profit-plan-metric span {
  padding: var(--ua-space-3);
  border-radius: var(--ua-radius-sm);
  background: var(--ua-surface-soft);
  color: var(--ua-muted);
  font-size: 0.68rem;
  text-align: center;
}

.ua-profit-plan-metric b {
  display: block;
  color: var(--ua-ink);
  font: 900 1.1rem/1.4 var(--ua-font-latin);
}

.ua-rate-section {
  background: var(--ua-surface);
}

.ua-rate-layout {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: clamp(2rem, 8vw, 7rem);
  align-items: start;
}

.ua-rate-copy {
  position: sticky;
  top: calc(var(--ua-header-height) + var(--ua-space-6));
}

.ua-rate-copy h2 {
  font-size: var(--ua-text-2xl);
}

.ua-rate-copy p {
  color: var(--ua-muted);
}

.ua-rate-bands {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--ua-line);
  border-radius: var(--ua-radius-lg);
  background: var(--ua-surface);
  box-shadow: var(--ua-shadow-sm);
}

.ua-rate-bands button {
  display: grid;
  grid-template-columns: 8.5rem 5rem 1fr auto;
  gap: var(--ua-space-5);
  align-items: center;
  min-height: 6.25rem;
  padding: var(--ua-space-4) var(--ua-space-5);
  border: 0;
  border-bottom: 1px solid var(--ua-line);
  background: #fff;
  color: var(--ua-text);
  cursor: pointer;
  text-align: right;
  transition: background var(--ua-fast), transform var(--ua-fast);
}

.ua-rate-bands button:last-child {
  border-bottom: 0;
}

.ua-rate-bands button:hover {
  background: #fffaf1;
}

.ua-rate-band__level {
  color: var(--ua-muted);
  font-size: var(--ua-text-xs);
}

.ua-rate-band__level b {
  display: block;
  color: var(--ua-ink);
  font-size: var(--ua-text-lg);
}

.ua-rate-bands button > strong {
  color: var(--ua-gold-700);
  font-size: var(--ua-text-xl);
}

.ua-rate-bands button > span:nth-child(3) b,
.ua-rate-bands button > span:nth-child(3) small {
  display: block;
}

.ua-rate-bands button > span:nth-child(3) b {
  color: var(--ua-ink);
  font-size: var(--ua-text-sm);
}

.ua-rate-bands button > span:nth-child(3) small {
  color: var(--ua-muted);
  font-size: var(--ua-text-xs);
}

.ua-rate-bands button > i {
  color: var(--ua-gold-700);
  font-style: normal;
}

.ua-profit-lab {
  padding-block: var(--ua-space-20);
  background: radial-gradient(circle at 12% 15%, rgb(53 86 216 / 16%), transparent 32%), radial-gradient(circle at 90% 90%, rgb(222 184 111 / 10%), transparent 30%), var(--ua-navy-950);
  color: #fff;
}

.ua-profit-lab h2 {
  margin-bottom: 0;
  color: #fff;
  font-size: var(--ua-text-2xl);
}

.ua-profit-lab__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--ua-space-5);
  margin-top: var(--ua-space-10);
}

.ua-profit-explorer,
.ua-profit-calculator {
  padding: var(--ua-space-6);
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: var(--ua-radius-lg);
  background: rgb(255 255 255 / 4%);
}

.ua-profit-explorer__summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ua-space-3);
  margin-top: var(--ua-space-5);
}

.ua-profit-explorer__summary > div {
  padding: var(--ua-space-4);
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: var(--ua-radius-sm);
  background: rgb(255 255 255 / 4%);
}

.ua-profit-explorer__summary small,
.ua-profit-explorer__summary strong {
  display: block;
}

.ua-profit-explorer__summary small {
  color: #8496b0;
  font-size: 0.65rem;
}

.ua-profit-explorer__summary strong {
  margin-top: 0.25rem;
  color: #fff;
  font-size: var(--ua-text-sm);
}

.ua-profit-explorer__summary b {
  color: var(--ua-gold-400);
  font-family: var(--ua-font-latin);
}

.ua-profit-calculator {
  display: grid;
  align-content: start;
  gap: var(--ua-space-4);
}

.ua-profit-calculator .ua-field > span {
  color: #d8e0eb;
}

.ua-profit-calculator .ua-input {
  border-color: rgb(255 255 255 / 12%);
  background: rgb(255 255 255 / 6%);
  color: #fff;
  font-family: var(--ua-font-latin);
}

.ua-profit-calculator__selected {
  display: flex;
  justify-content: space-between;
  gap: var(--ua-space-3);
  padding: var(--ua-space-3) 0;
  border-bottom: 1px solid rgb(255 255 255 / 9%);
  color: #91a2ba;
  font-size: var(--ua-text-xs);
}

.ua-profit-calculator__selected b {
  color: var(--ua-gold-400);
  font-family: var(--ua-font-latin);
}

.ua-calc-error {
  min-height: 1.5rem;
  margin: 0;
  color: #ff9aa5;
  font-size: var(--ua-text-xs);
}

.ua-commission-cycle {
  background: var(--ua-surface);
}

.ua-cycle-track {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--ua-space-3);
}

.ua-cycle-track article {
  position: relative;
  min-height: 14rem;
  padding: var(--ua-space-6);
  border: 1px solid var(--ua-line);
  border-radius: var(--ua-radius-lg);
  background: #fff;
}

.ua-cycle-track article::after {
  position: absolute;
  top: 50%;
  left: calc(-1 * var(--ua-space-4));
  color: var(--ua-gold-600);
  content: "←";
  transform: translateY(-50%);
}

.ua-cycle-track article:last-child::after {
  display: none;
}

.ua-cycle-track article > b {
  color: var(--ua-muted);
  font: 900 var(--ua-text-xs)/1 var(--ua-font-latin);
}

.ua-cycle-track .ua-icon {
  width: 2rem;
  height: 2rem;
  margin: var(--ua-space-8) 0 var(--ua-space-4);
  color: var(--ua-gold-600);
}

.ua-cycle-track strong,
.ua-cycle-track small {
  display: block;
}

.ua-cycle-track strong {
  color: var(--ua-ink);
}

.ua-cycle-track small {
  margin-top: var(--ua-space-2);
  color: var(--ua-muted);
  font-size: var(--ua-text-xs);
}

.ua-plan-choice {
  background: var(--ua-paper);
}

.ua-plan-choice__layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2rem, 8vw, 7rem);
  align-items: center;
}

.ua-plan-choice h2 {
  font-size: var(--ua-text-2xl);
}

.ua-plan-choice p {
  color: var(--ua-muted);
}

.ua-choice-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ua-space-4);
}

.ua-choice-list span {
  min-height: 10rem;
  padding: var(--ua-space-5);
  border: 1px solid var(--ua-line);
  border-radius: var(--ua-radius-lg);
  background: #fff;
  box-shadow: var(--ua-shadow-sm);
}

.ua-choice-list b,
.ua-choice-list strong,
.ua-choice-list small {
  display: block;
}

.ua-choice-list b {
  color: var(--ua-gold-700);
  font: 900 var(--ua-text-xs)/1 var(--ua-font-latin);
}

.ua-choice-list strong {
  margin-top: var(--ua-space-8);
  color: var(--ua-ink);
}

.ua-choice-list small {
  margin-top: var(--ua-space-2);
  color: var(--ua-muted);
  font-size: var(--ua-text-xs);
}

.ua-profit-disclosure {
  padding-block: var(--ua-space-16);
  background: var(--ua-navy-900);
}

.ua-profit-disclosure__card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--ua-space-6);
  align-items: start;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgb(240 210 143 / 18%);
  border-radius: var(--ua-radius-xl);
  background: linear-gradient(135deg, rgb(222 184 111 / 9%), rgb(255 255 255 / 3%));
  color: #fff;
}

.ua-profit-disclosure__card > .ua-icon {
  width: 3.25rem;
  height: 3.25rem;
  color: var(--ua-gold-400);
}

.ua-profit-disclosure h2 {
  color: #fff;
  font-size: var(--ua-text-2xl);
}

.ua-profit-disclosure p {
  max-width: 55rem;
  margin-bottom: 0;
  color: #aebdd3;
}

.ua-profit-faq {
  background: var(--ua-surface);
}

.ua-profit-final {
  background: var(--ua-paper);
}

@media (max-width: 70rem) {
  .ua-cycle-track {
    grid-template-columns: repeat(3, 1fr);
  }

  .ua-cycle-track article::after {
    display: none;
  }
}

/* The art stacks above the text here (see .ua-hero-art), so the text starts right under it */
@media (max-width: 62rem) {
  .ua-profit-page-hero {
    padding-top: 0;
  }

  .ua-profit-page-hero__layout {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 1.25rem;
  }
}

@media (max-width: 56rem) {
  .ua-profit-page-hero__layout,
  .ua-rate-layout,
  .ua-profit-lab__grid,
  .ua-plan-choice__layout {
    grid-template-columns: 1fr;
  }

  .ua-rate-copy {
    position: static;
  }

  .ua-cycle-track {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 48rem) {
  .ua-profit-page-hero__copy {
    text-align: center;
  }

  .ua-profit-page-hero__trust,
  .ua-profit-page-hero .ua-home-actions {
    justify-content: center;
  }

  .ua-profit-page-hero__copy > p {
    font-size: var(--ua-text-md);
  }

  .ua-profit-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .ua-profit-kpis > div {
    display: block;
    padding: 1rem 0.8rem;
    text-align: center;
  }

  .ua-profit-kpis > div:nth-child(3) {
    border-inline-start: 0;
  }

  .ua-profit-kpis strong,
  .ua-profit-kpis span {
    display: block;
  }

  .ua-profit-kpis span {
    margin-top: 0.3rem;
  }

  .ua-profit-foundation__grid,
  .ua-cycle-track,
  .ua-choice-list {
    grid-template-columns: 1fr;
  }

  .ua-rate-bands button {
    grid-template-columns: 6rem 4rem 1fr;
    gap: var(--ua-space-3);
  }

  .ua-rate-bands button > i {
    display: none;
  }

  .ua-profit-explorer__summary {
    grid-template-columns: 1fr 1fr;
  }

  .ua-profit-explorer__summary > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 36rem) {
  .ua-profit-page-hero h1 {
    font-size: 2.25rem;
  }

  .ua-rate-bands button {
    grid-template-columns: 4.5rem 3.5rem 1fr;
    padding-inline: var(--ua-space-3);
  }

  .ua-rate-bands button > strong {
    font-size: var(--ua-text-md);
  }

  .ua-profit-explorer,
  .ua-profit-calculator {
    padding: var(--ua-space-4);
  }

  .ua-profit-disclosure__card {
    grid-template-columns: 1fr;
  }
}

