
/* X2 Web plans v3 — visible specifications, no accordion.
   Desktop/tablet only; approved mobile composition remains untouched. */
@media (min-width:781px){
  .pricing-card{
    transition:
      border-color .14s ease,
      background .14s ease,
      box-shadow .14s ease,
      transform .08s ease!important;
  }

  .pricing-card:hover,
  .pricing-card-dark:hover,
  .pricing-card.featured:hover{
    border-color:#c8cdd4!important;
    box-shadow:0 7px 20px rgba(17,23,47,.055)!important;
    transform:translateY(-1px)!important;
  }

  .plan-included{
    margin-top:auto!important;
    padding:16px 0 15px!important;
    border-top:1px solid var(--x2-border-soft,#eceef1)!important;
    border-bottom:1px solid var(--x2-border-soft,#eceef1)!important;
  }

  .plan-included ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    color:var(--x2-muted,#747b87)!important;
    font-size:10px!important;
    line-height:1.55!important;
    font-weight:400!important;
  }

  .plan-included li{
    position:relative!important;
    margin:3px 0!important;
    padding-left:16px!important;
  }

  .plan-included li::before{
    content:"✓"!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    color:var(--x2-navy,#11172f)!important;
    font-weight:500!important;
  }
}

/* X2 plans — standardized vertical layout */
@media (min-width:781px){
  .pricing-card,
  .pricing-card-dark,
  .pricing-card.featured{
    min-height:370px!important;
  }
  .plan-description{
    min-height:48px!important;
    margin:18px 0 14px!important;
  }
  .plan-price,
  .plan-availability{
    min-height:50px!important;
    margin:0 0 12px!important;
  }
  .plan-price span,
  .plan-availability span{
    min-height:14px!important;
  }
  .plan-included{
    margin-top:0!important;
    padding:14px 0 13px!important;
  }
  .plan-included ul{
    line-height:1.42!important;
  }
  .plan-included li{
    margin:2px 0!important;
  }
  .plan-action,
  .plan-action-disabled{
    margin-top:auto!important;
  }
}
