/*
 * MEV Charger — Product Guide Mobile Finish (Checkpoint 12)
 * Additive layer over mev-product-page-v2.css.
 * Keeps the same HTML and URLs while refining narrow-screen readability,
 * touch targets, sticky-bar clearance and compact related-guide cards.
 */

@media (max-width: 680px) {
  .mevA-wrap {
    padding-bottom: max(94px, calc(78px + env(safe-area-inset-bottom))) !important;
  }

  .mevA-top {
    min-height: auto !important;
    padding: clamp(18px, 5vw, 24px) 16px !important;
  }

  .mevA-title,
  [dir="rtl"] .mevA-title {
    max-width: 100% !important;
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }

  .mevA-title {
    letter-spacing: -.025em !important;
  }

  [dir="rtl"] .mevA-title {
    letter-spacing: 0 !important;
  }

  .mevA-grid {
    gap: 12px !important;
  }

  .mevP2-decision {
    gap: 14px;
    padding: 18px !important;
  }

  .mevP2-decision .mevA-inquiryHead h2 {
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.16;
  }

  .mevP2-facts,
  .mevP2-checklist {
    padding: 14px;
    border-radius: 16px;
  }

  .mevP2-contextLinks {
    gap: 6px 10px;
  }

  .mevP2-contextLinks a,
  .mevP2-relatedHead > a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
  }

  .mevP2-related {
    padding: 18px;
    border-radius: 18px;
  }

  .mevP2-relatedHead {
    gap: 8px;
    margin-bottom: 14px;
  }

  .mevP2-relatedHead h2 {
    font-size: clamp(25px, 8vw, 32px);
  }

  .mevP2-relatedGrid {
    gap: 10px;
  }

  .mevP2-relatedCard {
    display: grid;
    grid-template-columns: minmax(112px, 32vw) minmax(0, 1fr);
  }

  .mevP2-relatedMedia {
    height: 100%;
    min-height: 152px;
    aspect-ratio: auto;
    border-inline-end: 1px solid rgba(23, 32, 43, .08);
    border-bottom: 0;
  }

  .mevP2-relatedMedia img {
    max-width: 100%;
    padding: 10px;
  }

  .mevP2-relatedBody {
    gap: 6px;
    padding: 14px;
  }

  .mevP2-relatedBody > strong {
    font-size: 15px;
    line-height: 1.38;
  }

  .mevA-sticky {
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }

  .mevA-sticky .bar {
    min-height: 58px !important;
    padding: 8px 10px !important;
    border-radius: 15px !important;
  }

  .mevA-sticky .name {
    max-width: 55vw !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }

  .mevA-sticky .p {
    display: none !important;
  }

  .mevA-sticky a,
  .mevA-sticky button {
    min-height: 48px !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  .mevP2-facts dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mevP2-relatedCard {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .mevP2-relatedMedia {
    min-height: 146px;
    aspect-ratio: auto;
    border-inline-end: 1px solid rgba(23, 32, 43, .08);
    border-bottom: 0;
  }
}

@media (max-width: 380px) {
  .mevP2-facts dl {
    grid-template-columns: 1fr;
  }

  .mevP2-relatedCard {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .mevP2-relatedBody {
    padding: 12px;
  }

  .mevA-sticky .name {
    display: none !important;
  }

  .mevA-sticky .btns,
  .mevA-sticky a.wa {
    width: 100%;
  }

  .mevA-sticky a.wa {
    justify-content: center;
  }
}

@media print {
  .mevA-sticky {
    display: none !important;
  }
}
