/* ===================================================
   Plan page: căn giữa nút Mua Gói Ngay / Đã Hết Hàng
   DOM path:
     .col-md-12.col-xl-4
       > a.block.block-link-pop.block-rounded
         > .dvs-plan
           > .dvs-plan-aiko
             > .dvs-block-title   (header)
             > .block-content-dvs-gia-goi  (empty)
             > .block-content.py-3-dvs
               > Fragment
                 > .mb-3          (features)
                 > button.btn.btn-sm.btn-alt-primary   ← target
   =================================================== */

/* Wrapper ngoài: căn giữa toàn bộ text trong content block */
.dvs-plan .block-content.py-3-dvs {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Features: căn trái bên trong vùng content */
.dvs-plan .block-content.py-3-dvs > .mb-3 {
    width: 100%;
    text-align: left;
}

/* Nút */
.dvs-plan .btn-sm.btn-alt-primary,
.dvs-plan button.btn-alt-primary {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    text-align: center !important;
    padding: 11px 10px !important;
    font-size: .94rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

/* Card layout: đều chiều cao để nút nằm dưới cùng */
.content.content-full .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.content.content-full .row > .col-md-12.col-xl-4 {
    display: flex;
    flex-direction: column;
}
.content.content-full .row > .col-md-12.col-xl-4 > a.block {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}
.dvs-plan,
.dvs-plan-aiko {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}
.dvs-plan .block-content.py-3-dvs {
    flex: 1 0 auto;
}
