/*
 * Alam Al Roum — client-approved visual and verified-facts release, v2.0.26.
 * Loaded after the dedicated home/inner layout layer.
 */

.rd-approved-media {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #d9e2df;
}

/* These two approved figures are intentional full-card background layers.
   Keep the generic approved-media positioning for every other placement. */
.rd-approved-media.rd-ultimate-destination-card__media,
.rd-approved-media.rd-ultimate-closing__media {
  position: absolute;
}

.rd-approved-media__picture,
.rd-approved-media__picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.rd-approved-media__picture img {
  object-fit: cover;
  object-position: center;
}

.rd-page-content > .rd-approved-media,
.rd-content-section > .rd-approved-media {
  min-height: clamp(280px, 42vw, 680px);
  aspect-ratio: 16 / 8.5;
}

/* Arabic copy occupies the physical right of the hero; English remains left. */
@media (min-width: 768px) {
  .rd-locale-ar .rd-home-hero:has(> [data-rdc-asset-id="M00-master-plan"])::before,
  html[lang^="ar"] .rd-home-hero:has(> [data-rdc-asset-id="M00-master-plan"])::before {
    background:
      linear-gradient(270deg, rgb(0 0 0 / 48%) 0%, rgb(0 0 0 / 23%) 48%, transparent 80%),
      linear-gradient(180deg, rgb(0 0 0 / 20%) 0%, transparent 42%, rgb(0 0 0 / 38%) 100%),
      linear-gradient(rgb(0 0 0 / 24%), rgb(0 0 0 / 24%));
  }

  .rd-locale-ar .rd-home-hero > [data-rdc-asset-id="M00-master-plan"] ~ .rd-home-hero__content,
  html[lang^="ar"] .rd-home-hero > [data-rdc-asset-id="M00-master-plan"] ~ .rd-home-hero__content {
    justify-content: flex-start !important;
  }
}

.rd-approved-facts {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(76px, 8vw, 132px) 0;
  overflow: clip;
  color: #071e28;
  background:
    radial-gradient(circle at 14% 8%, rgb(134 200 204 / 18%), transparent 34%),
    #f7f5ef;
}

.rd-approved-facts::before {
  position: absolute;
  z-index: -1;
  inset-block-start: 0;
  inset-inline: 0;
  height: 1px;
  content: "";
  background: rgb(7 30 40 / 16%);
}

.rd-approved-facts__shell {
  container-name: rd-approved-facts;
  container-type: inline-size;
  width: min(100% - (2 * clamp(22px, 5vw, 80px)), 1440px);
  margin-inline: auto;
}

.rd-approved-facts__header {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(240px, 4fr);
  gap: clamp(24px, 5vw, 88px);
  align-items: end;
  margin-block-end: clamp(44px, 5vw, 78px);
}

.rd-approved-facts__kicker {
  grid-column: 1 / -1;
  margin: 0 0 -8px;
  color: #965b3f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}

.rd-approved-facts__header h2 {
  max-width: 12ch;
  margin: 0;
  color: #071e28;
  font-size: clamp(42px, 5vw, 78px);
  font-weight: 550;
  letter-spacing: -.045em;
  line-height: .98;
  text-wrap: balance;
}

[dir="rtl"].rd-approved-facts .rd-approved-facts__header h2 {
  max-width: 14ch;
  font-family: "Noto Sans Arabic Display", "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  font-size: clamp(40px, 4.6vw, 70px);
  letter-spacing: -.025em;
  line-height: 1.08;
}

.rd-approved-facts__header > p:last-child {
  max-width: 54ch;
  margin: 0;
  color: #52666c;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.75;
}

.rd-approved-facts__metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-block-end: clamp(38px, 5vw, 72px);
  border-block: 1px solid rgb(7 30 40 / 16%);
}

.rd-approved-fact-metric {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 8px 18px;
  min-width: 0;
  padding: clamp(26px, 3vw, 46px);
  border-inline-start: 1px solid rgb(7 30 40 / 13%);
}

.rd-approved-fact-metric:first-child {
  border-inline-start: 0;
}

.rd-approved-fact-metric__icon,
.rd-approved-fact-card__icon {
  display: grid;
  place-items: center;
  color: #0f4a57;
}

.rd-approved-fact-metric__icon {
  grid-row: 1 / -1;
  align-self: start;
  width: 34px;
  height: 34px;
  margin-block-start: 4px;
}

.rd-approved-fact-metric__icon svg,
.rd-approved-fact-card__icon svg {
  width: 100%;
  height: 100%;
}

.rd-approved-fact-metric strong {
  color: #0f4a57;
  font-size: clamp(30px, 3.2vw, 56px);
  font-weight: 550;
  letter-spacing: -.035em;
  line-height: .95;
  white-space: nowrap;
}

[dir="rtl"].rd-approved-facts .rd-approved-fact-metric strong {
  font-family: "Noto Sans Arabic Display", "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}

.rd-approved-fact-metric > span:last-child {
  color: #52666c;
  font-size: 14px;
  line-height: 1.55;
}

.rd-approved-facts__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgb(7 30 40 / 13%);
  background: rgb(7 30 40 / 13%);
}

.rd-approved-fact-card {
  display: grid;
  align-content: space-between;
  gap: 34px;
  min-height: 190px;
  padding: clamp(24px, 2.5vw, 40px);
  background: rgb(255 253 250 / 93%);
  transition: background-color 220ms ease, color 220ms ease;
}

.rd-approved-fact-card__icon {
  width: 38px;
  height: 38px;
}

.rd-approved-fact-card h3 {
  max-width: 22ch;
  margin: 0;
  color: #071e28;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 600;
  line-height: 1.42;
  text-wrap: balance;
}

.rd-approved-facts__note {
  max-width: 82ch;
  margin: 24px 0 0;
  color: #52666c;
  font-size: 13px;
  line-height: 1.65;
}

[dir="rtl"].rd-approved-facts .rd-approved-fact-card h3 {
  font-family: "Noto Sans Arabic Display", "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.55;
}

@media (hover: hover) {
  .rd-approved-fact-card:hover {
    color: #fffdfa;
    background: #0f4a57;
  }

  .rd-approved-fact-card:hover .rd-approved-fact-card__icon,
  .rd-approved-fact-card:hover h3 {
    color: inherit;
  }
}

/* Inner-page facts remain a focused editorial module within the page shell. */
.rd-page-content .rd-approved-facts {
  margin-block: clamp(72px, 8vw, 124px);
  padding: clamp(54px, 6vw, 92px) 0;
  border-radius: 2px;
  background:
    radial-gradient(circle at 100% 0%, rgb(134 200 204 / 16%), transparent 36%),
    #ece8df;
}

.rd-page-content .rd-approved-facts__shell {
  width: min(100% - (2 * clamp(20px, 4vw, 64px)), 1220px);
}

.rd-page-content .rd-approved-facts__header h2 {
  font-size: clamp(36px, 4.4vw, 64px);
}

.rd-page-content .rd-approved-facts__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rd-page-content .rd-approved-fact-card {
  min-height: 150px;
}

/* The facts module can be much narrower than the viewport on inner pages.
   Switch the metric grid from its own available width, not the screen width. */
@container rd-approved-facts (max-width: 1279px) {
  .rd-approved-facts__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rd-approved-fact-metric:nth-child(3) {
    border-inline-start: 0;
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-approved-fact-metric:nth-child(4),
  .rd-approved-fact-metric:nth-child(5) {
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-approved-fact-metric:nth-child(5) {
    grid-column: 1 / -1;
    border-inline-start: 0;
  }
}

/* Wide, older browsers without container-query support still receive the
   safe inner-page layout. The viewport fallbacks below remain authoritative. */
@supports not (container-type: inline-size) {
  .rd-page-content .rd-approved-facts__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rd-page-content .rd-approved-fact-metric:nth-child(3) {
    border-inline-start: 0;
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-page-content .rd-approved-fact-metric:nth-child(4),
  .rd-page-content .rd-approved-fact-metric:nth-child(5) {
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-page-content .rd-approved-fact-metric:nth-child(5) {
    grid-column: 1 / -1;
    border-inline-start: 0;
  }
}

@media (max-width: 1099px) {
  .rd-approved-facts__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rd-approved-fact-metric:nth-child(3) {
    border-inline-start: 0;
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-approved-fact-metric:nth-child(4),
  .rd-approved-fact-metric:nth-child(5) {
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-approved-fact-metric:nth-child(5) {
    grid-column: 1 / -1;
    border-inline-start: 0;
  }

  .rd-approved-facts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .rd-approved-facts {
    padding-block: 72px;
  }

  .rd-approved-facts__shell,
  .rd-page-content .rd-approved-facts__shell {
    width: min(100% - 40px, 680px);
  }

  .rd-approved-facts__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-block-end: 42px;
  }

  .rd-approved-facts__kicker {
    margin: 0;
  }

  .rd-approved-facts__header h2,
  [dir="rtl"].rd-approved-facts .rd-approved-facts__header h2,
  .rd-page-content .rd-approved-facts__header h2 {
    max-width: 15ch;
    font-size: clamp(34px, 10vw, 50px);
  }

  .rd-approved-facts__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd-approved-fact-metric,
  .rd-approved-fact-metric:first-child,
  .rd-approved-fact-metric:nth-child(3),
  .rd-approved-fact-metric:nth-child(4),
  .rd-approved-fact-metric:nth-child(5) {
    grid-column: auto;
    border-inline-start: 0;
    border-block-start: 1px solid rgb(7 30 40 / 13%);
  }

  .rd-approved-fact-metric:first-child {
    border-block-start: 0;
  }

  .rd-approved-facts__grid,
  .rd-page-content .rd-approved-facts__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd-approved-fact-card,
  .rd-page-content .rd-approved-fact-card {
    grid-template-columns: 44px minmax(0, 1fr);
    align-content: center;
    align-items: center;
    gap: 20px;
    min-height: 0;
    padding: 24px;
  }

  .rd-approved-fact-card__icon {
    width: 34px;
    height: 34px;
  }

  .rd-page-content .rd-approved-facts {
    margin-block: 64px;
    padding-block: 58px;
  }
}

@media (orientation: landscape) and (max-height: 600px) and (max-width: 1079px) {
  .rd-locale-ar .rd-home-hero > [data-rdc-asset-id="M00-master-plan"] ~ .rd-home-hero__content,
  html[lang^="ar"] .rd-home-hero > [data-rdc-asset-id="M00-master-plan"] ~ .rd-home-hero__content {
    justify-content: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rd-approved-fact-card {
    transition: none;
  }
}
