/**
 * Get Your FREE Medical Review — mobile reference rebuild.
 * Scoped to .public-home-v2 .ilj-mrev. Preserves form/upload behavior.
 */
.public-home-v2 .ilj-mrev.pub-p2 {
  --mrev-navy: #123a7a;
  --mrev-blue: #1a5fb4;
  --mrev-sky: #5eb0ef;
  --mrev-soft: #eef5fb;
  --mrev-muted: #5b6b7c;
  --mrev-green: #2e9b57;
  --mrev-radius: 24px;
}

@media (max-width: 767px) {
  /* Hide legacy duplicate trust aside if present elsewhere */
  .public-home-v2 aside.ilj-trust {
    display: none !important;
  }

  .public-home-v2 .ilj-mrev.pub-p2 {
    padding: 12px 12px 16px !important;
    background:
      radial-gradient(ellipse 80% 40% at 90% 8%, rgba(94, 176, 239, 0.18), transparent 55%),
      linear-gradient(180deg, #e8f2fb 0%, #f5f9fd 35%, #ffffff 100%) !important;
    overflow: visible !important;
  }

  .public-home-v2 .ilj-mrev__wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* ---- Blue hero card ---- */
  .public-home-v2 .ilj-mrev__hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(118px, 0.85fr) !important;
    gap: 4px !important;
    align-items: end !important;
    min-height: 168px !important;
    padding: 18px 14px 28px !important;
    border-radius: var(--mrev-radius) var(--mrev-radius) 0 0 !important;
    background:
      radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.14) 0 2px, transparent 3px),
      radial-gradient(circle at 78% 45%, rgba(255, 255, 255, 0.10) 0 1.5px, transparent 2.5px),
      radial-gradient(circle at 92% 60%, rgba(255, 255, 255, 0.12) 0 2px, transparent 3px),
      linear-gradient(135deg, #0f3d82 0%, #1a57b0 48%, #1f6cc4 100%) !important;
    box-shadow: 0 12px 28px rgba(15, 61, 130, 0.22) !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .public-home-v2 .ilj-mrev__hero::before {
    content: "" !important;
    position: absolute !important;
    inset: auto -10% -20% 40% !important;
    height: 120% !important;
    background:
      radial-gradient(ellipse at center, rgba(120, 190, 255, 0.22), transparent 65%) !important;
    pointer-events: none !important;
  }

  .public-home-v2 .ilj-mrev__intro {
    position: relative !important;
    z-index: 2 !important;
    padding-bottom: 4px !important;
  }

  .public-home-v2 .ilj-mrev__title {
    margin: 0 0 10px !important;
    font-size: clamp(1.28rem, 5.4vw, 1.55rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: -0.02em !important;
    max-width: 12.5ch !important;
  }

  .public-home-v2 .ilj-mrev__title em {
    color: var(--mrev-sky) !important;
    font-style: normal !important;
    font-weight: 800 !important;
  }

  .public-home-v2 .ilj-mrev__secure {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 26px !important;
    padding: 4px 10px !important;
    margin: 0 0 8px !important;
    border-radius: 999px !important;
    background: var(--mrev-green) !important;
    color: #fff !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 4px 10px rgba(46, 155, 87, 0.28) !important;
  }

  .public-home-v2 .ilj-mrev__secure svg {
    width: 12px !important;
    height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    color: #fff !important;
  }

  .public-home-v2 .ilj-mrev__lead {
    margin: 0 !important;
    font-size: 0.74rem !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    max-width: 26ch !important;
  }

  .public-home-v2 .ilj-mrev__visual {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: none !important;
    max-height: none !important;
    width: 100% !important;
    margin: 0 -6px -34px 0 !important;
    align-self: end !important;
    justify-self: end !important;
  }

  .public-home-v2 .ilj-mrev__orb,
  .public-home-v2 .ilj-mrev__plus {
    display: none !important;
  }

  body.page-home.public-home-v2 .ilj-mrev__visual img,
  body.page-home.public-home-v2 .ilj-mrev__visual picture,
  body.page-home.public-home-v2 .ilj-mrev__visual picture img,
  .public-home-v2 .ilj-mrev__doctor {
    display: block !important;
    width: 100% !important;
    max-width: 150px !important;
    height: 180px !important;
    max-height: 180px !important;
    margin-inline-start: auto !important;
    object-fit: contain !important;
    object-position: bottom center !important;
    border-radius: 0 !important;
    filter: drop-shadow(0 10px 18px rgba(8, 30, 70, 0.28));
  }

  .public-home-v2 .ilj-mrev__exp {
    position: absolute !important;
    left: 0 !important;
    bottom: 42px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    max-width: 118px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    box-shadow: 0 8px 20px rgba(11, 47, 74, 0.14) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  [dir="rtl"] .public-home-v2 .ilj-mrev__exp {
    left: auto !important;
    right: 0 !important;
  }

  .public-home-v2 .ilj-mrev__exp-ico {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #e8f1fc !important;
    color: var(--mrev-blue) !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
  }

  .public-home-v2 .ilj-mrev__exp-ico svg {
    width: 12px !important;
    height: 12px !important;
  }

  .public-home-v2 .ilj-mrev__exp-text {
    font-size: 0.58rem !important;
    line-height: 1.15 !important;
    color: var(--mrev-navy) !important;
    font-weight: 650 !important;
  }

  .public-home-v2 .ilj-mrev__exp-text strong {
    display: block !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    color: var(--mrev-blue) !important;
  }

  /* ---- White form card (overlaps hero) ---- */
  body.page-home.public-home-v2 .ilj-mrev__card,
  .public-home-v2 .ilj-mrev__card {
    position: relative !important;
    z-index: 5 !important;
    display: block !important;
    margin-top: -18px !important;
    padding: 16px 14px 14px !important;
    border-radius: var(--mrev-radius) !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow:
      0 16px 36px rgba(11, 47, 74, 0.10),
      0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .public-home-v2 .ilj-mrev__fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
  }

  .public-home-v2 .ilj-mrev__field {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border: 1.5px solid rgba(26, 95, 180, 0.16) !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(11, 47, 74, 0.03) !important;
    overflow: hidden !important;
  }

  .public-home-v2 .ilj-mrev__field:focus-within {
    border-color: rgba(26, 95, 180, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(26, 95, 180, 0.12) !important;
  }

  .public-home-v2 .ilj-mrev__field-ico {
    width: 44px !important;
    min-width: 44px !important;
    height: 50px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--mrev-blue) !important;
    background: transparent !important;
  }

  .public-home-v2 .ilj-mrev__field-ico svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }

  .public-home-v2 .ilj-mrev__field input,
  .public-home-v2 .ilj-mrev__field select {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 50px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.92rem !important;
    padding: 10px 12px 10px 0 !important;
    color: var(--mrev-navy) !important;
  }

  /* ---- Upload ---- */
  .public-home-v2 .ilj-mrev__upload {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    min-height: 0 !important;
  }

  .public-home-v2 .ilj-mrev__upload-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 132px !important;
    padding: 16px 14px !important;
    border-radius: 16px !important;
    border: 1.5px dashed rgba(26, 95, 180, 0.35) !important;
    background: linear-gradient(180deg, #f4f9ff 0%, #eef5fc 100%) !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease !important;
  }

  .public-home-v2 .ilj-mrev__upload-label:hover,
  .public-home-v2 .ilj-mrev__upload-label:focus-within {
    border-color: var(--mrev-blue) !important;
    background: #eef6ff !important;
    box-shadow: 0 6px 16px rgba(26, 95, 180, 0.08) !important;
  }

  .public-home-v2 .ilj-mrev__upload-label > svg {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    color: var(--mrev-blue) !important;
  }

  .public-home-v2 .ilj-mrev__upload-title {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: var(--mrev-navy) !important;
  }

  .public-home-v2 .ilj-mrev__upload-label small {
    display: block !important;
    font-size: 0.68rem !important;
    font-weight: 500 !important;
    color: var(--mrev-muted) !important;
  }

  .public-home-v2 .ilj-mrev__choose {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin-top: 4px !important;
    padding: 8px 18px !important;
    border-radius: 10px !important;
    background: var(--mrev-blue) !important;
    color: #fff !important;
    font-size: 0.82rem !important;
    font-weight: 750 !important;
    box-shadow: 0 6px 14px rgba(26, 95, 180, 0.22) !important;
  }

  .public-home-v2 .ilj-mrev__consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    font-size: 0.68rem !important;
    line-height: 1.3 !important;
    color: var(--mrev-muted) !important;
  }

  .public-home-v2 .ilj-mrev__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  .public-home-v2 .ilj-mrev__submit,
  .public-home-v2 .ilj-mrev__chat {
    min-height: 44px !important;
    border-radius: 12px !important;
    font-size: 0.86rem !important;
    font-weight: 750 !important;
    justify-content: center !important;
  }

  .public-home-v2 .ilj-mrev__submit {
    background: var(--mrev-navy) !important;
    border-color: var(--mrev-navy) !important;
    color: #fff !important;
  }

  .public-home-v2 .ilj-mrev__chat {
    display: inline-flex !important;
    background: #fff !important;
    border: 1.5px solid rgba(26, 95, 180, 0.28) !important;
    color: var(--mrev-navy) !important;
  }

  /* ---- Trust strip ---- */
  .public-home-v2 .ilj-mrev__trust {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .public-home-v2 .ilj-mrev__trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 12px 6px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #f7fbff, #eef5fb) !important;
    border: 1px solid rgba(26, 95, 180, 0.08) !important;
  }

  .public-home-v2 .ilj-mrev__trust-ico {
    width: 28px !important;
    height: 28px !important;
    color: var(--mrev-blue) !important;
    display: grid !important;
    place-items: center !important;
  }

  .public-home-v2 .ilj-mrev__trust-ico svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }

  .public-home-v2 .ilj-mrev__trust-item strong {
    font-size: 0.68rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--mrev-navy) !important;
  }

  .public-home-v2 .ilj-mrev__trust-item > span:last-child {
    font-size: 0.58rem !important;
    line-height: 1.25 !important;
    color: var(--mrev-muted) !important;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  .public-home-v2 .ilj-mrev__title {
    font-size: 1.5rem !important;
  }

  body.page-home.public-home-v2 .ilj-mrev__visual img,
  body.page-home.public-home-v2 .ilj-mrev__visual picture img,
  .public-home-v2 .ilj-mrev__doctor {
    max-width: 160px !important;
    height: 190px !important;
    max-height: 190px !important;
  }
}

/* Desktop: keep structure readable without fighting other pages */
@media (min-width: 768px) {
  .public-home-v2 aside.ilj-trust {
    display: none !important;
  }

  .public-home-v2 .ilj-mrev__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
    list-style: none;
    padding: 0;
  }

  .public-home-v2 .ilj-mrev__choose {
    display: inline-flex;
    margin-top: 6px;
    padding: 8px 18px;
    border-radius: 10px;
    background: #1a5fb4;
    color: #fff;
    font-weight: 750;
  }

  .public-home-v2 .ilj-mrev__exp {
    display: inline-flex;
  }
}
