/*
 * Desktop content scale aligned to the live U Mobile Business pages.
 * This file intentionally excludes navigation, More Solutions, CTA/form and FAQ
 * components. Icon geometry and animation rules are also left untouched.
 */

@media (min-width: 1025px) {
  /* Business Postpaid: use the live fixed-card reading scale. */
  body[data-page="mobile"] #postpaid-options .postpaid-showcase-inner {
    width: min(calc(100% - 32px), 1425px);
    max-width: 1425px;
    padding-inline: 20px;
    box-sizing: border-box;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-showcase-head h2 {
    font-size: 60px;
    line-height: 1;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-showcase-head > p {
    font-size: 16px;
    line-height: 24px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-panel-grid {
    grid-template-columns: repeat(4, minmax(0, 320px));
    justify-content: center;
    gap: 35px;
    max-width: 1385px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-panel-grid.two-card-panel {
    grid-template-columns: repeat(2, minmax(0, 320px));
    max-width: 675px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-panel-grid.single-card-panel {
    grid-template-columns: minmax(0, 320px);
    max-width: 320px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-showcase-card {
    width: 320px;
    min-height: 514px;
    padding: 24px;
    border-radius: 24px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-showcase-card h3 {
    min-height: 40px;
    margin-block: 8px 10px;
    font-size: 18px;
    line-height: 20px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-card-data {
    min-height: 48px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-card-data strong {
    font-size: 28px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-card-price {
    margin-block: 12px 16px;
    padding-block: 12px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-card-price b {
    font-size: 36px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-showcase-card ul {
    gap: 9px;
    margin-bottom: 18px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-showcase-card li {
    font-size: 12px;
    line-height: 18px;
  }

  body[data-page="mobile"] #postpaid-options .postpaid-more {
    margin-bottom: 14px;
  }

  /* The Borneo rail belongs to Business Postpaid and follows the same card width. */
  body[data-page="mobile"] .borneo-plans .shell {
    width: min(calc(100% - 32px), 1425px);
    max-width: 1425px;
  }

  body[data-page="mobile"] .borneo-plans .borneo-card-row {
    grid-template-columns: repeat(4, minmax(0, 320px));
    justify-content: center;
    gap: 35px;
  }

  body[data-page="mobile"] .borneo-plans .borneo-card,
  body[data-page="mobile"] .borneo-plans .borneo-card.borneo-reserve {
    width: 320px;
    min-height: 635px;
    border-radius: 24px;
  }

  /* Business Broadband: live U Mobile desktop heading and 360px plan cards. */
  body[data-page="internet"] .um-pillars-title {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.2px;
    margin-bottom: 48px;
  }

  body[data-page="internet"] .um-pillars-grid {
    gap: 35px;
  }

  body[data-page="internet"] .um-pillar-card h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 12px;
  }

  body[data-page="internet"] .um-pillar-card p {
    max-width: 360px;
    font-size: 16px;
    line-height: 24px;
  }

  body[data-page="internet"] .um-cards-2col {
    grid-template-columns: 360px 360px;
    gap: 35px;
  }

  body[data-page="internet"] .um-plan-card-darkcap {
    width: 360px;
    min-height: 690px;
    border-radius: 24px;
  }

  body[data-page="internet"] .um-cap-dark {
    min-height: 276px;
    padding: 44px 24px 28px;
    gap: 8px;
    box-sizing: border-box;
  }

  body[data-page="internet"] .um-plan-sub-text {
    font-size: 16px;
    line-height: 24px;
  }

  body[data-page="internet"] .um-cap-dark h3 {
    font-size: 24px;
    line-height: 30px;
  }

  body[data-page="internet"] .um-price-row-white .amt {
    font-size: 32px;
    line-height: 30px;
  }

  body[data-page="internet"] .um-card-body-content {
    min-height: 300px;
    padding: 28px 24px 20px;
  }

  body[data-page="internet"] .um-feature-li {
    font-size: 16px;
    line-height: 24px;
  }

  body[data-page="internet"] .um-orange-btn {
    border-radius: 0 0 24px 24px;
  }

  /* Business Solutions: live desktop typography for hero and core feature area. */
  body[data-page="solutions"] .um-hero-title {
    font-size: 36px !important;
    line-height: 45px !important;
    letter-spacing: -0.6px;
  }

  body[data-page="solutions"] .um-hero-subtitle {
    font-size: 16px;
    line-height: 21.333px;
  }

  body[data-page="solutions"] :is(
    .um-dia-heading-block,
    .um-p2p-heading-block,
    .um-pn-heading-block,
    .um-sdwan-heading-block,
    .um-wifi-heading-block,
    .um-iot-heading-block,
    .um-m360-heading-block
  ) h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: -0.4px;
  }

  body[data-page="solutions"] :is(
    .um-dia-heading-block,
    .um-p2p-heading-block,
    .um-pn-heading-block,
    .um-sdwan-heading-block,
    .um-wifi-heading-block,
    .um-iot-heading-block,
    .um-m360-heading-block
  ) p {
    font-size: 16px;
    line-height: 21.333px;
  }

  body[data-page="solutions"] :is(
    .um-dia-pillar-card,
    .um-p2p-pillar-card,
    .um-pn-pillar-card,
    .um-sdwan-pillar-card,
    .um-wifi-pillar-card,
    .um-iot-pillar-card,
    .um-m360-pillar-card
  ) h3 {
    font-size: 16px;
    line-height: 21.333px;
  }

  body[data-page="solutions"] :is(
    .um-dia-pillar-card,
    .um-p2p-pillar-card,
    .um-pn-pillar-card,
    .um-sdwan-pillar-card,
    .um-wifi-pillar-card,
    .um-iot-pillar-card,
    .um-m360-pillar-card
  ) p {
    font-size: 16px;
    line-height: 21.333px;
  }
}
