/* =========================================================
   PROFESSIONAL ABOUT PAGE
   ========================================================= */

.aab-page{
    --aab-maroon:#8b171c;
    --aab-maroon-dark:#681014;
    --aab-orange:#d97c28;
    --aab-gold:#b98116;
    --aab-cream:#fff8ed;
    --aab-soft:#fffdf9;
    --aab-border:#ead8c2;
    --aab-text:#20263a;
    --aab-muted:#70665e;
    --aab-shadow:0 12px 34px rgba(69,37,18,.07);

    max-width:1200px;
    margin:25px auto 60px;
    padding:0 14px;
    color:var(--aab-text);
}

.aab-page *{
    box-sizing:border-box;
}

.aab-kicker,
.aab-section-head > span,
.aab-philosophy-card > span,
.aab-contact-cta > div > span{
    display:block;
    color:var(--aab-orange);
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}


/* HERO */

.aab-hero{
    display:grid;
    grid-template-columns:1.5fr .8fr;
    gap:20px;
    margin-bottom:22px;
}

.aab-hero-copy,
.aab-philosophy-card{
    border:1px solid var(--aab-border);
    border-radius:18px;
    box-shadow:var(--aab-shadow);
}

.aab-hero-copy{
    padding:42px;
    background:
        radial-gradient(
            circle at 90% 14%,
            rgba(217,124,40,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fff,
            #fffaf2
        );
}

.aab-hero-copy h1{
    margin:8px 0 12px;
    max-width:700px;
    color:#172038;
    font-size:44px;
    line-height:1.08;
}

.aab-lead{
    max-width:760px;
    margin:0;
    color:var(--aab-muted);
    font-size:16px;
    line-height:1.75;
}

.aab-hero-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:24px;
}

.aab-philosophy-card{
    position:relative;
    padding:28px;
    overflow:hidden;
    background:
        linear-gradient(
            150deg,
            #fff8e9,
            #fff
        );
}

.aab-om{
    margin-bottom:16px;
    color:var(--aab-gold);
    font-size:48px;
    line-height:1;
}

.aab-philosophy-card h2{
    margin:6px 0 10px;
    color:var(--aab-maroon);
    font-size:25px;
    line-height:1.25;
}

.aab-philosophy-card p{
    margin:0;
    color:var(--aab-muted);
    font-size:13px;
    line-height:1.7;
}


/* BUTTONS */

.aab-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:45px;
    padding:10px 18px;
    border-radius:9px;
    font-size:13px;
    font-weight:750;
    text-decoration:none !important;
    transition:.16s ease;
}

.aab-btn-primary{
    border:1px solid var(--aab-maroon);
    background:
        linear-gradient(
            180deg,
            #a52025,
            var(--aab-maroon)
        );
    color:#fff !important;
    box-shadow:
        0 7px 18px
        rgba(139,23,28,.15);
}

.aab-btn-primary:hover{
    transform:translateY(-1px);
    background:var(--aab-maroon-dark);
}

.aab-btn-light{
    border:1px solid #dcc7ac;
    background:#fff;
    color:var(--aab-maroon) !important;
}

.aab-btn-light:hover{
    background:var(--aab-cream);
}


/* GENERAL SECTION */

.aab-section{
    padding:32px;
    margin-bottom:22px;
    border:1px solid var(--aab-border);
    border-radius:16px;
    background:#fff;
    box-shadow:var(--aab-shadow);
}

.aab-section-head{
    max-width:850px;
    margin-bottom:22px;
}

.aab-section-head h2,
.aab-content-panel h2,
.aab-process-panel h2,
.aab-trust-head h2,
.aab-library-banner h2,
.aab-contact-cta h2{
    margin:5px 0 8px;
    color:var(--aab-maroon);
    font-size:27px;
    line-height:1.2;
}

.aab-section-head p{
    margin:0;
    color:var(--aab-muted);
    font-size:13px;
    line-height:1.7;
}


/* FEATURES */

.aab-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.aab-feature-card{
    min-height:200px;
    padding:20px;
    border:1px solid #eadfce;
    border-radius:12px;
    background:var(--aab-soft);
}

.aab-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-bottom:13px;
    border-radius:50%;
    background:var(--aab-cream);
    color:var(--aab-maroon);
    font-size:18px;
    font-weight:800;
}

.aab-feature-card h3{
    margin:0 0 7px;
    color:#4b3025;
    font-size:15px;
}

.aab-feature-card p{
    margin:0;
    color:var(--aab-muted);
    font-size:11px;
    line-height:1.65;
}


/* SPLIT SECTION */

.aab-split-section{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:20px;
    margin-bottom:22px;
}

.aab-content-panel,
.aab-process-panel{
    padding:28px;
    border:1px solid var(--aab-border);
    border-radius:16px;
    background:#fff;
    box-shadow:var(--aab-shadow);
}

.aab-topic-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px;
    margin-top:18px;
}

.aab-topic-grid > div{
    min-height:96px;
    padding:14px;
    border:1px solid #ebdfcf;
    border-radius:10px;
    background:#fffaf2;
}

.aab-topic-grid strong{
    display:block;
    margin-bottom:4px;
    color:#4a3125;
    font-size:13px;
}

.aab-topic-grid span{
    color:var(--aab-muted);
    font-size:10px;
    line-height:1.5;
}

.aab-process{
    margin-top:17px;
}

.aab-step{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:flex-start;
    padding:13px 0;
    border-bottom:1px solid #eee2d5;
}

.aab-step:last-child{
    border-bottom:0;
}

.aab-step b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:var(--aab-maroon);
    color:#fff;
    font-size:10px;
}

.aab-step strong{
    display:block;
    margin-bottom:3px;
    color:#4b3025;
    font-size:13px;
}

.aab-step span{
    color:var(--aab-muted);
    font-size:10px;
    line-height:1.5;
}

.aab-text-link{
    display:inline-block;
    margin-top:13px;
    color:var(--aab-maroon) !important;
    font-size:12px;
    font-weight:800;
    text-decoration:none !important;
}


/* TRUST */

.aab-trust-section{
    padding:29px;
    margin-bottom:22px;
    border:1px solid var(--aab-border);
    border-radius:16px;
    background:
        linear-gradient(
            135deg,
            #fffaf2,
            #fff
        );
    box-shadow:var(--aab-shadow);
}

.aab-trust-head{
    margin-bottom:18px;
}

.aab-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.aab-trust-grid > div{
    padding:15px;
    border-left:3px solid var(--aab-orange);
    background:#fff;
    border-radius:6px;
}

.aab-trust-grid strong{
    display:block;
    margin-bottom:4px;
    color:var(--aab-maroon);
    font-size:13px;
}

.aab-trust-grid span{
    color:var(--aab-muted);
    font-size:10px;
    line-height:1.55;
}


/* LIBRARY */

.aab-library-banner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:26px 28px;
    margin-bottom:22px;
    border:1px solid #dfc18e;
    border-radius:15px;
    background:#fff8e9;
    box-shadow:var(--aab-shadow);
}

.aab-library-banner p{
    max-width:760px;
    margin:0;
    color:var(--aab-muted);
    font-size:12px;
    line-height:1.6;
}


/* FINAL CTA */

.aab-contact-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:30px;
    border-radius:17px;
    background:
        linear-gradient(
            135deg,
            #7c1217,
            #9f2025
        );
    box-shadow:
        0 14px 35px
        rgba(107,18,22,.18);
}

.aab-contact-cta > div > span{
    color:#f0c28f;
}

.aab-contact-cta h2{
    color:#fff;
}

.aab-contact-cta p{
    max-width:760px;
    margin:0;
    color:#f4dddd;
    font-size:12px;
    line-height:1.6;
}

.aab-contact-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    flex:0 0 auto;
}

.aab-contact-actions .aab-btn-primary{
    background:#fff;
    border-color:#fff;
    color:var(--aab-maroon) !important;
}

.aab-contact-link{
    color:#fff !important;
    font-size:11px;
    text-align:center;
    text-decoration:none !important;
}


/* HIDE DEFAULT ABOUT PAGE TITLE */

body.page .entry-header .entry-title{
    color:#172038;
}

body.page .aab-page ~ *{
    box-sizing:border-box;
}


/* RESPONSIVE */

@media(max-width:980px){

    .aab-hero,
    .aab-split-section{
        grid-template-columns:1fr;
    }

    .aab-feature-grid,
    .aab-trust-grid{
        grid-template-columns:1fr 1fr;
    }

    .aab-library-banner,
    .aab-contact-cta{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:640px){

    .aab-page{
        padding:0 8px;
    }

    .aab-hero-copy{
        padding:28px 21px;
    }

    .aab-hero-copy h1{
        font-size:33px;
    }

    .aab-section,
    .aab-content-panel,
    .aab-process-panel,
    .aab-trust-section{
        padding:21px;
    }

    .aab-feature-grid,
    .aab-trust-grid,
    .aab-topic-grid{
        grid-template-columns:1fr;
    }

    .aab-contact-actions{
        width:100%;
    }

    .aab-contact-actions .aab-btn{
        width:100%;
    }
}
/* =========================================================
   DR. SHALINI MAHESHWARI PROFILE SECTION
   ========================================================= */

.aab-doctor-section{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
    gap:28px;
    align-items:stretch;
    margin:0 0 22px;
}


/* LEFT PROFILE CARD */

.aab-doctor-copy{
    padding:34px;
    border:1px solid var(--aab-border);
    border-radius:18px;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(217,124,40,.08),
            transparent 28%
        ),
        #fff;
    box-shadow:var(--aab-shadow);
}

.aab-doctor-copy h2{
    margin:7px 0 6px;
    color:var(--aab-maroon);
    font-size:36px;
    line-height:1.15;
}

.aab-doctor-title{
    margin-bottom:18px;
    color:var(--aab-gold);
    font-size:14px;
    font-weight:800;
    line-height:1.6;
}

.aab-doctor-copy p{
    margin:0 0 14px;
    color:var(--aab-muted);
    font-size:13px;
    line-height:1.75;
}


/* QUOTE */

.aab-doctor-quote{
    margin:22px 0 0;
    padding:17px 19px;
    border-left:4px solid var(--aab-gold);
    border-radius:0 10px 10px 0;
    background:var(--aab-cream);
    color:var(--aab-maroon);
    font-size:17px;
    font-weight:750;
    font-style:normal;
    line-height:1.55;
}


/* RIGHT SIDE STAT CARDS */

.aab-doctor-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.aab-stat-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:145px;
    padding:20px 15px;
    border:1px solid var(--aab-border);
    border-radius:16px;
    background:
        linear-gradient(
            145deg,
            #fff8ed,
            #fff
        );
    text-align:center;
    box-shadow:var(--aab-shadow);
}

.aab-stat-card strong{
    display:block;
    margin-bottom:8px;
    color:var(--aab-maroon);
    font-size:24px;
    font-weight:800;
    line-height:1.15;
}

.aab-stat-card span{
    display:block;
    max-width:145px;
    color:var(--aab-muted);
    font-size:11px;
    line-height:1.5;
}


/* SMALL HOVER EFFECT */

.aab-stat-card{
    transition:
        transform .16s ease,
        box-shadow .16s ease;
}

.aab-stat-card:hover{
    transform:translateY(-2px);
    box-shadow:
        0 14px 30px
        rgba(69,37,18,.10);
}


/* =========================================================
   DR. SHALINI PROFILE - RESPONSIVE
   ========================================================= */

@media(max-width:980px){

    .aab-doctor-section{
        grid-template-columns:1fr;
    }

    .aab-doctor-stats{
        grid-template-columns:repeat(4,1fr);
    }

    .aab-stat-card{
        min-height:125px;
    }
}


@media(max-width:700px){

    .aab-doctor-copy{
        padding:25px 21px;
    }

    .aab-doctor-copy h2{
        font-size:29px;
    }

    .aab-doctor-title{
        font-size:13px;
    }

    .aab-doctor-stats{
        grid-template-columns:1fr 1fr;
    }

    .aab-stat-card{
        min-height:120px;
        padding:16px 10px;
    }

    .aab-stat-card strong{
        font-size:20px;
    }

    .aab-doctor-quote{
        font-size:15px;
    }
}


@media(max-width:400px){

    .aab-doctor-stats{
        grid-template-columns:1fr;
    }

    .aab-stat-card{
        min-height:105px;
    }
}