/* ==========================================================
   AFRICAPPLIANCES
   MICROWAVE PRICING PAGE
========================================================== */

/* -----------------------------
   Hero Section
----------------------------- */

.hero-section{
    padding:80px 0;
}

.hero-image-card{
    background:#ffffff;
    border-radius:24px;
    padding:18px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.hero-image-card img{
    width:100%;
    display:block;
    border-radius:18px;
}

/* -----------------------------
   Safety Alert
----------------------------- */

.microwave-alert{

    background:linear-gradient(135deg,#fff7ed,#ffffff);

    border-left:8px solid #f97316;

    border-radius:22px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    margin-bottom:60px;

}

.microwave-alert h3{

    color:#ea580c;

    font-weight:700;

    margin-bottom:18px;

}

.microwave-alert p{

    color:#555;

    line-height:1.9;

}

.feature-list{

    list-style:none;

    padding:0;

    margin:0;

}

.feature-list li{

    padding:8px 0;

    color:#444;

    font-weight:500;

}

/* -----------------------------
   Price Badge
----------------------------- */

.price-badge{

    background:#f97316;

    color:#fff;

    border-radius:22px;

    padding:35px 25px;

    box-shadow:0 15px 35px rgba(249,115,22,.30);

}

.price-badge h2{

    font-size:2.4rem;

    font-weight:800;

    margin-bottom:8px;

}

.price-badge span{

    font-size:1rem;

    font-weight:600;

}

/* -----------------------------
   Pricing Cards
----------------------------- */

.pricing-card{

    background:#ffffff;

    border-radius:22px;

    padding:35px;

    margin-bottom:35px;

    border:1px solid #ececec;

    box-shadow:0 15px 40px rgba(0,0,0,.07);

    transition:.30s;

    position:relative;

}

.pricing-card:hover{

    transform:translateY(-6px);

    box-shadow:0 24px 50px rgba(0,0,0,.12);

}

/* -----------------------------
   Recommended Card
----------------------------- */

.recommended-card{

    border:2px solid #fbbf24;

}

.recommended-ribbon{

    position:absolute;

    top:-15px;

    right:25px;

    background:#fbbf24;

    color:#222;

    padding:8px 18px;

    border-radius:30px;

    font-weight:700;

    font-size:13px;

    letter-spacing:.6px;

    box-shadow:0 10px 25px rgba(251,191,36,.35);

}

/* -----------------------------
   Card Header
----------------------------- */

.pricing-header{

    margin-bottom:18px;

}

.pricing-service{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

}

.pricing-service h3{

    font-size:1.6rem;

    font-weight:700;

    color:#0f172a;

    margin:0;

    flex:1;

}

.pricing-charge{

    text-align:right;

    white-space:nowrap;

    color:#666;

    font-weight:600;

}

.pricing-charge strong{

    display:block;

    font-size:2rem;

    color:#ea580c;

    font-weight:800;

    margin-top:5px;

}

/* -----------------------------
   Description
----------------------------- */

.pricing-description{

    color:#555;

    line-height:1.9;

    margin-bottom:22px;

}

/* -----------------------------
   Accordion Button
----------------------------- */

.pricing-toggle{

    width:100%;

    background:#fff7ed;

    border:none;

    border-radius:14px;

    padding:16px;

    font-weight:700;

    color:#ea580c;

    cursor:pointer;

    transition:.30s;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

}

.pricing-toggle:hover{

    background:#ea580c;

    color:#fff;

}

/* -----------------------------
   Breakdown
----------------------------- */

.pricing-breakdown{

    display:none;

    margin-top:20px;

    padding-top:20px;

    border-top:1px solid #eee;

}

.pricing-breakdown.active{

    display:block;

    animation:fadeDown .30s ease;

}

.pricing-breakdown ul{

    margin:0;

    padding-left:20px;

}

.pricing-breakdown li{

    margin-bottom:12px;

    color:#444;

    line-height:1.8;

}

/* -----------------------------
   Safety Card
----------------------------- */

.microwave-safety-card{

    background:#ffffff;

    border-radius:24px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    border-left:8px solid #dc2626;

}

.safety-icon{

    width:100px;

    height:100px;

    margin:auto;

    border-radius:50%;

    background:#fee2e2;

    display:flex;

    align-items:center;

    justify-content:center;

}

.safety-icon i{

    font-size:3rem;

    color:#dc2626;

}

/* -----------------------------
   CTA
----------------------------- */

.cta-card{

    background:#ffffff;

    border-radius:24px;

    padding:60px 40px;

    text-align:center;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

/* -----------------------------
   Animation
----------------------------- */

@keyframes fadeDown{

    from{

        opacity:0;

        transform:translateY(-10px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* -----------------------------
   Responsive
----------------------------- */

@media(max-width:992px){

    .pricing-service{

        flex-direction:column;

    }

    .pricing-charge{

        text-align:left;

    }

}

@media(max-width:768px){

    .hero-section{

        padding:60px 0;

    }

    .microwave-alert{

        padding:28px;

    }

    .pricing-card{

        padding:25px;

    }

    .pricing-service h3{

        font-size:1.3rem;

    }

    .pricing-charge strong{

        font-size:1.7rem;

    }

    .cta-card{

        padding:40px 25px;

    }

}