.dashboard-section {
  margin-top: 51rem;
  color: #ffffff;
}

.main-heading {
  font-size: 32rem;
  line-height: calc(44 / 32);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16rem;
  color: #ffffff;
}

.main-heading .text-gradient {
  background: linear-gradient(90deg, #946ae8 0%, #cab7ee 100%);
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 15px rgba(191, 161, 247, 0.4);
  display: inline-block;
}

/* Flex Row Layout */
.cards-row {
  padding: 15rem;
  background: #170513;
  border-radius: 16rem;
  backdrop-filter: blur(58px);
  display: flex;
  gap: 16rem;
  width: 100%;
}

/* Individual Card Blocks */
.card-item {
  flex: 1;
  outline: 1rem solid rgba(255, 255, 255, 0.06);
  border-radius: 16rem;
  padding: 16rem 21rem 10rem;
  min-height: 270rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.has-nothing {
  background: url("../images/card-bg.webp") top center no-repeat;
  background-size: cover;
}
.has-hand .pc,
.has-diamond .pc {
  display: block;
}
.has-hand .mb,
.has-diamond .mb {
  display: none;
}
.has-hand video,
.has-diamond video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.has-nothing .card-title {
  line-height: 25rem;
  margin-bottom: 5rem;
}
.card-title {
  font-size: 20rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2.2;
}
.card-item.has-diamond .card-desc {
  width: 279rem;
}
.card-desc {
  margin-bottom: 11rem;
  color: #ddd8cd;
}

/* Typography & Core Values */

.metric-value {
  font-size: 34rem;
  font-weight: 700;
  color: transparent;
  line-height: calc(44 / 34);
  background: linear-gradient(180deg, #fecb45 0%, #ffe7ab 100%);
  background-clip: text;
}

.metric-label {
  color: #ddd8cd;
}

/* Timeline/Progress Bar Layout */
.decor-line {
  width: 100%;
  background: linear-gradient(90deg, #ffc53c -1.12%, #e8384a 100.84%);
  height: 1rem;
  margin-block: 20rem 20rem;
  box-shadow: 0px 0px 7rem 0px #ff5a99cf;
  position: relative;
  margin-left: 6rem;
}
.decor-gem {
  position: absolute;
  width: 32rem;
  height: 32rem;
  top: 50%;
  transform: translate(-6rem, -50%);
}
.decor-gem img {
  width: 100%;
}

/* Layout controls for Cards with Background Graphics */

.card-left {
  display: flex;
  flex-direction: column;
  z-index: 2;
  position: relative;
  max-width: 60%;
}

/* Live Badge Design */
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6rem;
  background: #2f184680;
  border: 1rem solid #3d2557;
  padding: 4rem 12rem;
  border-radius: 50rem;
  font-size: 17rem;
  width: fit-content;
  color: #ffffff;
  margin-bottom: 18rem;
}

.live-dot {
  width: 9rem;
  height: 9rem;
  background-color: #ff0055;
  border-radius: 50%;
}

/* Slogan Area */
.slogan-box {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  font-size: 23rem;
  line-height: 44rem;
  font-weight: 700;
  color: #ffd875;
}
.slogan-box .slogan-row:not(:first-of-type) {
  margin-top: -12rem;
}
.content-section {
  display: flex;
  gap: 18rem;
  flex-direction: row;
  margin-top: 18rem;
}
.cms-content {
  padding: 20rem 25rem;
}
.expert-reviews {
  display: grid;
  gap: 17rem;
  margin-inline: auto;
}

.leader-card {
  background: #170513;
  border: 1.5rem solid rgba(186, 62, 206, 0.2);
  border-radius: 16rem;
  padding: 13rem 10rem 19rem 159rem;
  display: flex;
  gap: 25rem;
  width: 423rem;
  height: 528rem;
  box-shadow: 0 15rem 35rem rgba(0, 0, 0, 0.6);
  position: relative;
}

.leader-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at 10% 10%,
    rgba(255, 0, 234, 0.08) 0%,
    transparent 50%
  );
  pointer-events: none;
}
.background-linear {
  background: url(../images/team-bg.webp) bottom center no-repeat;
  position: absolute;
  width: 621rem;
  height: 168rem;
  left: 0;
  top: -168rem;
  z-index: -1;
}
.leader-image-container {
  position: absolute;
}
.leader-image-container .leader-info {
  display: none;
}
.leader-image-container.bilel {
  width: 161.33rem;
  height: 242rem;
  left: -4rem;
  top: 80rem;
}
.leader-image-container.andy {
  width: 161.26rem;
  height: 242rem;
  left: 2rem;
  top: 80rem;
}
.leader-image-container img {
  height: 100%;
}

.leader-info {
  position: absolute;
  display: flex;
  flex-direction: column;
  margin-right: 10rem;
}

.leader-name {
  font-size: 25rem;
  font-weight: 700;
  line-height: calc(44 / 25);
  color: #fff;
  font-family: Playfair;
}

.leader-role {
  color: #fecb45;
  font-size: 16rem;
  font-weight: 500;
  line-height: calc(44 / 16);
  margin-bottom: -7rem;
}
.leader-bio {
  margin-bottom: 8rem;
}

.leader-signature {
  margin-top: auto;
  font-weight: 500;
  color: #fecb45;
  font-size: 16rem;
  line-height: calc(44 / 16);
}
/* ==========================================================================
   1. CMS content section
   ========================================================================== */

.content-wrapper {
  border-radius: 16rem;
  overflow: hidden;
}

/* ==========================================================================
   1. Billboard Card Layout & Typography Overlays
   ========================================================================== */
.content-img {
  width: 100%;
  max-width: 1024rem;
  margin: auto;
}
.content-img img {
  width: 100%;
}
.image-caption {
  text-align: center;
  font-size: 16rem;
  font-style: italic;
  line-height: calc(22 / 16);
  color: #ddd8cd;
  margin-block: 16rem 40rem;
  padding: 0 40rem;
}

/* ==========================================================================
   2. Content Blocks Styles
   ========================================================================== */
.article-content-block {
  margin-bottom: 45rem;
}

.content-heading-primary {
  font-size: 20rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 18rem;
  letter-spacing: 0.2rem;
}

.content-heading-secondary {
  font-size: 18rem;
  font-weight: 700;
  color: #fecb45;
  margin-bottom: 10rem;
  line-height: calc(24 / 18);
}

.content-paragraph {
  font-size: 16rem;
  line-height: calc(22 / 16);
  text-align: justify;
  margin-bottom: 16rem;
}
.content-list {
  padding-left: 20rem;
  font-size: 16rem;
  line-height: calc(22 / 16);
  margin-bottom: 16rem;
}
.text-gold-highlight {
  color: #fecb45;
  font-weight: 400;
}
.end-text {
  font-weight: 700;
  font-size: 22rem;
  line-height: 28rem;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-block: 31rem 11rem;
  color: #ddd8cd;
}
/* ==========================================================================
   3. Analytical Specification Table Styles
   ========================================================================== */
.info-table-wrap.desktop {
  display: block;
}
.info-table-wrap.mobile {
  display: none;
}
.info-table-wrap {
  width: 100%;
  max-width: 1440rem;
  margin: 0 auto 30rem;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: "SVN-Gilroy", sans-serif;
  color: #f4eefe;
  background: transparent;
}

.info-table thead th {
  font-size: 16rem;
  line-height: calc(22 / 16);
  font-weight: 500;
  color: #fecb45;
  padding: 13rem 26rem;
  position: relative;
}
.info-table thead {
  background: linear-gradient(
    90deg,
    rgba(27, 13, 40, 0) 0%,
    #442562 50%,
    rgba(27, 13, 40, 0) 100%
  );
}
.info-table tbody tr {
  position: relative;
}
.info-table tbody td {
  font-size: 16rem;
  font-weight: 400;
  line-height: calc(22 / 16);
  color: #ddd8cd;
  padding: 13rem 23rem;
}

.info-table tbody tr {
  position: relative;
}

.info-table tbody tr {
  background: linear-gradient(
    90deg,
    rgba(27, 13, 40, 0) 0%,
    #2b1143 50%,
    rgba(27, 13, 40, 0) 100%
  );
}

.info-table.table-more-column tbody tr {
  background: linear-gradient(
    90deg,
    rgba(27, 13, 40, 0) 0%,
    #2b1143 50%,
    rgba(27, 13, 40, 0) 100%
  );
}
.info-table th:first-child,
.info-table td:first-child {
  text-align: right;
}
.info-table th:not(:first-child),
.info-table td:not(:first-child) {
  text-align: left;
  border-left: 1rem solid #ffffff26;
}
.info-table th,
.info-table td {
  width: 50%;
}
.info-table th:last-child,
.info-table td:last-child {
  text-align: left;
}

.rating-cell {
  display: flex;
  align-items: center;
  gap: 10rem;
}

.star {
  line-height: 1;
  color: #ffcf40;
  filter: drop-shadow(0 0 4px rgba(255, 207, 64, 0.45));
}

/* 4-column widths similar to screenshot */
.table-more-column th,
.table-more-column td {
  width: 25%;
}

.value-cell {
  color: #ffffff;
  text-align: right;
}

.highlight-gold-cell {
  color: #ffd700;
  font-weight: 700;
}

.highlight-gold-cell i {
  margin-left: 4rem;
  font-size: 14rem;
}

/* Responsive Adaptive Viewports */
@media screen and (max-width: 768px) {
  .dashboard-section {
    margin-top: 30rem;
  }
  .main-heading {
    padding-inline: 12rem;
    font-size: 20rem;
    line-height: 28rem;
    margin-bottom: unset;
  }
  .cards-row {
    padding: 12rem;
    flex-direction: column;
    gap: 14rem;
    background: transparent;
    backdrop-filter: unset;
  }
  .card-item {
    min-height: auto;
    padding: 8rem 12rem 14rem;
  }
  .card-item.has-hand {
    padding: 8rem 12rem 19rem;
  }
  .has-hand video,
  .has-diamond video {
    z-index: 0;
  }
  .has-hand .pc,
  .has-diamond .pc {
    display: none;
  }
  .has-hand .mb,
  .has-diamond .mb {
    display: block;
  }
  .card-item.has-diamond .card-desc {
    width: 239rem;
  }
  .metric-value {
    font-size: 24rem;
  }
  .graphic-wrap {
    height: 80% !important;
  }
  .content-section {
    gap: 17rem;
    flex-direction: column;
  }
  .expert-reviews {
    width: 378rem;
    order: -1;
    grid-template-columns: 1fr;
    gap: 17rem;
    margin-bottom: unset;
  }

  .leader-card {
    flex-direction: column;
    padding: 4rem 15rem 13rem;
    width: 378rem;
    height: auto;
    gap: unset;
    align-items: center;
  }
  .leader-card:last-of-type .background-linear {
    display: none;
  }
  .leader-card > .leader-info .leader-name,
  .leader-card > .leader-info .leader-role {
    display: none;
  }
  .background-linear {
    background: url("../images/team-bg-mb.webp") bottom center no-repeat;
    width: 378rem;
    height: 102rem;
    top: -102rem;
  }
  .leader-image-container {
    position: unset;
  }
  .leader-image-container.bilel,
  .leader-image-container.andy {
    height: 191rem;
    width: 295rem;
    gap: 9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -16rem;
  }
  .leader-image-container .leader-info {
    display: block;
  }
  .leader-info {
    position: unset;
    margin-right: unset;
  }

  .leader-bio {
    line-height: calc(20 / 16);
    text-align: left;
  }
  .info-table-wrap.desktop {
    display: none;
  }
  .info-table-wrap.mobile {
    display: block;
  }
  .info-table-wrap {
    width: 402rem;
    margin-inline: -12rem;
    overflow: scroll;
  }
  .info-table.table-cong-nghe {
    width: 1024rem;
  }
  .info-table.table-bo-phan {
    width: 788rem;
  }
  .info-table.table-6-column {
    width: 1215rem;
  }
  .info-table tr th {
    font-size: 15rem;
    line-height: 22rem;
    font-weight: 500;
    color: #fecb45;
    padding-inline: 6rem 13rem;
    width: 115rem;
    height: 48rem;
    position: relative;
    background: linear-gradient(90deg, rgba(27, 13, 40, 0) 0%, #442562 50%);
  }
  .info-table tr td {
    height: 48rem;
    padding-inline: 11rem 7rem;
  }

  .info-table.table-more-column .w-90 {
    width: 90rem;
  }
  .info-table.table-more-column .w-100 {
    width: 100rem;
  }
  .info-table.table-more-column .w-110 {
    width: 110rem;
  }
  .info-table.table-more-column .w-227 {
    width: 227rem;
  }
  .info-table.table-more-column .w-224 {
    width: 224rem;
  }
  .info-table tr {
    border-bottom: 1rem solid #ffffff1a;
  }
  .info-table tr th {
    border-bottom: 1rem solid #ffffff1a;
  }

  .info-table .top-cell {
    background: #430d10;
  }
  .info-table.table-more-column tbody tr,
  .info-table.table-6-column tbody tr {
    background: unset;
  }
  .info-table tbody tr::after {
    content: unset;
  }
}
