/* RESET & BASE STYLES */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.merdavoSoftCardioRise_BodyMain {
    background-color: #0A0C10;
    color: #FFFFFF;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    transition: all 0.3s ease;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* CONTAINER */
.merdavoSoftCardioRise_SectionContainer {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* HEADER STYLES */
.merdavoSoftCardioRise_HeaderWrapper {
    position: sticky;
    top: 0;
    background-color: rgba(10, 12, 16, 0.95);
    z-index: 1000;
    border-bottom: 1px solid rgba(207, 255, 53, 0.1);
}

.merdavoSoftCardioRise_HeaderContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.merdavoSoftCardioRise_LogoText {
    font-size: 28px;
    font-weight: 800;
    color: #CFFF35;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.merdavoSoftCardioRise_PulsingLine {
    height: 2px;
    background: #CFFF35;
    width: 100%;
    box-shadow: 0 0 10px #CFFF35;
    animation: merdavoPulseAnim 3s infinite ease-in-out;
}

@keyframes merdavoPulseAnim {
    0% { opacity: 0.3; width: 0%; margin-left: 0; }
    50% { opacity: 1; width: 100%; margin-left: 0; }
    100% { opacity: 0.3; width: 0%; margin-left: 100%; }
}

.merdavoSoftCardioRise_NavList {
    display: flex;
    gap: 30px;
    align-items: center;
}

.merdavoSoftCardioRise_NavLink {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 16px;
}

.merdavoSoftCardioRise_NavLink:hover {
    color: #CFFF35;
}

.merdavoSoftCardioRise_NavBtn {
    background-color: transparent;
    border: 1px solid #CFFF35;
    padding: 10px 20px;
    border-radius: 5px;
    color: #CFFF35;
}

.merdavoSoftCardioRise_NavBtn:hover {
    background-color: #CFFF35;
    color: #0A0C10;
    box-shadow: 0 0 15px rgba(207, 255, 53, 0.4);
}

/* BURGER MENU (No JS) */
.merdavoSoftCardioRise_MenuCheckbox {
    display: none;
}

.merdavoSoftCardioRise_BurgerBtn {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.merdavoSoftCardioRise_BurgerBtn span {
    width: 30px;
    height: 3px;
    background-color: #CFFF35;
    transition: 0.3s;
}

/* HERO SECTION */
.merdavoSoftCardioRise_HeroSection {
    padding: 100px 0;
}

.merdavoSoftCardioRise_HeroFlex {
    display: flex;
    align-items: center;
    gap: 60px;
}

.merdavoSoftCardioRise_HeroImagesSide {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.merdavoSoftCardioRise_HeroImageStack {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(207, 255, 53, 0.2);
}

.merdavoSoftCardioRise_HeroImg {
    width: 100%;
    transition: transform 0.5s ease;
}

.merdavoSoftCardioRise_HeroImageStack:hover .merdavoSoftCardioRise_HeroImg {
    transform: scale(1.05);
}

.merdavoSoftCardioRise_HeroImgText {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(10, 12, 16, 0.8);
    padding: 5px 15px;
    border-left: 3px solid #CFFF35;
    font-weight: 600;
    font-size: 14px;
}

.merdavoSoftCardioRise_HeroTextSide {
    flex: 1;
}

.merdavoSoftCardioRise_MainTitle {
    font-size: 52px;
    line-height: 1.1;
    margin-bottom: 25px;
    font-weight: 800;
}

.merdavoSoftCardioRise_SubTitle {
    font-size: 20px;
    color: #CFFF35;
    margin-bottom: 30px;
    font-weight: 500;
}

.merdavoSoftCardioRise_HeroDescription {
    margin-bottom: 20px;
    color: #CCCCCC;
}

.merdavoSoftCardioRise_CtaButton {
    display: inline-block;
    background-color: #CFFF35;
    color: #0A0C10;
    padding: 18px 40px;
    font-weight: 700;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
}

.merdavoSoftCardioRise_CtaButton:hover {
    box-shadow: 0 0 30px rgba(207, 255, 53, 0.6);
    transform: translateY(-3px);
}

/* PRICE SECTION */
.merdavoSoftCardioRise_PriceSection {
    padding: 100px 0;
    background-color: #0e1116;
}

.merdavoSoftCardioRise_SectionHeading {
    font-size: 38px;
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}

.merdavoSoftCardioRise_SectionHeading::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: #CFFF35;
    margin: 15px auto 0;
}

.merdavoSoftCardioRise_PriceGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.merdavoSoftCardioRise_PriceCard {
    background-color: #161a21;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 15px;
    flex: 1;
    min-width: 280px;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
}

.merdavoSoftCardioRise_FeaturedCard {
    border: 2px solid #CFFF35;
    transform: scale(1.05);
    z-index: 2;
}

.merdavoSoftCardioRise_PriceCard:hover {
    border-color: #CFFF35;
    background-color: #1c222b;
}

.merdavoSoftCardioRise_CardHeader h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.merdavoSoftCardioRise_PriceTag {
    font-size: 32px;
    font-weight: 800;
    color: #CFFF35;
    margin-bottom: 25px;
}

.merdavoSoftCardioRise_OldPrice {
    font-size: 16px;
    color: #888;
    text-decoration: line-through;
    margin-left: 10px;
    font-weight: 400;
}

.merdavoSoftCardioRise_CardList {
    margin-bottom: 35px;
    flex-grow: 1;
}

.merdavoSoftCardioRise_CardList li {
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
}

.merdavoSoftCardioRise_CardList li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #CFFF35;
}

.merdavoSoftCardioRise_PriceBtn {
    display: block;
    text-align: center;
    border: 1px solid #CFFF35;
    padding: 12px;
    border-radius: 5px;
    color: #CFFF35;
    font-weight: 600;
}

.merdavoSoftCardioRise_PriceBtn:hover {
    background: #CFFF35;
    color: #0A0C10;
}

/* REVIEWS SECTION */
.merdavoSoftCardioRise_ReviewSection {
    padding: 100px 0;
}

.merdavoSoftCardioRise_ReviewGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.merdavoSoftCardioRise_ReviewItem {
    flex: 1;
    min-width: 300px;
    background: #161a21;
    padding: 35px;
    border-radius: 10px;
    position: relative;
}

.merdavoSoftCardioRise_ReviewText {
    font-style: italic;
    color: #DDD;
    margin-bottom: 20px;
}

.merdavoSoftCardioRise_ReviewAuthor {
    font-weight: 700;
    color: #CFFF35;
}

/* EXPERT SECTION */
.merdavoSoftCardioRise_ExpertSection {
    padding: 80px 0;
    background: linear-gradient(90deg, #0A0C10 0%, #161a21 50%, #0A0C10 100%);
}

.merdavoSoftCardioRise_ExpertBox {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.merdavoSoftCardioRise_ExpertQuote {
    font-size: 26px;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 30px;
    position: relative;
}

.merdavoSoftCardioRise_ExpertName {
    font-size: 20px;
    font-weight: 700;
    color: #CFFF35;
}

.merdavoSoftCardioRise_ExpertRole {
    font-size: 14px;
    color: #888;
}

/* BENEFITS SECTION */
.merdavoSoftCardioRise_BenefitsSection {
    padding: 100px 0;
}

.merdavoSoftCardioRise_BenefitsFlex {
    display: flex;
    gap: 60px;
    align-items: center;
}

.merdavoSoftCardioRise_BenefitsText {
    flex: 1;
}

.merdavoSoftCardioRise_BenefitsImage {
    flex: 1;
}

.merdavoSoftCardioRise_NormalText {
    margin-bottom: 30px;
    font-size: 18px;
}

.merdavoSoftCardioRise_CheckList li {
    margin-bottom: 15px;
    padding-left: 35px;
    position: relative;
    font-size: 17px;
}

.merdavoSoftCardioRise_CheckList li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background-color: #CFFF35;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

/* AUDIENCE SECTION */
.merdavoSoftCardioRise_AudienceSection {
    padding: 100px 0;
    background-color: #0e1116;
}

.merdavoSoftCardioRise_AudienceGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
}

.merdavoSoftCardioRise_AudienceItem {
    background: #161a21;
    padding: 25px;
    border-left: 2px solid #CFFF35;
    position: relative;
}

.merdavoSoftCardioRise_LineDecor {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border-top: 2px solid #CFFF35;
    border-right: 2px solid #CFFF35;
}

.merdavoSoftCardioRise_SpecialOffer {
    background: #CFFF35;
    color: #0A0C10;
    padding: 20px;
    text-align: center;
    font-weight: 800;
    font-size: 20px;
    border-radius: 5px;
    animation: merdavoPulseGlow 2s infinite;
}

@keyframes merdavoPulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(207, 255, 53, 0.4); }
    70% { box-shadow: 0 0 20px 10px rgba(207, 255, 53, 0); }
    100% { box-shadow: 0 0 0 0 rgba(207, 255, 53, 0); }
}

/* TEXT SECTIONS */
.merdavoSoftCardioRise_TextSection {
    padding: 80px 0;
}

.merdavoSoftCardioRise_AltBg {
    background-color: #12151b;
}

.merdavoSoftCardioRise_ContentBlock p {
    margin-bottom: 20px;
    color: #CCC;
}

.merdavoSoftCardioRise_ContentBlock h3 {
    color: #CFFF35;
    margin: 30px 0 15px;
}

.merdavoSoftCardioRise_SimpleList {
    margin-bottom: 30px;
    list-style: square;
    padding-left: 40px;
}

.merdavoSoftCardioRise_SimpleList li {
    margin-bottom: 10px;
}

/* FAQ SECTION */
.merdavoSoftCardioRise_FaqSection {
    padding: 100px 0;
}

.merdavoSoftCardioRise_FaqList {
    max-width: 800px;
    margin: 0 auto;
}

.merdavoSoftCardioRise_FaqItem {
    background: #161a21;
    margin-bottom: 15px;
    border-radius: 5px;
    overflow: hidden;
}

.merdavoSoftCardioRise_FaqQuestion {
    padding: 20px;
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.merdavoSoftCardioRise_FaqQuestion::-webkit-details-marker {
    display: none;
}

.merdavoSoftCardioRise_FaqQuestion::after {
    content: '+';
    position: absolute;
    right: 20px;
    color: #CFFF35;
    font-size: 20px;
}

.merdavoSoftCardioRise_FaqItem[open] .merdavoSoftCardioRise_FaqQuestion::after {
    content: '-';
}

.merdavoSoftCardioRise_FaqAnswer {
    padding: 20px;
    color: #AAA;
}

/* FORM SECTION */
.merdavoSoftCardioRise_FormSection {
    padding: 100px 0;
    background: radial-gradient(circle at center, #1a2029 0%, #0A0C10 100%);
}

.merdavoSoftCardioRise_FormWrapper {
    max-width: 600px;
    margin: 0 auto;
    background: #161a21;
    padding: 50px;
    border-radius: 20px;
    border: 1px solid rgba(207, 255, 53, 0.2);
}

.merdavoSoftCardioRise_FormTitle {
    text-align: center;
    margin-bottom: 10px;
}

.merdavoSoftCardioRise_FormSubTitle {
    text-align: center;
    color: #888;
    margin-bottom: 30px;
}

.merdavoSoftCardioRise_FormGroup {
    margin-bottom: 20px;
}

.merdavoSoftCardioRise_FormGroup label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #CFFF35;
}

.merdavoSoftCardioRise_FormGroup input,
.merdavoSoftCardioRise_FormGroup textarea {
    width: 100%;
    background: #0A0C10;
    border: 1px solid #333;
    padding: 12px;
    color: #FFF;
    border-radius: 5px;
}

.merdavoSoftCardioRise_FormGroup input:focus,
.merdavoSoftCardioRise_FormGroup textarea:focus {
    border-color: #CFFF35;
    outline: none;
}

.merdavoSoftCardioRise_CheckboxGroup {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

.merdavoSoftCardioRise_CheckboxGroup a {
    color: #CFFF35;
}

.merdavoSoftCardioRise_SubmitBtn {
    width: 100%;
    background: #CFFF35;
    color: #0A0C10;
    border: none;
    padding: 15px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 5px;
}

.merdavoSoftCardioRise_SubmitBtn:hover {
    box-shadow: 0 0 20px rgba(207, 255, 53, 0.4);
}

/* FOOTER */
.merdavoSoftCardioRise_Footer {
    padding: 60px 0;
    background: #050608;
    border-top: 1px solid #1a1d23;
}

.merdavoSoftCardioRise_FooterTop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 30px;
}

.merdavoSoftCardioRise_FooterLogo {
    font-size: 24px;
    font-weight: 800;
    color: #CFFF35;
}

.merdavoSoftCardioRise_FooterContact p {
    color: #888;
    margin-bottom: 5px;
}

.merdavoSoftCardioRise_FooterContact a {
    color: #FFF;
}

.merdavoSoftCardioRise_FooterBottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    color: #666;
}

.merdavoSoftCardioRise_FooterLinks {
    display: flex;
    gap: 20px;
}

.merdavoSoftCardioRise_FooterLinks a {
    color: #666;
}

.merdavoSoftCardioRise_FooterLinks a:hover {
    color: #CFFF35;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .merdavoSoftCardioRise_HeroFlex,
    .merdavoSoftCardioRise_BenefitsFlex {
        flex-direction: column;
    }

    .merdavoSoftCardioRise_HeroImagesSide {
        width: 100%;
    }

    .merdavoSoftCardioRise_MainTitle {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .merdavoSoftCardioRise_BurgerBtn {
        display: flex;
    }

    .merdavoSoftCardioRise_NavMenu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #0A0C10;
        display: none;
        padding: 30px;
        border-bottom: 1px solid #CFFF35;
    }

    .merdavoSoftCardioRise_NavList {
        flex-direction: column;
        text-align: center;
    }

    .merdavoSoftCardioRise_MenuCheckbox:checked ~ .merdavoSoftCardioRise_NavMenu {
        display: block;
    }

    .merdavoSoftCardioRise_PriceCard {
        max-width: 100%;
    }

    .merdavoSoftCardioRise_FeaturedCard {
        transform: scale(1);
    }
}