/* v185 — desktop-only polish. No selectors in this file apply below 992px. */

@media (min-width: 992px) {
  /* Hero: stable, close side tooltip and a complete 2 × 2 benefit grid. */
  .wmf-v183-hotspot-popover.wmf-v185-hotspot-popover {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateY(4px) !important;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important;
  }

  .wmf-v183-hotspot-popover.wmf-v185-hotspot-popover[data-v185-visible="true"] {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  #top .wmf-flagship-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #top .wmf-flagship-fact[data-v185-restored-fact] {
    display: block !important;
  }

  /* Catalog gallery: let the main photo use the formerly empty vertical area. */
  #full-catalog .cat-model-media {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  #full-catalog .cat-image-stage {
    flex: 1 1 0 !important;
    height: auto !important;
    min-height: 390px !important;
    margin: 0 !important;
    padding: 8px !important;
  }

  #full-catalog .cat-thumbs {
    flex: 0 0 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    margin: 10px 0 0 !important;
    padding: 6px 2px 8px !important;
  }

  #full-catalog .cat-thumbs button {
    height: 76px !important;
    min-height: 76px !important;
  }

  /* Both catalog actions keep their labels on one line. */
  #full-catalog .cat-actions > a[download][href*="brochure"],
  #full-catalog .cat-actions > a[data-v183-consult],
  #full-catalog .cat-actions > a[data-v184-brochure-match] {
    padding-right: 18px !important;
    padding-left: 18px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* Calculator: same 1320px framed rhythm as the other desktop sections. */
  #mobile-selector-roi.wmf-v184-calculator.wmf-v185-calculator-polished {
    padding: 34px 0 56px !important;
    background: transparent !important;
    overflow: visible !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished::before,
  #mobile-selector-roi.wmf-v185-calculator-polished::after {
    display: none !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-shell {
    width: min(1320px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 30px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr) !important;
    grid-template-areas:
      "head recommendation"
      "form recommendation"
      "results recommendation"
      "call call" !important;
    gap: 18px 24px !important;
    align-items: start !important;
    border: 1px solid rgba(211, 162, 118, .22) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(211, 162, 118, .08), transparent 28%),
      linear-gradient(180deg, #090b10 0%, #0b0e13 100%) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-head,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-form,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-results,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-recommendation {
    border: 1px solid rgba(211, 162, 118, .16) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .012)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-head {
    padding: 22px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-eyebrow {
    margin-bottom: 14px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-head h2,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-results h3,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-v185-input-heading {
    color: #fff !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-head h2 {
    margin: 0 0 13px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-head > p {
    margin: 18px 0 0 !important;
    display: grid !important;
    gap: 7px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-v185-input-heading {
    display: block !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-v185-input-copy {
    display: block !important;
    color: rgba(255, 255, 255, .68) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-v184-model-picker {
    max-width: none !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-form,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-results {
    padding: 20px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-results h3 {
    margin: 0 0 7px !important;
  }

  /* Recommendation becomes the visual anchor: larger real image and compact feature cards. */
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-recommendation {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 26%, rgba(211, 162, 118, .105), transparent 35%),
      linear-gradient(160deg, rgba(211, 162, 118, .065), rgba(255, 255, 255, .018) 42%, rgba(255, 255, 255, .009)) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-copy {
    position: relative !important;
    z-index: 2 !important;
    padding-bottom: 13px !important;
    border-bottom: 1px solid rgba(211, 162, 118, .16) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-copy span {
    font-size: 12px !important;
    letter-spacing: .16em !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-copy strong {
    font-size: 34px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-link {
    flex: 1 1 360px !important;
    min-height: 330px !important;
    display: flex !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 330px !important;
    padding: 18px !important;
    border: 1px solid rgba(211, 162, 118, .12) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 50% 46%, rgba(211, 162, 118, .16), transparent 57%),
      rgba(255, 255, 255, .015) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-image img {
    filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .42)) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-highlights {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-highlights article {
    min-height: 76px !important;
    padding: 13px 13px 13px 38px !important;
    border: 1px solid rgba(211, 162, 118, .12) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .025) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-highlights article::before {
    left: 13px !important;
    top: 14px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-highlights article:last-child {
    border-bottom: 1px solid rgba(211, 162, 118, .12) !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-highlights strong {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-v184-model-details {
    margin-top: 0 !important;
    padding-top: 2px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-v184-call-cta {
    margin-top: 2px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #full-catalog .cat-image-stage {
    min-height: 340px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-shell {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr) !important;
    padding: 24px !important;
    gap: 16px 18px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-link,
  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-image {
    min-height: 285px !important;
  }

  #mobile-selector-roi.wmf-v185-calculator-polished .wmf-msr-model-highlights {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
