/* ================================================================
   examination.css  —  LNMS College Examination Page
   Design system: same tokens, fonts & patterns as home.css
   Sections:
     1.  Mini Hero  (identical to principals_list pattern)
     2.  AOS Scroll Reveal
     3.  Quick Stats Strip
     4.  Content Area Shell
     5.  Section Title Block  (shared by both parts)
     6.  College Exam — Rule Cards Grid
     7.  Section Divider
     8.  University Exam — Eligibility Checklist
     9.  Eligibility Notice
     10. Principal's Certificate Card
     11. Closing Remark
     12. Responsive
   ================================================================ */

/* ── Font import ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Noto+Sans+Devanagari:wght@300;400;500;600;700;800&family=Playfair+Display:wght@700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Design tokens (mirror of home.css) ─────────────────────── */
:root {
    --blue:        #1E3A8A;
    --blue-dark:   #162d6e;
    --blue-mid:    #2a4fa8;
    --blue-light:  #dbeafe;
    --green:       #22C55E;
    --green-dark:  #16a34a;
    --green-light: #dcfce7;
    --amber:       #F59E0B;
    --amber-dark:  #b45309;
    --amber-light: #fef3c7;
    --red:         #EF4444;
    --red-dark:    #b91c1c;
    --red-light:   #fee2e2;
    --bg:          #F8FAFC;
    --card:        #ffffff;
    --text:        #0F172A;
    --text-muted:  #475569;
    --border:      #e2e8f0;
    --shadow-sm:   0 2px 10px rgba(15,23,42,.08);
    --shadow-md:   0 6px 24px rgba(15,23,42,.12);
    --shadow-lg:   0 16px 48px rgba(15,23,42,.18);
    --shadow-blue: 0 8px 28px rgba(30,58,138,.28);
    --shadow-grn:  0 8px 28px rgba(22,163,74,.25);
    --r-sm:        8px;
    --r-md:        14px;
    --r-lg:        20px;
    --r-xl:        28px;
    --r-pill:      50px;
    --t:           0.3s ease;
    --font:        'Poppins','Noto Sans Devanagari',sans-serif;
    --font-deva:   'Noto Sans Devanagari','Poppins',sans-serif;
}


/* ================================================================
   1. MINI HERO  (identical structure to principals_list)
   ================================================================ */
.ex-mini-hero {
    position: relative;
    width: 100%;
    height: 320px;
    min-height: 260px;
    overflow: hidden;
    background: linear-gradient(135deg, #0f172a 0%, #1E3A8A 55%, #2a4fa8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
}

/* Noise overlay */
.ex-mini-hero__overlay {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.22;
    pointer-events: none;
    z-index: 1;
}

/* Decorative rings */
.ex-mini-hero__ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
}
.ex-mini-hero__ring--lg {
    top: -90px; right: -90px;
    width: 340px; height: 340px;
    border: 64px solid rgba(30,58,138,.22);
}
.ex-mini-hero__ring--sm {
    bottom: -55px; left: -55px;
    width: 210px; height: 210px;
    border: 42px solid rgba(34,197,94,.10);
}

/* Animated grid */
.ex-mini-hero__grid {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 48px 48px;
    animation: exGridDrift 18s linear infinite;
}
@keyframes exGridDrift {
    from { background-position: 0 0; }
    to   { background-position: 48px 48px; }
}

/* Large decorative background icon */
.ex-mini-hero__deco {
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 9rem;
    color: rgba(255,255,255,.04);
    pointer-events: none;
    z-index: 3;
    line-height: 1;
    animation: exDecoFloat 6s ease-in-out infinite;
}
@keyframes exDecoFloat {
    0%, 100% { transform: translateY(-50%); }
    50%       { transform: translateY(calc(-50% - 12px)); }
}

/* Content */
.ex-mini-hero__body {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Breadcrumb */
.ex-mini-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    opacity: 0;
    transform: translateY(12px);
    animation: exFadeUp 0.6s cubic-bezier(0.22,1,0.36,1) 0.1s forwards;
}
.ex-mini-hero__bc-link {
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255,255,255,.55);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color .2s ease;
}
.ex-mini-hero__bc-link:hover { color: var(--green); text-decoration: none; }
.ex-mini-hero__bc-sep        { color: rgba(255,255,255,.25); font-size: .78rem; }
.ex-mini-hero__bc-current    { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.80); }

/* Eyebrow badge */
.ex-mini-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(34,197,94,.15);
    border: 1px solid rgba(34,197,94,.45);
    color: var(--green);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 5px 18px;
    border-radius: var(--r-pill);
    margin-bottom: 16px;
    opacity: 0;
    transform: translateY(14px);
    animation: exFadeUp 0.65s cubic-bezier(0.22,1,0.36,1) 0.25s forwards;
}
.ex-mini-hero__badge-dot {
    width: 6px; height: 6px;
    background: var(--green);
    border-radius: 50%;
    animation: exPulse 2s ease-in-out infinite;
}

/* Heading */
.ex-mini-hero__heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    letter-spacing: -.02em;
    margin: 0 0 12px;
    opacity: 0;
    transform: translateY(20px);
    animation: exFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.42s forwards;
}
.ex-mini-hero__heading em {
    font-style: normal;
    color: var(--green);
    position: relative;
}
.ex-mini-hero__heading em::after {
    content: '';
    position: absolute;
    left: 0; bottom: -3px;
    width: 100%; height: 3px;
    background: var(--green);
    border-radius: 2px;
    transform-origin: left;
    transform: scaleX(0);
    animation: exUnderline 0.55s cubic-bezier(0.22,1,0.36,1) 1.1s forwards;
}

/* Sub */
.ex-mini-hero__sub {
    color: rgba(255,255,255,.62);
    font-size: clamp(.85rem, 1.6vw, 1rem);
    font-weight: 300;
    max-width: 500px;
    line-height: 1.65;
    margin: 0;
    opacity: 0;
    transform: translateY(16px);
    animation: exFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.58s forwards;
}

/* Keyframes */
@keyframes exFadeUp    { to { opacity: 1; transform: translateY(0); } }
@keyframes exUnderline { to { transform: scaleX(1); } }
@keyframes exPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .5; transform: scale(.8); }
}

/* Mini hero responsive */
@media (max-width: 768px) {
    .ex-mini-hero { height: 260px; min-height: 220px; }
    .ex-mini-hero__ring--lg { width: 200px; height: 200px; border-width: 40px; top: -60px; right: -60px; }
    .ex-mini-hero__deco { display: none; }
}
@media (max-width: 480px) {
    .ex-mini-hero { height: 230px; }
    .ex-mini-hero__sub { display: none; }
}


/* ================================================================
   2. AOS SCROLL REVEAL
   ================================================================ */
[data-aos] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1),
                transform 0.65s cubic-bezier(0.22,1,0.36,1);
}
[data-aos].aos-animate {
    opacity: 1;
    transform: translateY(0);
}


/* ================================================================
   3. QUICK STATS STRIP
   ================================================================ */
.ex-stats-strip {
    background: var(--card);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    position: relative;
    z-index: 10;
}

.ex-stats-strip__inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
}

/* Stat card */
.ex-stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 36px;
    flex: 1 1 200px;
    transition: background var(--t);
}
.ex-stat-card:hover { background: var(--bg); }

/* Icon */
.ex-stat-card__icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: var(--r-sm);
    background: var(--blue-light);
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    transition: background var(--t), color var(--t);
}
.ex-stat-card:hover .ex-stat-card__icon            { background: var(--blue); color: #fff; }

.ex-stat-card__icon--green                         { background: var(--green-light); color: var(--green-dark); }
.ex-stat-card:hover .ex-stat-card__icon--green     { background: var(--green-dark); color: #fff; }

.ex-stat-card__icon--amber                         { background: var(--amber-light); color: var(--amber-dark); }
.ex-stat-card:hover .ex-stat-card__icon--amber     { background: var(--amber); color: #fff; }

/* Text */
.ex-stat-card__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ex-stat-card__value {
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--text);
    line-height: 1.1;
}
.ex-stat-card__label {
    font-family: var(--font);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-muted);
}

/* Dividers */
.ex-stats-strip__divider {
    width: 1px;
    background: var(--border);
    flex-shrink: 0;
    align-self: stretch;
    margin: 14px 0;
}


/* ================================================================
   4. CONTENT AREA SHELL
   ================================================================ */
.ex-area {
    background: var(--bg);
    padding: 90px 0 100px;
    position: relative;
    overflow: hidden;
}

/* Dot-grid texture */
.ex-area::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(30,58,138,.05) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
}

.ex-area .container {
    position: relative;
    z-index: 1;
}


/* ================================================================
   5. SECTION TITLE BLOCK  (shared)
   ================================================================ */
.ex-section-title {
    text-align: center;
    margin-bottom: 44px;
}

/* Eyebrow pill variants */
.ex-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--font);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: var(--r-pill);
    margin-bottom: 14px;
}
.ex-eyebrow--blue  { color: var(--blue); background: var(--blue-light); }
.ex-eyebrow--green { color: var(--green-dark); background: var(--green-light); }

.ex-heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.75rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: var(--text);
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: 0 0 14px;
}

.ex-sub {
    font-family: var(--font-deva);
    font-size: clamp(.88rem, 1.5vw, 1rem);
    color: var(--text-muted);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.8;
}


/* ================================================================
   6. COLLEGE EXAM — RULE CARDS GRID
   ================================================================ */
.ex-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 72px;
}

/* ── Single rule card ── */
.ex-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 26px 22px 22px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--t), border-color var(--t), transform var(--t);
}

/* Animated gradient top bar */
.ex-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue) 0%, var(--green) 100%);
    transform: scaleX(0);
    transform-origin: left;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    transition: transform 0.45s cubic-bezier(0.22,1,0.36,1);
}

.ex-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--blue-light);
    transform: translateY(-5px);
}
.ex-card:hover::before { transform: scaleX(1); }

/* Red-warning card (Rule 4) */
.ex-card:has(.ex-card__icon--red)::before {
    background: linear-gradient(90deg, var(--red) 0%, var(--amber) 100%);
}
.ex-card:has(.ex-card__icon--red):hover {
    border-color: #fecaca;
}

/* Every 3rd card — green top bar */
.ex-card:nth-child(3n):not(:has(.ex-card__icon--red))::before {
    background: linear-gradient(90deg, var(--green) 0%, var(--blue) 100%);
}

/* Top row: num + icon */
.ex-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Ghost serial */
.ex-card__num {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    color: var(--blue-light);
    pointer-events: none;
    user-select: none;
    transition: color var(--t);
}
.ex-card:hover .ex-card__num { color: rgba(30,58,138,.14); }

/* Icon box */
.ex-card__icon {
    width: 44px; height: 44px;
    border-radius: var(--r-sm);
    background: var(--blue-light);
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: background var(--t), color var(--t);
}
.ex-card:hover .ex-card__icon                     { background: var(--blue); color: #fff; }

/* Amber icon */
.ex-card__icon--amber                             { background: var(--amber-light); color: var(--amber-dark); }
.ex-card:hover .ex-card__icon--amber              { background: var(--amber); color: #fff; }

/* Red icon */
.ex-card__icon--red                               { background: var(--red-light); color: var(--red-dark); }
.ex-card:hover .ex-card__icon--red                { background: var(--red); color: #fff; }

/* Every 3rd card — green icon (unless overridden) */
.ex-card:nth-child(3n) .ex-card__icon:not(.ex-card__icon--amber):not(.ex-card__icon--red) {
    background: var(--green-light);
    color: var(--green-dark);
}
.ex-card:nth-child(3n):hover .ex-card__icon:not(.ex-card__icon--amber):not(.ex-card__icon--red) {
    background: var(--green-dark);
    color: #fff;
}

/* Card body text */
.ex-card__text {
    font-family: var(--font-deva);
    font-size: .92rem;
    color: var(--text-muted);
    line-height: 1.85;
    margin: 0;
    transition: color var(--t);
}
.ex-card:hover .ex-card__text { color: var(--text); }
.ex-card__text strong          { color: var(--text); font-weight: 700; }


/* ================================================================
   7. SECTION DIVIDER
   ================================================================ */
.ex-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--border) 20%, var(--blue-light) 50%, var(--border) 80%, transparent 100%);
    margin: 0 0 72px;
    position: relative;
}

/* Centre diamond ornament */
.ex-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 10px; height: 10px;
    background: var(--blue-light);
    border: 2px solid var(--blue);
    border-radius: 2px;
}


/* ================================================================
   8. UNIVERSITY EXAM — ELIGIBILITY CHECKLIST
   ================================================================ */
.ex-eligibility {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 760px;
    margin: 0 auto 24px;
}

/* Single eligibility row */
.ex-elig-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 20px 24px;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    transition: box-shadow var(--t), border-color var(--t), transform var(--t);
}

/* Left green accent strip */
.ex-elig-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--green) 0%, var(--blue) 100%);
    border-radius: var(--r-lg) 0 0 var(--r-lg);
    transition: width var(--t);
}

.ex-elig-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--green-light);
    transform: translateX(4px);
}
.ex-elig-card:hover::before { width: 6px; }

/* Check circle */
.ex-elig-card__check {
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--green-light);
    color: var(--green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    margin-top: 2px;
    transition: background var(--t), color var(--t);
}
.ex-elig-card:hover .ex-elig-card__check { background: var(--green-dark); color: #fff; }

.ex-elig-card__body { flex: 1; min-width: 0; }

.ex-elig-card__title {
    font-family: var(--font);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 5px;
    transition: color var(--t);
}
.ex-elig-card:hover .ex-elig-card__title { color: var(--green-dark); }

.ex-elig-card__text {
    font-family: var(--font-deva);
    font-size: .9rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0;
}
.ex-elig-card__text strong { color: var(--text); font-weight: 700; }


/* ================================================================
   9. ELIGIBILITY NOTICE
   ================================================================ */
.ex-elig-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--amber-light);
    border: 1px solid #fde68a;
    border-radius: var(--r-md);
    padding: 14px 18px;
    max-width: 760px;
    margin: 0 auto 56px;
}

.ex-elig-notice i {
    color: var(--amber);
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 3px;
}

.ex-elig-notice p {
    font-family: var(--font-deva);
    font-size: .9rem;
    color: #92400e;
    line-height: 1.75;
    margin: 0;
}
.ex-elig-notice p strong { color: #78350f; }


/* ================================================================
   10. PRINCIPAL'S CERTIFICATE CARD
   ================================================================ */
.ex-cert {
    background: linear-gradient(135deg, #0f172a 0%, #1E3A8A 55%, #2a4fa8 100%);
    border-radius: var(--r-xl);
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-blue);
    margin-bottom: 32px;
}

/* Decorative ring inside */
.ex-cert::after {
    content: '';
    position: absolute;
    bottom: -60px; right: -60px;
    width: 200px; height: 200px;
    border-radius: 50%;
    border: 44px solid rgba(34,197,94,.09);
    pointer-events: none;
}

/* Header row */
.ex-cert__header {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ex-cert__avatar {
    flex-shrink: 0;
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(34,197,94,.18);
    border: 1px solid rgba(34,197,94,.40);
    color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.ex-cert__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 4px;
    line-height: 1.2;
}

.ex-cert__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
}

/* Horizontal rule */
.ex-cert__divider {
    height: 1px;
    background: rgba(255,255,255,.12);
    border-radius: 1px;
}

/* Quote text */
.ex-cert__quote {
    font-family: var(--font-deva);
    font-size: clamp(.88rem, 1.4vw, 1rem);
    color: rgba(255,255,255,.80);
    line-height: 1.95;
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
}

/* Signature row */
.ex-cert__sig-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 4px;
}

.ex-cert__sig-line {
    height: 1px;
    width: 160px;
    background: rgba(255,255,255,.28);
    border-radius: 1px;
}

.ex-cert__sig-label {
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .06em;
    color: var(--green);
}


/* ================================================================
   11. CLOSING REMARK
   ================================================================ */
.ex-closing {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 30px 34px;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    transition: box-shadow var(--t), border-color var(--t);
}

/* Green left accent */
.ex-closing::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, var(--green) 0%, var(--blue) 100%);
    border-radius: var(--r-xl) 0 0 var(--r-xl);
}

.ex-closing:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--green-light);
}

/* Icon */
.ex-closing__icon {
    flex-shrink: 0;
    width: 52px; height: 52px;
    border-radius: 50%;
    background: var(--green-light);
    color: var(--green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-top: 2px;
    transition: background var(--t), color var(--t);
}
.ex-closing:hover .ex-closing__icon { background: var(--green-dark); color: #fff; }

.ex-closing__body { flex: 1; min-width: 0; }

.ex-closing__title {
    font-family: var(--font);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 8px;
}

.ex-closing__text {
    font-family: var(--font-deva);
    font-size: .92rem;
    color: var(--text-muted);
    line-height: 1.85;
    margin: 0;
}
.ex-closing__text strong { color: var(--text); font-weight: 700; }


/* ================================================================
   12. RESPONSIVE
   ================================================================ */
@media (max-width: 991px) {
    .ex-area { padding: 64px 0 72px; }
    .ex-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .ex-cert { padding: 28px 30px; }
    .ex-stats-strip__inner { max-width: 100%; }
    .ex-stat-card { padding: 18px 24px; }
}

@media (max-width: 767px) {
    .ex-area       { padding: 50px 0 60px; }
    .ex-section-title { margin-bottom: 30px; }
    .ex-grid       { grid-template-columns: 1fr; gap: 14px; }
    .ex-grid       { margin-bottom: 48px; }
    .ex-divider    { margin-bottom: 48px; }
    .ex-eligibility { gap: 12px; }
    .ex-elig-card  { padding: 16px 18px; }
    .ex-cert       { padding: 24px 22px; }
    .ex-closing    { flex-direction: column; gap: 14px; padding: 22px 20px; }

    /* Stats strip stacks */
    .ex-stats-strip__inner { flex-direction: column; }
    .ex-stats-strip__divider { width: 100%; height: 1px; margin: 0; align-self: auto; }
    .ex-stat-card  { padding: 14px 20px; }
}

@media (max-width: 480px) {
    .ex-card       { padding: 20px 16px 18px; }
    .ex-card__num  { font-size: 1.8rem; }
    .ex-cert       { padding: 20px 16px; }
    .ex-closing    { padding: 18px 14px; }
}
