/* Pricing Page - Frontend (new, isolated stylesheet for /pricing) */

.pricing_banner{padding:6rem 0 3rem;background-color:var(--bg_lightpink);text-align:center;}
.pricing_banner .title_badge{margin-bottom:1rem;}
.pricing_banner .section_heading{margin-bottom:.5rem;}
.pricing_banner p{color:var(--text_dark);}

.pricing_plans_sec{padding:4rem 0;}

.pricing_card{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    background-color:var(--bg_white);
    border:var(--border_gray);
    border-radius:var(--br_lg);
    padding:2rem;
    box-shadow:var(--boxshadow2);
    transition:var(--transition);
    opacity:0;
    transform:translateY(20px);
}
.pricing_card.pricing_card_visible{
    opacity:1;
    transform:translateY(0);
}
.pricing_card:hover{
    transform:translateY(-8px);
    box-shadow:var(--boxshadow3);
    border:var(--border_primary);
}
.pricing_card.is_recommended{
    border:var(--border_primary);
    box-shadow:var(--boxshadow3);
}
.pricing_badge{
    position:absolute;
    top:-14px;
    right:24px;
    background-color:var(--primary_color);
    color:var(--text_white);
    font-size:var(--fs_xs);
    font-weight:var(--fw_600);
    text-transform:uppercase;
    padding:.35rem .9rem;
    border-radius:var(--br_50);
}
.pricing_card_header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:var(--border_gray);}
.pricing_icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    border-radius:var(--br_100);
    background-color:var(--primary_light);
    color:var(--primary_color);
    font-size:var(--fs_xxl);
    margin-bottom:1rem;
}
.pricing_title{font-family:var(--heading_font);font-size:var(--fs_xxl);font-weight:var(--fw_700);color:var(--text_secondary);text-transform:uppercase;margin-bottom:.25rem;}
.pricing_subtitle{font-size:var(--fs_sm);color:var(--text_dark);margin-bottom:0;}

.pricing_list{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1;}
.pricing_list li{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:1rem;
    padding:.6rem 0;
    border-bottom:1px dashed var(--bordercolor_gray);
    font-size:var(--fs_sm);
}
.pricing_list li:last-child{border-bottom:none;}
.pricing_item_label{color:var(--text_dark);}
.pricing_item_price{font-weight:var(--fw_700);color:var(--text_secondary);white-space:nowrap;}
.pricing_item_price small{font-weight:var(--fw_400);color:var(--text_dark);font-size:var(--fs_xs);}

.pricing_card_footer{margin-top:auto;}

.pricing_faq_sec{padding-top:0;}

@media(max-width:767px){
    .pricing_banner{padding:4rem 0 2rem;}
    .pricing_card{padding:1.5rem;}
}
