/* Cyclone Hosting V5 - Pricing Clean Stable
   Load after all other pricing CSS files.
   This fixes the over-designed V2 cards by returning to a clean, readable layout.
*/

.v5-plan-card{
    min-height:540px !important;
    padding:26px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
}

.v5-plan-card > p{
    min-height:44px !important;
    margin-bottom:0 !important;
}

.v5-price{
    margin:20px 0 14px !important;
}

.v5-clean-feature-banner{
    width:100% !important;
    min-height:38px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:9px 12px !important;
    margin:0 0 14px !important;
    border-radius:13px !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    line-height:1.25 !important;
    background:linear-gradient(135deg,rgba(19,223,255,.85),rgba(35,109,255,.68)) !important;
    border:1px solid rgba(126,218,255,.28) !important;
    box-shadow:0 0 18px rgba(19,223,255,.18), inset 0 1px 0 rgba(255,255,255,.15) !important;
}

.v5-plan-card.featured .v5-clean-feature-banner{
    color:#152033 !important;
    background:linear-gradient(135deg,#ffef4a,#ffc400) !important;
    border-color:rgba(255,255,255,.35) !important;
    box-shadow:0 0 24px rgba(255,216,77,.34), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.v5-clean-feature-list{
    list-style:none !important;
    padding:0 !important;
    margin:0 0 22px !important;
    display:grid !important;
    gap:10px !important;
}

.v5-clean-feature-list li{
    position:relative !important;
    display:block !important;
    padding-left:28px !important;
    color:#d8ecff !important;
    font-size:14px !important;
    line-height:1.35 !important;
    white-space:normal !important;
}

.v5-clean-feature-list li:before{
    content:'✓' !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:19px !important;
    height:19px !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    color:#071327 !important;
    font-size:12px !important;
    font-weight:950 !important;
    background:#13dfff !important;
    box-shadow:0 0 10px rgba(19,223,255,.25) !important;
}

.v5-plan-btn{
    margin-top:auto !important;
}

/* Disable old V2 feature wrappers if old markup is cached or mixed */
.v5-plan-feature-wrap,
.v5-includes-banner,
.v5-new-heading,
.v5-feature-group,
.v5-feature-list{
    all:unset;
}

.v5-plan-feature-wrap{
    display:none !important;
}

@media(max-width:1100px){
    .v5-plan-card{
        min-height:auto !important;
    }
}
