/* =========================================================
   DR. M A SUBOOR SHAHEROSE
   ABOUT CANCER PAGE
   ========================================================= */


/* =========================================================
   PAGE VARIABLES
========================================================= */

:root {
    --cancer-navy: #0c1d5b;
    --cancer-navy-dark: #081643;

    --cancer-purple: #8c3dcc;
    --cancer-purple-dark: #6728ac;

    --cancer-text: #1b2542;
    --cancer-muted: #626e89;

    --cancer-white: #ffffff;

    --cancer-light: #f8f5fc;
    --cancer-soft-purple: #f1e9fa;

    --cancer-border: #e4dfed;

    --cancer-shadow:
        0 14px 36px rgba(12, 29, 91, 0.07);

    --cancer-shadow-hover:
        0 18px 42px rgba(12, 29, 91, 0.12);
}


/* =========================================================
   PAGE BASE
========================================================= */

.about-cancer-page {
    width: 100%;
    overflow: hidden;
    background: var(--cancer-white);
    color: var(--cancer-text);
}


.cancer-container {
    width: min(1240px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.cancer-section {
    position: relative;
    width: 100%;
    padding: 92px 0;
}


.white-section,
.cancer-intro-section {
    background: var(--cancer-white);
}


.light-section {
    background: var(--cancer-light);
}


/* =========================================================
   COMMON TEXT
========================================================= */

.section-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--cancer-purple);

    font-size: 14px;
    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}


.about-cancer-page h2 {
    color: var(--cancer-navy);

    font-size: clamp(36px, 3.2vw, 48px);
    line-height: 1.18;

    font-weight: 700;

    letter-spacing: -0.5px;
}


.about-cancer-page h3 {
    color: var(--cancer-navy);

    font-size: 21px;
    line-height: 1.35;

    font-weight: 700;
}


.about-cancer-page p {
    color: var(--cancer-muted);

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   CENTER HEADING
========================================================= */

.center-heading {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 50px;

    text-align: center;
}


.center-heading .section-eyebrow {
    display: block;
    width: fit-content;

    margin-left: auto;
    margin-right: auto;
}


.center-heading h2 {
    margin: 0 0 16px;

    text-align: center;
}


.center-heading p {
    max-width: 820px;

    margin: 0 auto;

    font-size: 17px;
    line-height: 1.8;

    text-align: center;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: 85px;
}


.section-heading {
    max-width: 520px;
}


.section-heading h2 {
    margin: 0;
}


.intro-content {
    padding-left: 34px;

    border-left: 3px solid var(--cancer-purple);
}


.intro-content p {
    margin: 0 0 18px;

    font-size: 18px;
    line-height: 1.8;
}


.intro-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   WHAT IS CANCER
========================================================= */

.info-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;
}


.info-card {
    min-height: 210px;

    padding: 34px 30px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: var(--cancer-white);

    border:
        1px solid
        var(--cancer-border);

    border-radius: 16px;

    box-shadow: var(--cancer-shadow);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.info-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(140, 61, 204, 0.25);

    box-shadow:
        var(--cancer-shadow-hover);
}


.info-card h3 {
    margin: 0 0 12px;

    font-size: 22px;
}


.info-card p {
    margin: 0;

    font-size: 16.5px;
}


/* =========================================================
   WARNING SIGNS
========================================================= */

.warning-heading {
    margin-bottom: 44px;
}


.signs-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;
}


.sign-item {
    min-height: 128px;

    padding: 26px;

    display: flex;
    align-items: flex-start;

    gap: 18px;

    background: var(--cancer-white);

    border:
        1px solid
        var(--cancer-border);

    border-radius: 14px;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.sign-item:hover {
    transform: translateY(-4px);

    border-color:
        rgba(140, 61, 204, 0.32);

    box-shadow:
        var(--cancer-shadow);
}


.sign-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        var(--cancer-soft-purple);

    color:
        var(--cancer-purple-dark);

    font-size: 22px;
    line-height: 1;

    font-weight: 700;
}


.sign-item h3 {
    margin: 1px 0 7px;

    font-size: 20px;
}


.sign-item p {
    margin: 0;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   DIAGNOSIS
========================================================= */

.process-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;
}


.process-card {
    min-height: 220px;

    padding: 32px 26px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: var(--cancer-white);

    border:
        1px solid
        var(--cancer-border);

    border-radius: 15px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.process-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(140, 61, 204, 0.26);

    box-shadow:
        var(--cancer-shadow);
}


.process-card h3 {
    margin: 0 0 11px;

    font-size: 20px;
}


.process-card p {
    margin: 0;

    font-size: 16px;
    line-height: 1.72;
}


/* =========================================================
   TREATMENT
========================================================= */

.treatment-heading {
    max-width: 920px;
}


.treatment-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


.treatment-card {
    min-height: 210px;

    padding: 32px 30px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: var(--cancer-white);

    border:
        1px solid
        var(--cancer-border);

    border-radius: 15px;

    box-shadow:
        0 8px 24px
        rgba(12, 29, 91, 0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.treatment-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(140, 61, 204, 0.26);

    box-shadow:
        var(--cancer-shadow-hover);
}


.treatment-card h3 {
    margin: 0 0 11px;

    font-size: 21px;
}


.treatment-card p {
    margin: 0;

    font-size: 16px;
    line-height: 1.72;
}


/* =========================================================
   SUPPORTIVE CARE
========================================================= */

.supportive-section {
    background:
        linear-gradient(
            135deg,
            #f8f4fc 0%,
            #ffffff 100%
        );
}


.supportive-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 80px;
}


.supportive-content {
    max-width: 570px;
}


.supportive-content h2 {
    margin: 0 0 20px;
}


.supportive-content p {
    margin: 0 0 17px;

    font-size: 17px;
    line-height: 1.8;
}


.primary-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    margin-top: 14px;

    padding: 13px 25px;

    border-radius: 8px;

    background:
        var(--cancer-purple);

    color:
        var(--cancer-white);

    font-size: 16px;
    line-height: 1.2;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


.primary-button:hover {
    transform: translateY(-2px);

    background:
        var(--cancer-purple-dark);

    box-shadow:
        0 10px 25px
        rgba(103, 40, 172, 0.20);
}


.support-list {
    display: flex;
    flex-direction: column;

    gap: 17px;
}


.support-item {
    padding: 23px;

    display: flex;
    align-items: flex-start;

    gap: 18px;

    background:
        var(--cancer-white);

    border:
        1px solid
        var(--cancer-border);

    border-radius: 14px;

    box-shadow:
        0 8px 26px
        rgba(12, 29, 91, 0.05);
}


.support-item > span {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        var(--cancer-purple);

    color:
        var(--cancer-white);

    font-size: 16px;
    font-weight: 700;
}


.support-item h3 {
    margin: 1px 0 6px;

    font-size: 20px;
}


.support-item p {
    margin: 0;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   PREVENTION
========================================================= */

.prevention-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;
}


.prevention-item {
    min-height: 205px;

    padding: 30px 25px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background:
        var(--cancer-white);

    border:
        1px solid
        var(--cancer-border);

    border-radius: 15px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.prevention-item:hover {
    transform: translateY(-4px);

    border-color:
        rgba(140, 61, 204, 0.28);

    box-shadow:
        var(--cancer-shadow);
}


.prevention-item h3 {
    margin: 0 0 10px;

    font-size: 20px;
}


.prevention-item p {
    margin: 0;

    font-size: 16px;
    line-height: 1.72;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.cancer-cta {
    position: relative;

    width: 100%;

    padding: 72px 0;

    margin: 0;

    background:
        var(--cancer-navy);

    color:
        var(--cancer-white);
}


.cancer-cta-inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 60px;
}


.cancer-cta-content {
    max-width: 760px;
}


.cancer-cta .section-eyebrow {
    margin-bottom: 11px;

    color: #dcbdf4;
}


.cancer-cta h2 {
    max-width: 730px;

    margin: 0 0 14px;

    color:
        var(--cancer-white);

    font-size:
        clamp(34px, 3vw, 45px);

    line-height: 1.2;
}


.cancer-cta p {
    max-width: 730px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.84);

    font-size: 17px;
    line-height: 1.75;
}


.cta-button {
    flex: 0 0 auto;

    min-width: 145px;
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 26px;

    border-radius: 8px;

    background:
        var(--cancer-white);

    color:
        var(--cancer-navy);

    font-size: 16px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.cta-button:hover {
    transform: translateY(-2px);

    background:
        #f2edf8;

    box-shadow:
        0 10px 28px
        rgba(0, 0, 0, 0.15);
}


/* =========================================================
   VERY IMPORTANT
   SHARED FOOTER SEPARATION

   We don't style the footer design here.
   This only guarantees that page sections finish first.
========================================================= */

.about-cancer-page {
    display: block;
}


.cancer-cta::after {
    content: "";

    display: table;
    clear: both;
}


/* =========================================================
   LARGE DESKTOP / 24-INCH SCREENS
========================================================= */

@media (min-width: 1440px) {

    .cancer-container {
        width: min(
            1320px,
            calc(100% - 80px)
        );
    }


    .cancer-section {
        padding: 104px 0;
    }


    .about-cancer-page h2 {
        font-size:
            clamp(40px, 3vw, 51px);
    }


    .about-cancer-page h3 {
        font-size: 22px;
    }


    .about-cancer-page p {
        font-size: 18px;
    }


    .center-heading {
        max-width: 970px;

        margin-bottom: 58px;
    }


    .center-heading p {
        max-width: 850px;

        font-size: 18px;
    }


    .info-card,
    .process-card,
    .treatment-card {
        padding: 36px 32px;
    }


    .sign-item {
        padding: 29px;
    }
}


/* =========================================================
   LAPTOP / SMALL DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .cancer-container {
        width: min(
            1160px,
            calc(100% - 44px)
        );
    }


    .intro-grid {
        gap: 60px;
    }


    .supportive-grid {
        gap: 55px;
    }


    .process-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .prevention-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .cancer-container {
        width:
            calc(100% - 40px);
    }


    .cancer-section {
        padding: 72px 0;
    }


    .intro-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .section-heading {
        max-width: 720px;
    }


    .intro-content {
        padding-left: 24px;
    }


    .info-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .signs-grid {
        grid-template-columns: 1fr;
    }


    .treatment-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .supportive-grid {
        grid-template-columns: 1fr;

        gap: 44px;
    }


    .supportive-content {
        max-width: 760px;
    }


    .cancer-cta-inner {
        align-items: flex-start;

        gap: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .cancer-container {
        width:
            calc(100% - 32px);
    }


    .cancer-section {
        padding: 58px 0;
    }


    .section-eyebrow {
        margin-bottom: 9px;

        font-size: 12px;

        letter-spacing: 1.25px;
    }


    .about-cancer-page h2 {
        font-size: 31px;

        line-height: 1.22;
    }


    .about-cancer-page h3 {
        font-size: 19px;
    }


    .about-cancer-page p {
        font-size: 16px;

        line-height: 1.72;
    }


    .center-heading {
        margin-bottom: 34px;
    }


    .center-heading h2 {
        margin-bottom: 13px;
    }


    .center-heading p {
        font-size: 16px;
        line-height: 1.72;
    }


    .intro-content {
        padding-left: 18px;

        border-left-width: 2px;
    }


    .intro-content p {
        font-size: 16px;
    }


    .info-grid,
    .process-grid,
    .treatment-grid,
    .prevention-grid {
        grid-template-columns: 1fr;

        gap: 17px;
    }


    .info-card,
    .process-card,
    .treatment-card,
    .prevention-item {
        min-height: auto;

        padding: 26px 22px;
    }


    .info-card h3,
    .process-card h3,
    .treatment-card h3,
    .prevention-item h3 {
        font-size: 19px;
    }


    .info-card p,
    .process-card p,
    .treatment-card p,
    .prevention-item p {
        font-size: 15.5px;
    }


    .sign-item {
        min-height: auto;

        padding: 22px 20px;

        gap: 14px;
    }


    .sign-icon {
        flex-basis: 34px;

        width: 34px;
        height: 34px;

        font-size: 20px;
    }


    .sign-item h3 {
        font-size: 18px;
    }


    .sign-item p {
        font-size: 15px;
    }


    .supportive-grid {
        gap: 35px;
    }


    .supportive-content p,
    .support-item p {
        font-size: 15.5px;
    }


    .support-item {
        padding: 21px 19px;
    }


    .primary-button {
        font-size: 15px;
    }


    .cancer-cta {
        padding: 55px 0;
    }


    .cancer-cta-inner {
        flex-direction: column;

        align-items: flex-start;

        gap: 28px;
    }


    .cancer-cta h2 {
        font-size: 31px;
    }


    .cancer-cta p {
        font-size: 16px;
    }


    .cta-button {
        min-width: 140px;

        min-height: 48px;

        font-size: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .cancer-container {
        width:
            calc(100% - 28px);
    }


    .cancer-section {
        padding: 50px 0;
    }


    .about-cancer-page h2 {
        font-size: 28px;
    }


    .center-heading {
        margin-bottom: 30px;
    }


    .info-card,
    .process-card,
    .treatment-card,
    .prevention-item {
        padding: 23px 19px;
    }


    .sign-item {
        padding: 20px 17px;
    }


    .support-item {
        padding: 20px 17px;
    }


    .primary-button {
        width: 100%;
    }


    .cancer-cta {
        padding: 48px 0;
    }


    .cancer-cta h2 {
        font-size: 28px;
    }


    .cta-button {
        width: 100%;
    }

}