/* =========================================================
   HYRO GYM PRODUCT PAGE
========================================================= */

.gym-hero {
    position: relative;
    overflow: hidden;

    padding: 105px 0 115px;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(229,43,135,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 88%,
            rgba(132,87,232,.10),
            transparent 32%
        ),
        #ffffff;
}


.gym-hero-grid {
    display: grid;

    grid-template-columns:
        .92fr 1.08fr;

    gap: 60px;

    align-items: center;
}


/* =========================================================
   HERO COPY
========================================================= */

.gym-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: #d62f83;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.1px;
    text-transform: uppercase;
}


.gym-hero-copy h1 {
    margin: 0;

    color: #182033;

    font-size:
        clamp(45px,5vw,68px);

    line-height: 1.05;

    letter-spacing: -2px;
}


.gym-hero-copy h1 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #df2b83,
            #865fea
        );

    -webkit-background-clip: text;
    background-clip: text;
}


.gym-hero-lead {
    max-width: 610px;

    margin: 24px 0 0;

    color: #667085;

    font-size: 17px;
    line-height: 1.8;
}


.gym-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


.gym-hero-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 28px;
}


.gym-hero-trust span {
    padding: 8px 11px;

    color: #59657a;

    background: #ffffff;

    border: 1px solid #e5e5ee;
    border-radius: 999px;

    font-size: 11px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.gym-hero-visual {
    position: relative;
}


.gym-screen-frame {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e4e5ed;
    border-radius: 26px;

    box-shadow:
        0 26px 70px rgba(35,40,70,.12);
}


.gym-screen-topbar {
    min-height: 48px;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 0 18px;

    background: #fafafe;

    border-bottom:
        1px solid #ededf3;
}


.gym-screen-topbar span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #d7d9e2;
}


.gym-screen-topbar strong {
    margin-left: 8px;

    color: #667085;

    font-size: 11px;
}


.gym-screen-image-wrap img {
    display: block;

    width: 100%;
    height: auto;
}


.gym-floating-card {
    position: absolute;

    width: 210px;

    padding: 15px;

    background:
        rgba(255,255,255,.96);

    border: 1px solid #ececf2;
    border-radius: 15px;

    box-shadow:
        0 15px 35px rgba(31,40,70,.10);
}


.gym-floating-card strong {
    display: block;

    margin-bottom: 4px;

    color: #182033;

    font-size: 12px;
}


.gym-floating-card span {
    display: block;

    color: #667085;

    font-size: 10px;
    line-height: 1.5;
}


.gym-floating-card-one {
    top: -25px;
    right: -25px;
}


.gym-floating-card-two {
    bottom: -28px;
    left: -25px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.gym-section-heading {
    max-width: 800px;

    margin: 0 auto 45px;

    text-align: center;
}


.gym-section-heading h2,
.gym-preview-copy h2 {
    margin: 0;

    color: #182033;

    font-size:
        clamp(34px,4vw,50px);

    line-height: 1.15;

    letter-spacing: -1.4px;
}


.gym-section-heading h2 span,
.gym-preview-copy h2 span {
    color: transparent;

    background:
        linear-gradient(
            100deg,
            #df2b83,
            #865fea
        );

    -webkit-background-clip: text;
    background-clip: text;
}


.gym-section-heading p {
    max-width: 680px;

    margin: 18px auto 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   BENEFITS
========================================================= */

.gym-benefits {
    padding: 95px 0;

    background:
        #faf9fd;
}


.gym-benefits-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 18px;
}


.gym-benefit-card {
    padding: 28px 25px;

    background: #ffffff;

    border: 1px solid #e5e5ed;
    border-radius: 20px;

    box-shadow:
        0 14px 35px rgba(31,40,70,.05);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}


.gym-benefit-card:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 18px 42px rgba(31,40,70,.09);
}


.gym-benefit-icon {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    margin-bottom: 18px;

    color: #ffffff;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #e52b87,
            #865fea
        );

    font-size: 21px;
}


.gym-benefit-card h3 {
    margin: 0 0 10px;

    color: #182033;

    font-size: 18px;
}


.gym-benefit-card p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   PREVIEW
========================================================= */

.gym-preview {
    padding: 105px 0;

    background: #ffffff;
}


.gym-preview-grid {
    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 60px;

    align-items: center;
}


.gym-preview-image {
    overflow: hidden;

    border: 1px solid #e5e5ed;
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 22px 55px rgba(31,40,70,.09);
}


.gym-preview-image img {
    display: block;

    width: 100%;
    height: auto;
}


.gym-preview-copy p {
    margin: 20px 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.8;
}


.gym-preview-list {
    display: grid;

    gap: 11px;

    margin:
        0 0 28px;

    padding: 0;

    list-style: none;
}


.gym-preview-list li {
    position: relative;

    padding-left: 26px;

    color: #354057;

    font-size: 13px;
}


.gym-preview-list li::before {
    content: "✓";

    position: absolute;

    left: 0;

    color: #d62f83;

    font-weight: 800;
}


/* =========================================================
   MEMBERSHIP / RENEWAL
========================================================= */

.gym-membership-section {
    position: relative;
    overflow: hidden;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 94% 15%,
            rgba(132,87,232,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(229,43,135,.07),
            transparent 30%
        ),
        #faf9fd;
}


.gym-membership-grid {
    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 60px;

    align-items: center;
}


.gym-membership-copy h2 {
    margin: 0;

    color: #182033;

    font-size:
        clamp(36px,4vw,52px);

    line-height: 1.13;

    letter-spacing: -1.5px;
}


.gym-membership-copy h2 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #df2b83,
            #865fea
        );

    -webkit-background-clip: text;
    background-clip: text;
}


.gym-membership-copy > p {
    margin: 20px 0 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   MEMBERSHIP POINTS
========================================================= */

.gym-membership-points {
    display: grid;

    gap: 13px;

    margin-top: 30px;
}


.gym-membership-point {
    display: grid;

    grid-template-columns:
        45px 1fr;

    gap: 14px;

    padding: 16px;

    background: #ffffff;

    border: 1px solid #e6e6ee;
    border-radius: 16px;

    box-shadow:
        0 10px 28px rgba(31,40,70,.04);
}


.gym-membership-point > span {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    color: #ffffff;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #e52b87,
            #865fea
        );

    font-size: 11px;
    font-weight: 800;
}


.gym-membership-point strong {
    display: block;

    margin-bottom: 4px;

    color: #182033;

    font-size: 13px;
}


.gym-membership-point p {
    margin: 0;

    color: #667085;

    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   MEMBERSHIP SCREEN
========================================================= */

.gym-feature-screen {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e3e4ec;
    border-radius: 24px;

    box-shadow:
        0 25px 65px rgba(31,40,70,.11);
}


.gym-feature-screen-head {
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 0 17px;

    background: #fafafe;

    border-bottom:
        1px solid #ececf2;
}


.gym-feature-screen-head > div {
    display: flex;
    gap: 6px;
}


.gym-feature-screen-head span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #d8dae3;
}


.gym-feature-screen-head strong {
    color: #667085;

    font-size: 10px;
}


.gym-feature-screen img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   SCREENSHOT GALLERY
========================================================= */

.gym-gallery-section {
    position: relative;

    padding: 105px 0 115px;

    background: #ffffff;
}


.gym-gallery-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 9px;

    margin-bottom: 28px;
}


.gym-gallery-tab {
    padding: 10px 17px;

    appearance: none;

    color: #59657a;

    background: #ffffff;

    border: 1px solid #e0e1e9;
    border-radius: 999px;

    font: inherit;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.gym-gallery-tab:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(214,47,131,.35);
}


.gym-gallery-tab.active {
    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #df2b83,
            #865fea
        );

    border-color: transparent;

    box-shadow:
        0 9px 24px rgba(195,58,174,.18);
}


/* =========================================================
   GALLERY FRAME
========================================================= */

.gym-gallery-frame {
    max-width: 1250px;

    margin: 0 auto;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e4e5ed;
    border-radius: 26px;

    box-shadow:
        0 25px 70px rgba(31,40,70,.10);
}


.gym-gallery-browser {
    min-height: 48px;

    display: grid;

    grid-template-columns:
        80px 1fr 80px;

    align-items: center;

    padding: 0 16px;

    background: #fafafe;

    border-bottom:
        1px solid #ececf2;
}


.gym-gallery-browser-left {
    display: flex;

    gap: 6px;
}


.gym-gallery-browser-left span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #d7d9e2;
}


.gym-gallery-browser-title {
    text-align: center;

    color: #667085;

    font-size: 10px;
    font-weight: 700;
}


.gym-gallery-image-wrap {
    position: relative;

    overflow: hidden;
}


.gym-gallery-image-wrap img {
    display: block;

    width: 100%;
    height: auto;

    opacity: 1;

    transition:
        opacity .22s ease,
        transform .35s ease;
}


.gym-gallery-image-wrap img.is-changing {
    opacity: .25;

    transform:
        scale(.992);
}


/* =========================================================
   GALLERY INFORMATION
========================================================= */

.gym-gallery-info {
    max-width: 850px;

    margin: 28px auto 0;

    display: grid;

    grid-template-columns:
        60px 1fr;

    gap: 18px;

    align-items: start;
}


.gym-gallery-number {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    color: #ffffff;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #e52b87,
            #865fea
        );

    font-size: 13px;
    font-weight: 800;
}


.gym-gallery-info h3 {
    margin: 2px 0 5px;

    color: #182033;

    font-size: 21px;
}


.gym-gallery-info p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gym-membership-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .gym-membership-section,
    .gym-gallery-section {
        padding:
            72px 0;
    }


    .gym-membership-grid {
        gap: 35px;
    }


    .gym-gallery-tabs {
        justify-content:
            flex-start;

        flex-wrap: nowrap;

        overflow-x: auto;

        padding-bottom: 8px;

        scrollbar-width: none;
    }


    .gym-gallery-tabs::-webkit-scrollbar {
        display: none;
    }


    .gym-gallery-tab {
        flex: 0 0 auto;
    }


    .gym-gallery-frame {
        border-radius: 17px;
    }


    .gym-gallery-browser {
        grid-template-columns:
            55px 1fr 55px;
    }


    .gym-gallery-info {
        grid-template-columns:
            48px 1fr;

        gap: 12px;
    }


    .gym-gallery-number {
        width: 44px;
        height: 44px;

        border-radius: 13px;
    }


    .gym-gallery-info h3 {
        font-size: 18px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gym-hero-grid,
    .gym-preview-grid {
        grid-template-columns: 1fr;
    }

    .gym-benefits-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .gym-floating-card-one {
        right: 10px;
    }

    .gym-floating-card-two {
        left: 10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .gym-hero {
        padding:
            70px 0 80px;
    }

    .gym-hero-grid {
        gap: 45px;
    }

    .gym-hero-copy h1 {
        font-size: 43px;
    }

    .gym-hero-lead {
        font-size: 15px;
    }

    .gym-hero-actions {
        flex-direction: column;
    }

    .gym-hero-actions .btn {
        width: 100%;
    }

    .gym-benefits {
        padding: 72px 0;
    }

    .gym-benefits-grid {
        grid-template-columns: 1fr;
    }

    .gym-preview {
        padding: 75px 0;
    }

    .gym-floating-card {
        position: relative;

        width: 100%;

        top: auto;
        right: auto;
        bottom: auto;
        left: auto;

        margin-top: 12px;
    }

}


/* =========================================================
   HYRO GYM SCROLL SHOWCASE
========================================================= */

.gym-showcase-section {
    padding-top: 105px;

    background: #ffffff;
}


/* =========================================================
   SHOWCASE ROW
========================================================= */

.gym-showcase-row {
    padding: 90px 0;

    background: #ffffff;
}

.gym-showcase-row.gym-showcase-soft {
    background:
        linear-gradient(
            145deg,
            #fbf9fd,
            #fffafd
        );
}


/* =========================================================
   GRID
========================================================= */

.gym-showcase-grid {
    display: grid;

    grid-template-columns:
        .78fr 1.22fr;

    gap: 60px;

    align-items: center;
}


/* alternate rows */

.gym-showcase-grid.reverse {

    grid-template-columns:
        1.22fr .78fr;
}

.gym-showcase-grid.reverse
.gym-showcase-copy {
    order: 2;
}

.gym-showcase-grid.reverse
.gym-showcase-screen {
    order: 1;
}


/* =========================================================
   COPY
========================================================= */

.gym-showcase-number {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    margin-bottom: 22px;

    color: #ffffff;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #e52b87,
            #865fea
        );

    font-size: 12px;
    font-weight: 800;

    box-shadow:
        0 10px 25px
        rgba(196,58,177,.18);
}


.gym-showcase-copy h3 {
    margin: 0;

    color: #182033;

    font-size:
        clamp(31px,3.4vw,46px);

    line-height: 1.13;

    letter-spacing: -1.3px;
}


.gym-showcase-copy h3 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #df2b83,
            #865fea
        );

    -webkit-background-clip: text;
    background-clip: text;
}


.gym-showcase-copy > p {
    margin: 20px 0 0;

    color: #667085;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   FEATURE LIST
========================================================= */

.gym-showcase-points {
    display: grid;

    gap: 11px;

    margin:
        25px 0 0;

    padding: 0;

    list-style: none;
}


.gym-showcase-points li {
    position: relative;

    padding-left: 27px;

    color: #3f4b61;

    font-size: 13px;
    line-height: 1.6;
}


.gym-showcase-points li::before {
    content: "✓";

    position: absolute;

    left: 0;

    width: 18px;
    height: 18px;

    display: grid;
    place-items: center;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #e52b87,
            #865fea
        );

    border-radius: 50%;

    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   SCREEN FRAME
========================================================= */

.gym-showcase-screen {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e4e5ed;
    border-radius: 24px;

    box-shadow:
        0 24px 65px
        rgba(31,40,70,.10);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.gym-showcase-screen:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 30px 75px
        rgba(31,40,70,.14);
}


/* =========================================================
   FAKE BROWSER BAR
========================================================= */

.gym-showcase-browser {
    min-height: 47px;

    display: flex;
    align-items: center;

    gap: 6px;

    padding: 0 17px;

    background: #fafafe;

    border-bottom:
        1px solid #ececf2;
}


.gym-showcase-browser span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #d7d9e2;
}


.gym-showcase-browser strong {
    margin-left: auto;
    margin-right: auto;

    color: #667085;

    font-size: 10px;
}


/* =========================================================
   IMAGE
========================================================= */

.gym-showcase-screen img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gym-showcase-grid,
    .gym-showcase-grid.reverse {

        grid-template-columns: 1fr;
        gap: 40px;
    }


    .gym-showcase-grid.reverse
    .gym-showcase-copy,

    .gym-showcase-grid.reverse
    .gym-showcase-screen {

        order: initial;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .gym-showcase-section {
        padding-top: 72px;
    }


    .gym-showcase-row {
        padding: 65px 0;
    }


    .gym-showcase-grid {
        gap: 30px;
    }


    .gym-showcase-copy h3 {
        font-size: 33px;
    }


    .gym-showcase-screen {
        border-radius: 16px;
    }


    .gym-showcase-browser {
        min-height: 40px;

        padding: 0 12px;
    }


    .gym-showcase-browser strong {
        font-size: 9px;
    }

}

/* your existing gym.css code above */


/* =========================================================
   PAYMENTS & MANAGEMENT CONTROL
========================================================= */

.gym-control-section {
    padding: 105px 0;
    /* ...all the new code I gave you... */
}


/* =========================================================
   MULTI-BRANCH
========================================================= */

/* ...continue all new code... */


/* =========================================================
   WHY HYRO GYM
========================================================= */

/* ...continue all new code... */


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 980px) {
    /* new responsive code */
}

@media (max-width: 640px) {
    /* new responsive code */
}


/* =========================================================
   HYRO GYM FAQ
========================================================= */

.gym-faq-section {
    padding: 105px 0;

    background:
        linear-gradient(
            145deg,
            #faf9fd,
            #ffffff
        );
}


.gym-faq-list {
    max-width: 900px;

    margin: 0 auto;
}


.gym-faq-list details {
    margin-bottom: 12px;

    padding: 19px 21px;

    background: #ffffff;

    border: 1px solid #e5e5ed;
    border-radius: 15px;

    box-shadow:
        0 8px 25px
        rgba(31,40,70,.04);
}


.gym-faq-list summary {
    position: relative;

    padding-right: 35px;

    color: #182033;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    list-style: none;
}


.gym-faq-list summary::-webkit-details-marker {
    display: none;
}


.gym-faq-list summary::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 0;

    transform: translateY(-50%);

    width: 27px;
    height: 27px;

    display: grid;
    place-items: center;

    color: #d62f83;

    background: #fff3f9;

    border-radius: 50%;

    font-size: 17px;
    font-weight: 700;
}


.gym-faq-list details[open]
summary::after {
    content: "−";
}


.gym-faq-list p {
    margin:
        14px 0 0;

    padding-right: 35px;

    color: #667085;

    font-size: 12px;
    line-height: 1.8;
}



/* =========================================================
   FINAL HYRO GYM CTA
========================================================= */

.gym-final-cta {
    padding: 90px 0;

    background:
        #ffffff;
}


.gym-final-cta-box {
    position: relative;
    overflow: hidden;

    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 50px;

    align-items: center;

    padding: 48px;

    color: #ffffff;

    background:
        linear-gradient(
            120deg,
            #e52b87 0%,
            #c63bad 48%,
            #805eea 100%
        );

    border-radius: 30px;

    box-shadow:
        0 25px 65px
        rgba(166,60,181,.22);
}


.gym-final-cta-box::before {
    content: "";

    position: absolute;

    top: -120px;
    right: -80px;

    width: 270px;
    height: 270px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.10);
}


.gym-final-cta-box::after {
    content: "";

    position: absolute;

    bottom: -140px;
    left: -110px;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.07);
}


.gym-final-cta-copy,
.gym-final-actions {
    position: relative;
    z-index: 2;
}


.gym-final-eyebrow {
    display: inline-block;

    margin-bottom: 13px;

    color:
        rgba(255,255,255,.86);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;
}


.gym-final-cta-copy h2 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(36px,4.2vw,53px);

    line-height: 1.12;

    letter-spacing: -1.6px;
}


.gym-final-cta-copy h2 span {
    display: block;

    color: #ffffff;
}


.gym-final-cta-copy p {
    max-width: 690px;

    margin: 19px 0 0;

    color:
        rgba(255,255,255,.90);

    font-size: 14px;
    line-height: 1.8;
}


.gym-final-benefits {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 23px;
}


.gym-final-benefits span {
    padding: 8px 11px;

    color: #ffffff;

    background:
        rgba(255,255,255,.11);

    border:
        1px solid
        rgba(255,255,255,.20);

    border-radius: 999px;

    font-size: 10px;
}


/* =========================================================
   FINAL CTA ACTIONS
========================================================= */

.gym-final-actions {
    min-width: 220px;

    display: flex;
    flex-direction: column;

    gap: 11px;
}


.gym-final-actions .btn {
    width: 100%;
}


.gym-final-actions .btn-light {
    background: #ffffff;

    color: #d62f83;
}


.gym-whatsapp-btn {
    color: #ffffff !important;

    background: #20b358 !important;

    border-color: #20b358 !important;
}


.gym-call-link {
    margin-top: 4px;

    color:
        rgba(255,255,255,.93);

    text-align: center;

    font-size: 12px;
    font-weight: 700;
}



/* =========================================================
   FAQ + CTA RESPONSIVE
========================================================= */

@media (max-width: 980px) {

    .gym-final-cta-box {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .gym-final-actions {
        max-width: 320px;
    }

}


@media (max-width: 640px) {

    .gym-faq-section {
        padding: 72px 0;
    }


    .gym-final-cta {
        padding: 65px 0;
    }


    .gym-final-cta-box {
        padding: 31px 21px;

        border-radius: 23px;
    }


    .gym-final-cta-copy h2 {
        font-size: 35px;
    }


    .gym-final-actions {
        width: 100%;
        max-width: none;
    }


    .gym-final-benefits {
        flex-direction: column;
        align-items: flex-start;
    }

}