﻿body {
}
/* ============================================================
   Stylesheet for about.html (About the College)
   Standalone file - only used by this page.
   ============================================================ */
/* ------------------------------------------------------------------
   Scoped design system (per design.md integration rules):
   - NO global selectors: no body/html/* rules, no bare tag selectors
   - zero-specificity resets via :where() — host CSS always wins
   - every class is prefixed `abm-`, everything lives under .abm-root
   ------------------------------------------------------------------ */
:where(html,body) {
    margin: 0;
    padding: 0
}

.abm-root {
    /* Abhinav Mahavidyalaya brand tokens (from design.md / college logo) */
    --navy: #012555; /* primary brand */
    --navy2: #023878; /* navy hover / lighter surface */
    --dark: #011736; /* darkest surface: top bar, footer */
    --gold: #FA971E; /* brand accent */
    --gold2: #FBAC4B; /* gold hover */
    --cream: #FFF9EC; /* soft light surface */
    --green: #19733A; /* success accent */
    --orange: #FA971E; /* highlight accent */
    --red: #E52B20; /* alert accent */
    --ink: #231F20; /* text on light surfaces */
    --bg: #f5f7fa;
    --card: #ffffff;
    --muted: #5b6b7c;
    --line: #e3e9f0;
    font-family: 'Plus Jakarta Sans',Arial,Helvetica,sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.7;
    font-size: 17px;
}

:where(.abm-root) * {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

/*:where(.abm-root) a {
    color: var(--navy)
}
*/
:where(.abm-root) :where(h1,h2,h3,h4,h5) {
    font-family: 'Playfair Display',Georgia,serif
}

.abm-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px
}

/* page hero (navy surface, white/gold text) */
.abm-pagehero {
    background: linear-gradient(135deg,var(--navy2),var(--navy));
    color: #fff;
    padding: 38px 0 30px;
    border-bottom: 4px solid var(--gold)
}

    .abm-pagehero h1 {
        font-size: 34px;
        font-weight: 800
    }

.abm-crumb {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    color: #b9c9da;
    margin-top: 8px;
    text-transform: uppercase
}

    .abm-crumb a {
        color: var(--gold2);
        text-decoration: none
    }

/* content */
.abm-main {
    padding: 36px 0 50px
}

.abm-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 28px 30px;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(1,15,28,.06)
}

    .abm-card h2 {
        color: var(--navy);
        font-size: 23px;
        font-weight: 700;
        margin-bottom: 14px;
        padding-bottom: 8px;
        border-bottom: 2px solid var(--gold)
    }

    .abm-card h3 {
        color: var(--navy2);
        font-size: 18px;
        font-weight: 700;
        margin: 18px 0 8px
    }

    .abm-card p {
        margin-bottom: 12px
    }

    .abm-card ul, .abm-card ol {
        margin: 0 0 12px 24px
    }

    .abm-card li {
        margin-bottom: 6px
    }

.abm-muted {
    color: var(--muted);
    font-size: 14px
}

.abm-note {
    background: var(--cream);
    border: 1px solid #f0dfae;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    color: #7a5d00;
    margin: 14px 0
}

/* stats */
.abm-statrow {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    gap: 16px;
    margin: 10px 0
}

.abm-stat {
    background: #fbfcfe;
    border: 1px solid var(--line);
    border-radius: 8px;
    text-align: center;
    padding: 18px 10px
}

    .abm-stat .abm-n {
        font-size: 28px;
        font-weight: bold;
        color: var(--navy)
    }

    .abm-stat .abm-l {
        font-family: 'Plus Jakarta Sans',Arial,Helvetica,sans-serif;
        font-size: 12px;
        color: var(--muted);
        text-transform: uppercase;
        letter-spacing: .5px
    }

/* vision-mission-values */
.abm-vmv {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(260px, 100%), 1fr));
    gap: 20px;
    margin-top: 6px
}

    .abm-vmv .abm-box {
        background: #fbfcfe;
        border: 1px solid var(--line);
        border-top: 4px solid var(--gold);
        border-radius: 8px;
        padding: 20px
    }

        .abm-vmv .abm-box h3 {
            margin-top: 0;
            color: var(--navy)
        }

/* two-column grid */
.abm-grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

@media(max-width:760px) {
    .abm-grid2 {
        grid-template-columns: 1fr
    }
}

