.elementor-23045 .elementor-element.elementor-element-2cbc926{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-23045 .elementor-element.elementor-element-2cbc926{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23045 .elementor-element.elementor-element-5fb4be0 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-23045 .elementor-element.elementor-element-1607f5e > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-23045 .elementor-element.elementor-element-6659229 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-23045 .elementor-element.elementor-element-4fc7e9f > .elementor-widget-container{margin:-1px -1px -1px -1px;}}/* Start custom CSS for html, class: .elementor-element-5fb4be0 */<style>
    /* 1. RESET & BASE */
    .afyadepo-wrapper {
        font-family: 'Inter', sans-serif;
        color: #111827;
        line-height: 1.5;
        background-color: #f9fafb;
    }

    /* 2. THEME CONSTANTS */
    :root {
        --rose-main: #e11d48;
        --rose-main-dark: #be123c;
    }

    /* 3. LAYOUT UTILITIES (REPLACING TAILWIND) */
    .py-24 { padding-top: 6rem; padding-bottom: 6rem; }
    .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .max-w-7xl { max-width: 80rem; margin-left: auto; margin-right: auto; }
    .text-center { text-align: center; }
    .mb-4 { margin-bottom: 1rem; }
    .mb-12 { margin-bottom: 3rem; }
    .mb-16 { margin-bottom: 4rem; }
    .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .font-extrabold { font-weight: 800; }
    .text-gray-900 { color: #111827; }
    .text-gray-500 { color: #6b7280; }
    .text-sm { font-size: 0.875rem; }
    .font-bold { font-weight: 700; }
    .font-black { font-weight: 900; }

    /* 4. PRICING TOGGLE */
    .toggle-switch {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 26px;
    }
    .toggle-switch input { opacity: 0; width: 0; height: 0; }
    .slider {
        position: absolute;
        cursor: pointer;
        top: 0; left: 0; right: 0; bottom: 0;
        background-color: #d1d5db;
        transition: .4s;
        border-radius: 34px;
    }
    .slider:before {
        position: absolute;
        content: "";
        height: 18px; width: 18px;
        left: 4px; bottom: 4px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }
    input:checked + .slider { background-color: var(--rose-main); }
    input:checked + .slider:before { transform: translateX(24px); }

    /* 5. GRID & CARDS */
    .pricing-grid {
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .package-card {
        background: white;
        padding: 2.5rem;
        border-radius: 2.5rem;
        border: 1px solid #f3f4f6;
        display: flex;
        flex-direction: column;
        text-align: left;
        transition: 0.3s ease;
    }

    .package-card.recommended {
        border: 2px solid var(--rose-main);
        box-shadow: 0 25px 50px -12px rgba(225, 29, 72, 0.1);
        transform: scale(1.05);
        z-index: 10;
    }

    /* 6. MODAL SYSTEM */
    .modal {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

    .modal-inner {
        background: white;
        border-radius: 1.5rem;
        width: 100%;
        max-width: 32rem;
        max-height: 95vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        position: relative;
    }

    /* 7. REUSABLE CLASSES */
    .btn-rose-outline {
        border: 2px solid var(--rose-main);
        color: var(--rose-main);
        background: transparent;
        padding: 1rem;
        border-radius: 1rem;
        font-weight: 700;
        cursor: pointer;
        transition: 0.3s;
    }
    .btn-rose-outline:hover { background: #fff1f2; }

    .btn-rose-solid {
        background: var(--rose-main);
        color: white;
        border: none;
        padding: 1rem;
        border-radius: 1rem;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 10px 15px -3px rgba(225, 29, 72, 0.2);
    }

    .flex-grow { flex-grow: 1; }
    .space-y-4 > * + * { margin-top: 1rem; }
    .space-y-6 > * + * { margin-top: 1.5rem; }

    /* Helper styles for FontAwesome in this context */
    .fa-check { color: var(--rose-main); margin-right: 0.75rem; }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1607f5e *//* --- CHANNELS CAROUSEL SECTION --- */
.afyadepo-wrapper .carousel-section {
    padding: 80px 0;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.afyadepo-wrapper .carousel-wrapper {
    overflow-x: hidden; /* Hidden to allow the JS/CSS animation to take over */
    padding: 20px 0;
}

.afyadepo-wrapper .carousel-track {
    display: flex;
    width: max-content;
    animation: afyaScroll 40s linear infinite; /* Speed of the scroll */
}

/* Pause animation on hover for better user experience */
.afyadepo-wrapper .carousel-track:hover {
    animation-play-state: paused;
}

@keyframes afyaScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-350px * 5 - 24px * 5)); } 
    /* Adjust '5' to the number of unique cards you have before cloning */
}

.afyadepo-wrapper .afya-card {
    flex: 0 0 350px;
    background: white;
    border-radius: 24px;
    margin-right: 24px;
    border: 1px solid #f1f5f9;
    transition: all 0.4s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.afyadepo-wrapper .afya-card:hover {
    transform: translateY(-10px);
    border-color: var(--afya-rose);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.afyadepo-wrapper .card-header {
    height: 160px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    background-size: cover;
    background-position: center;
}

/* The Blue Gradient Overlay for text readability on cards */
.afyadepo-wrapper .card-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 48, 96, 0.9) 0%, rgba(0, 129, 204, 0.4) 100%);
    z-index: 1;
}

.afyadepo-wrapper .card-header h3, 
.afyadepo-wrapper .card-header p {
    position: relative;
    z-index: 2;
    color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6659229 *//* --- IMPACT / PROOF SECTION --- */
#impact {
    position: relative;
    z-index: 1;
}

/* Floating animation for the delivery status badge */
@keyframes float-badge {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-15px) rotate(-3deg); }
}

.animate-bounce-slow {
    animation: float-badge 4s infinite ease-in-out;
}

/* Custom shadow for the MamaSave Kit Image */
.shadow-rose-100\/50 {
    box-shadow: 0 20px 40px -10px rgba(233, 30, 99, 0.15);
}

/* Ensure the silhouette stays behind content but stays visible */
.silhouette-bg {
    pointer-events: none;
    opacity: 0.15;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fc7e9f *//* --- FINAL CTA & FOOTER --- */
.bg-rose-900\/30 {
    background-color: rgba(136, 14, 79, 0.3);
}

.footer-link {
    transition: all 0.3s ease;
}

.footer-link:hover {
    color: var(--afya-rose);
    padding-left: 5px;
}

/* Gradient text for the footer branding if needed */
.footer-brand-text {
    background: linear-gradient(to right, #ffffff, #9ca3af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Mobile adjustments for the CTA buttons */
@media (max-width: 640px) {
    .afyadepo-wrapper section.py-24 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}/* End custom CSS */