/* =========================================================
   Elevate Hero Pro v2
   Scoped CSS only. Tidak mengubah body, .card, .btn, h1 global.
   ========================================================= */

.elevate-hero-pro {
  position: relative;
  overflow: hidden;
  padding: 104px 0 92px;
  background:
    radial-gradient(circle at 7% 88%, rgba(212, 175, 55, 0.26), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(56, 189, 248, 0.30), transparent 35%),
    linear-gradient(115deg, #ffffff 0%, #f8fbff 42%, #eaf7ff 74%, #fff4d8 100%);
  isolation: isolate;
}

.elevate-hero-pro::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 47%, rgba(255,255,255,.72) 100%);
  z-index: 0;
}

.elevate-hero-pro::after {
  content: "";
  position: absolute;
  right: -140px;
  top: -130px;
  width: 620px;
  height: 620px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(56,189,248,.22) 0%, rgba(56,189,248,.10) 38%, transparent 68%);
  border: 1px solid rgba(56,189,248,.18);
  z-index: 0;
}

.elevate-hero-pro .container {
  position: relative;
  z-index: 2;
}

.elevate-hero-pro__left {
  max-width: 780px;
}

.elevate-hero-pro__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 248, 225, .94);
  border: 1px solid rgba(212,175,55,.34);
  color: #946300;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 12px 28px rgba(212,175,55,.12);
}

.elevate-hero-pro__title {
  margin: 22px 0 20px;
  color: #071126;
  font-size: clamp(2.45rem, 5.2vw, 4.95rem);
  line-height: 1.035;
  letter-spacing: -0.058em;
  font-weight: 950;
}

.elevate-hero-pro__title .gold {
  color: #c98705;
}

.elevate-hero-pro__lead {
  max-width: 720px;
  margin: 0;
  color: #24364f;
  font-size: 1.07rem;
  line-height: 1.82;
  font-weight: 500;
}

.elevate-hero-pro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.elevate-hero-pro__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 23px;
  border-radius: 18px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.elevate-hero-pro__btn--gold {
  color: #ffffff;
  background: linear-gradient(135deg, #e4a318 0%, #b97802 100%);
  box-shadow: 0 18px 42px rgba(185,120,2,.25);
}

.elevate-hero-pro__btn--gold:hover {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 24px 52px rgba(185,120,2,.32);
}

.elevate-hero-pro__btn--light {
  color: #0b63ce;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(37,99,235,.24);
  box-shadow: 0 15px 36px rgba(37,99,235,.08);
}

.elevate-hero-pro__btn--light:hover {
  color: #084fa8;
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.42);
}

.elevate-hero-pro__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.elevate-hero-pro__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  color: #0b63ce;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(37,99,235,.14);
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  font-size: 13px;
  font-weight: 850;
}

.elevate-hero-pro__panel-wrap {
  position: relative;
}

.elevate-hero-pro__panel-wrap::before {
  content: "";
  position: absolute;
  inset: -26px;
  border-radius: 40px;
  background:
    radial-gradient(circle at 72% 6%, rgba(56,189,248,.26), transparent 56%),
    radial-gradient(circle at 8% 100%, rgba(212,175,55,.18), transparent 48%);
  z-index: -1;
}

.elevate-hero-pro__panel {
  position: relative;
  padding: 30px;
  border-radius: 34px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(37,99,235,.14);
  box-shadow:
    0 30px 90px rgba(15,23,42,.13),
    inset 0 1px 0 rgba(255,255,255,.90);
  backdrop-filter: blur(18px);
}

.elevate-hero-pro__panel-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.elevate-hero-pro__live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #35607e;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.elevate-hero-pro__live::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #2387f5;
  box-shadow: 0 0 0 5px rgba(35,135,245,.12);
}

.elevate-hero-pro__panel-title {
  margin: 6px 0 0;
  color: #071126;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: -.035em;
}

.elevate-hero-pro__grade {
  display: grid;
  place-items: center;
  min-width: 56px;
  min-height: 56px;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, #e4a318, #b97802);
  box-shadow: 0 15px 32px rgba(185,120,2,.24);
  font-size: 22px;
  font-weight: 950;
}

.elevate-hero-pro__score-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.elevate-hero-pro__score {
  width: 154px;
  height: 154px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at center, #ffffff 58%, transparent 59%),
    conic-gradient(#2387f5 0 86%, rgba(37,99,235,.13) 86% 100%);
  box-shadow:
    inset 0 0 0 1px rgba(37,99,235,.08),
    0 18px 44px rgba(37,99,235,.13);
}

.elevate-hero-pro__score strong {
  display: block;
  color: #071126;
  font-size: 38px;
  line-height: 1;
  font-weight: 950;
}

.elevate-hero-pro__score small {
  display: block;
  margin-top: 6px;
  color: #0b72dc;
  font-weight: 850;
}

.elevate-hero-pro__status {
  color: #24364f;
  font-size: 15px;
  line-height: 1.7;
}

.elevate-hero-pro__status strong {
  color: #0b72dc;
}

.elevate-hero-pro__check {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  color: #15803d;
  font-weight: 850;
}

.elevate-hero-pro__metrics {
  padding-top: 22px;
  border-top: 1px solid rgba(37,99,235,.10);
}

.elevate-hero-pro__metric {
  display: grid;
  grid-template-columns: 120px 1fr 42px;
  gap: 14px;
  align-items: center;
  margin-bottom: 15px;
}

.elevate-hero-pro__metric-name {
  color: #071126;
  font-size: 14px;
  font-weight: 850;
}

.elevate-hero-pro__bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(37,99,235,.11);
}

.elevate-hero-pro__bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
}

.elevate-hero-pro__bar--blue span {
  background: linear-gradient(90deg, #2387f5, #54c3ff);
}

.elevate-hero-pro__bar--gold span {
  background: linear-gradient(90deg, #e4a318, #f0c85b);
}

.elevate-hero-pro__bar--green span {
  background: linear-gradient(90deg, #16a34a, #5bd18a);
}

.elevate-hero-pro__bar--purple span {
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
}

.elevate-hero-pro__metric-score {
  text-align: right;
  color: #071126;
  font-weight: 950;
}

.elevate-hero-pro__note {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-top: 22px;
  padding: 16px;
  border-radius: 20px;
  color: #37506c;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  border: 1px solid rgba(37,99,235,.10);
  font-size: 13px;
  line-height: 1.55;
}

.elevate-hero-pro__note-link {
  flex: 0 0 auto;
  color: #0b63ce;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 991px) {
  .elevate-hero-pro {
    padding: 76px 0;
  }

  .elevate-hero-pro__panel-wrap {
    margin-top: 34px;
  }

  .elevate-hero-pro__score-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .elevate-hero-pro__score {
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .elevate-hero-pro {
    padding: 58px 0;
  }

  .elevate-hero-pro__title {
    font-size: 2.18rem;
    letter-spacing: -.035em;
  }

  .elevate-hero-pro__lead {
    font-size: .98rem;
  }

  .elevate-hero-pro__btn {
    width: 100%;
  }

  .elevate-hero-pro__panel {
    padding: 22px;
    border-radius: 28px;
  }

  .elevate-hero-pro__metric {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .elevate-hero-pro__metric-score {
    text-align: left;
  }

  .elevate-hero-pro__note {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   Elevate Hero Title Gradient Fix
   Warna headline: biru tua, biru langit, emas, oranye, coklat
   ========================================================= */

.elevate-hero-pro__title,
.elevate-hero-pro__title .gold {
  color: #311a1a !important;
  background: linear-gradient(
    95deg,
    #12446a 0%,
    #001344 14%,
    #38bdf8 34%,
    #facc15 58%,
    #ffa50d 74%,
    #a03112 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* fallback jika browser tidak mendukung background-clip text */
@supports not (-webkit-background-clip: text) {
  .elevate-hero-pro__title,
  .elevate-hero-pro__title .gold {
    color: #311a1a !important;
    background: none !important;
    -webkit-text-fill-color: #311a1a !important;
  }
}

/* Hero text color fix */
.elevate-hero-pro__title,
.elevate-hero-pro__title span,
.elevate-hero-pro__title .gold {
  color: #facc15 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #facc15 !important;
  text-shadow: 0 2px 10px rgba(250, 204, 21, 0.14) !important;
}

.elevate-hero-pro__lead {
  color: #0b63ce !important;
  font-weight: 600 !important;
}
