/*
Theme Name:   AACC Child
Theme URI:    https://aacc-cricket.com
Description:  AACC Child Theme — Asian African Cricket Council
              Built fresh from design tokens per Universal Build Laws v1.0
              DO NOT use aacl-child as base — institutional identity is distinct
Author:       UBGroup.asia — Dr. GD Singh + Dr. Neetu Singh Marwah
Author URI:   https://ubgroup.asia
Template:     hello-elementor
Version:      1.0.0
License:      Private — All rights reserved
Text Domain:  aacc-child
*/

/* ============================================================
   AACC DESIGN TOKENS
   Single source of truth for all colours, typography, spacing
   Shared identity layer with AACL — institutional expression distinct
   ============================================================ */

:root {
    /* --- BRAND COLOURS --- */
    --aacc-navy:           #0D1B3E;   /* Primary — shared with AACL */
    --aacc-gold:           #C8993A;   /* Accent — shared with AACL */
    --aacc-green:          #166534;   /* Institutional Green — AACC only (replaces AACL red) */
    --aacc-green-light:    #DCFCE7;   /* Green tint for backgrounds */
    --aacc-navy-light:     #1E2D5C;   /* Navy hover/active */
    --aacc-navy-deep:      #070E20;   /* Dark hero backgrounds */
    --aacc-gold-light:     #E8B84B;   /* Gold hover */
    --aacc-gold-pale:      #FDF6E3;   /* Gold tint for backgrounds */

    /* --- NEUTRAL PALETTE --- */
    --aacc-white:          #FFFFFF;
    --aacc-off-white:      #F8F7F4;   /* Page backgrounds — warm, institutional */
    --aacc-light-grey:     #F1F0ED;
    --aacc-mid-grey:       #9CA3AF;
    --aacc-dark-grey:      #374151;
    --aacc-charcoal:       #1F2937;

    /* --- SEMANTIC COLOURS --- */
    --aacc-success:        #166534;   /* Same as institutional green */
    --aacc-warning:        #B45309;
    --aacc-error:          #991B1B;
    --aacc-info:           #1E3A8A;

    /* --- TYPOGRAPHY --- */
    --font-display:        'DM Serif Display', Georgia, serif;  /* Primary display — institutional gravitas */
    --font-body:           'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono:           'Courier New', Courier, monospace;

    /* --- TYPE SCALE --- */
    --text-xs:             0.75rem;    /* 12px */
    --text-sm:             0.875rem;   /* 14px */
    --text-base:           1rem;       /* 16px */
    --text-lg:             1.125rem;   /* 18px */
    --text-xl:             1.25rem;    /* 20px */
    --text-2xl:            1.5rem;     /* 24px */
    --text-3xl:            1.875rem;   /* 30px */
    --text-4xl:            2.25rem;    /* 36px */
    --text-5xl:            3rem;       /* 48px */
    --text-6xl:            3.75rem;    /* 60px */
    --text-7xl:            4.5rem;     /* 72px */

    /* --- FONT WEIGHTS --- */
    --weight-light:        300;
    --weight-regular:      400;
    --weight-medium:       500;
    --weight-semibold:     600;
    --weight-bold:         700;

    /* --- LINE HEIGHTS --- */
    --leading-tight:       1.2;
    --leading-snug:        1.375;
    --leading-normal:      1.5;
    --leading-relaxed:     1.625;
    --leading-loose:       2;

    /* --- LETTER SPACING --- */
    --tracking-tight:      -0.025em;
    --tracking-normal:     0em;
    --tracking-wide:       0.025em;
    --tracking-wider:      0.05em;
    --tracking-widest:     0.1em;

    /* --- SPACING SCALE --- */
    --space-1:             0.25rem;
    --space-2:             0.5rem;
    --space-3:             0.75rem;
    --space-4:             1rem;
    --space-5:             1.25rem;
    --space-6:             1.5rem;
    --space-8:             2rem;
    --space-10:            2.5rem;
    --space-12:            3rem;
    --space-16:            4rem;
    --space-20:            5rem;
    --space-24:            6rem;
    --space-32:            8rem;

    /* --- LAYOUT --- */
    --container-max:       1280px;
    --container-wide:      1440px;
    --container-narrow:    800px;
    --container-content:   680px;

    /* --- BORDER RADIUS --- */
    --radius-sm:           0.25rem;
    --radius-md:           0.5rem;
    --radius-lg:           0.75rem;
    --radius-xl:           1rem;
    --radius-2xl:          1.5rem;
    --radius-full:         9999px;

    /* --- SHADOWS --- */
    --shadow-sm:           0 1px 2px 0 rgba(13, 27, 62, 0.05);
    --shadow-md:           0 4px 6px -1px rgba(13, 27, 62, 0.1), 0 2px 4px -1px rgba(13, 27, 62, 0.06);
    --shadow-lg:           0 10px 15px -3px rgba(13, 27, 62, 0.1), 0 4px 6px -2px rgba(13, 27, 62, 0.05);
    --shadow-xl:           0 20px 25px -5px rgba(13, 27, 62, 0.15), 0 10px 10px -5px rgba(13, 27, 62, 0.04);
    --shadow-gold:         0 4px 20px rgba(200, 153, 58, 0.25);
    --shadow-navy:         0 4px 20px rgba(13, 27, 62, 0.3);

    /* --- TRANSITIONS --- */
    --transition-fast:     150ms ease;
    --transition-base:     250ms ease;
    --transition-slow:     400ms ease;

    /* --- Z-INDEX SCALE --- */
    --z-below:             -1;
    --z-base:              0;
    --z-above:             10;
    --z-dropdown:          100;
    --z-sticky:            200;
    --z-overlay:           300;
    --z-modal:             400;
    --z-toast:             500;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: var(--leading-normal);
    color: var(--aacc-charcoal);
    background-color: var(--aacc-off-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: var(--weight-regular); /* DM Serif Display is naturally authoritative at regular */
    line-height: var(--leading-tight);
    color: var(--aacc-navy);
    letter-spacing: var(--tracking-tight);
}

h1 { font-size: clamp(var(--text-4xl), 5vw, var(--text-6xl)); }
h2 { font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl)); }
h3 { font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl)); }
h4 { font-size: clamp(var(--text-xl), 2.5vw, var(--text-3xl)); }
h5 { font-size: clamp(var(--text-lg), 2vw, var(--text-2xl)); }
h6 { font-size: var(--text-lg); }

p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--aacc-dark-grey);
    margin-bottom: var(--space-4);
}

p:last-child { margin-bottom: 0; }

a {
    color: var(--aacc-navy);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--transition-fast);
}

a:hover { color: var(--aacc-gold); }

strong, b { font-weight: var(--weight-semibold); }

/* Institutional label style — used for section tags, categories */
.aacc-label {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--aacc-gold);
}

/* ============================================================
   LAYOUT
   ============================================================ */
.aacc-container {
    width: 100%;
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}

.aacc-container--wide {
    max-width: var(--container-wide);
}

.aacc-container--narrow {
    max-width: var(--container-narrow);
}

.aacc-section {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
}

.aacc-section--sm {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
}

.aacc-section--lg {
    padding-top: var(--space-32);
    padding-bottom: var(--space-32);
}

/* ============================================================
   BUTTONS — Institutional style (outlined, refined — NOT bold commercial)
   ============================================================ */

/* Primary: Navy filled — for primary CTAs */
.aacc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: 0.875rem 2rem;
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.aacc-btn--primary {
    background-color: var(--aacc-navy);
    color: var(--aacc-white);
    border-color: var(--aacc-navy);
}

.aacc-btn--primary:hover {
    background-color: var(--aacc-navy-light);
    border-color: var(--aacc-navy-light);
    color: var(--aacc-white);
    box-shadow: var(--shadow-navy);
}

/* Secondary: Outlined navy — institutional preference */
.aacc-btn--secondary {
    background-color: transparent;
    color: var(--aacc-navy);
    border-color: var(--aacc-navy);
}

.aacc-btn--secondary:hover {
    background-color: var(--aacc-navy);
    color: var(--aacc-white);
}

/* Gold accent button */
.aacc-btn--gold {
    background-color: var(--aacc-gold);
    color: var(--aacc-navy);
    border-color: var(--aacc-gold);
}

.aacc-btn--gold:hover {
    background-color: var(--aacc-gold-light);
    border-color: var(--aacc-gold-light);
    color: var(--aacc-navy);
    box-shadow: var(--shadow-gold);
}

/* Ghost — white outlined for dark backgrounds */
.aacc-btn--ghost {
    background-color: transparent;
    color: var(--aacc-white);
    border-color: rgba(255,255,255,0.6);
}

.aacc-btn--ghost:hover {
    background-color: rgba(255,255,255,0.1);
    border-color: var(--aacc-white);
    color: var(--aacc-white);
}

/* Green institutional button */
.aacc-btn--green {
    background-color: transparent;
    color: var(--aacc-green);
    border-color: var(--aacc-green);
}

.aacc-btn--green:hover {
    background-color: var(--aacc-green);
    color: var(--aacc-white);
}

/* Size variants */
.aacc-btn--sm {
    padding: 0.625rem 1.25rem;
    font-size: var(--text-xs);
}

.aacc-btn--lg {
    padding: 1.125rem 2.5rem;
    font-size: var(--text-base);
}

/* ============================================================
   CARDS — Institutional style
   ============================================================ */
.aacc-card {
    background: var(--aacc-white);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(13, 27, 62, 0.08);
    padding: var(--space-8);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.aacc-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.aacc-card--featured {
    border-color: var(--aacc-gold);
    border-width: 2px;
}

.aacc-card--navy {
    background: var(--aacc-navy);
    color: var(--aacc-white);
}

.aacc-card--navy h2,
.aacc-card--navy h3,
.aacc-card--navy h4 {
    color: var(--aacc-white);
}

/* ============================================================
   HEADER
   ============================================================ */
.aacc-header {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    background: var(--aacc-white);
    border-bottom: 1px solid rgba(13, 27, 62, 0.1);
    box-shadow: var(--shadow-sm);
}

.aacc-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
    gap: var(--space-6);
}

.aacc-header__logo img {
    height: 44px;
    width: auto;
}

/* AACL governance badge in header */
.aacc-header__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-3);
    background: var(--aacc-green-light);
    border: 1px solid var(--aacc-green);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    color: var(--aacc-green);
    text-decoration: none;
    letter-spacing: var(--tracking-wide);
    transition: all var(--transition-fast);
}

.aacc-header__badge:hover {
    background: var(--aacc-green);
    color: var(--aacc-white);
}

/* ============================================================
   NAVIGATION
   ============================================================ */
.aacc-nav {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    list-style: none;
}

.aacc-nav__link {
    display: block;
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--aacc-navy);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    letter-spacing: var(--tracking-wide);
}

.aacc-nav__link:hover,
.aacc-nav__link--active {
    color: var(--aacc-gold);
    background: var(--aacc-gold-pale);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.aacc-hero {
    position: relative;
    background: var(--aacc-navy-deep);
    color: var(--aacc-white);
    padding: var(--space-32) 0;
    overflow: hidden;
    min-height: 85vh;
    display: flex;
    align-items: center;
}

.aacc-hero__bg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(
        135deg,
        rgba(7, 14, 32, 0.95) 0%,
        rgba(13, 27, 62, 0.85) 50%,
        rgba(22, 101, 52, 0.2) 100%
    );
    z-index: 1;
}

.aacc-hero__content {
    position: relative;
    z-index: 2;
}

.aacc-hero__eyebrow {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--aacc-gold);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.aacc-hero__eyebrow::before {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: var(--aacc-gold);
    flex-shrink: 0;
}

.aacc-hero h1 {
    color: var(--aacc-white);
    margin-bottom: var(--space-6);
}

.aacc-hero__sub {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: rgba(255, 255, 255, 0.8);
    max-width: 680px;
    margin-bottom: var(--space-10);
}

.aacc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center;
}

/* ============================================================
   NON-REGULATORY DISCLAIMER BANNER
   Rule AACC-03: MANDATORY on every governance page
   ============================================================ */
.aacc-disclaimer {
    background: var(--aacc-green-light);
    border-left: 4px solid var(--aacc-green);
    border-radius: var(--radius-md);
    padding: var(--space-4) var(--space-6);
    margin-bottom: var(--space-8);
}

.aacc-disclaimer__text {
    font-size: var(--text-sm);
    color: var(--aacc-green);
    font-weight: var(--weight-medium);
    line-height: var(--leading-relaxed);
    margin: 0;
}

.aacc-disclaimer__text strong {
    font-weight: var(--weight-bold);
}

/* ============================================================
   THREE-ENTITY FOOTER STRIP
   Brief Section 5.1 — mandatory on both AACC and AACL sites
   ============================================================ */
.aacc-footer {
    background: var(--aacc-navy-deep);
    color: var(--aacc-white);
    padding: var(--space-16) 0 var(--space-8);
}

.aacc-footer__entity-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
    padding: var(--space-10) 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: var(--space-10);
}

.aacc-footer__entity {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.aacc-footer__entity-logo {
    height: 40px;
    width: auto;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
    /* Logos inverted to white for dark footer */
}

.aacc-footer__entity-name {
    font-family: var(--font-display);
    font-size: var(--text-base);
    color: var(--aacc-white);
    font-weight: var(--weight-regular);
}

.aacc-footer__entity-role {
    font-size: var(--text-xs);
    color: var(--aacc-gold);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
}

.aacc-footer__entity-desc {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.65);
    line-height: var(--leading-relaxed);
    margin: 0;
}

.aacc-footer__entity-link {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.aacc-footer__entity-link:hover {
    color: var(--aacc-gold);
}

/* AACC is the active entity — highlight it */
.aacc-footer__entity--active .aacc-footer__entity-name {
    color: var(--aacc-gold);
}

.aacc-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-4);
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.4);
}

.aacc-footer__cin {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.3);
}

/* ============================================================
   GOVERNANCE DIAGRAM BASE STYLES
   ============================================================ */
.aacc-gov-tier {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-2);
}

.aacc-gov-tier__badge {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
}

.aacc-gov-tier__badge--gold {
    background: var(--aacc-gold);
    color: var(--aacc-navy);
}

.aacc-gov-tier__badge--navy {
    background: var(--aacc-navy);
    color: var(--aacc-white);
}

.aacc-gov-tier__badge--green {
    background: var(--aacc-green);
    color: var(--aacc-white);
}

/* ============================================================
   MEMBERSHIP CATEGORY CARDS
   ============================================================ */
.aacc-membership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-6);
}

.aacc-membership-card {
    border: 2px solid rgba(13, 27, 62, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    background: var(--aacc-white);
    transition: all var(--transition-base);
}

.aacc-membership-card:hover {
    border-color: var(--aacc-gold);
    box-shadow: var(--shadow-gold);
}

.aacc-membership-card__category {
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--aacc-gold);
    margin-bottom: var(--space-3);
}

/* ============================================================
   INITIATIVE CARDS
   ============================================================ */
.aacc-initiative-card {
    background: var(--aacc-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgba(13, 27, 62, 0.08);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.aacc-initiative-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

.aacc-initiative-card__category-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: var(--space-2);
}

.aacc-initiative-card__category-dot--development { background: var(--aacc-green); }
.aacc-initiative-card__category-dot--knowledge { background: var(--aacc-navy); }
.aacc-initiative-card__category-dot--youth { background: var(--aacc-gold); }
.aacc-initiative-card__category-dot--cultural { background: #7C3AED; }

/* ============================================================
   ANTI-CORRUPTION / INTEGRITY PAGE
   ============================================================ */
.aacc-integrity-report-box {
    background: var(--aacc-navy);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    color: var(--aacc-white);
    text-align: center;
}

.aacc-integrity-report-box h3 {
    color: var(--aacc-gold);
}

.aacc-confidential-notice {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius-md);
    padding: var(--space-4) var(--space-6);
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.75);
    margin-top: var(--space-6);
}

/* ============================================================
   SECRETARIAT / LOGIN PORTAL
   ============================================================ */
.aacc-portal-gate {
    background: var(--aacc-navy);
    border-radius: var(--radius-xl);
    padding: var(--space-16);
    text-align: center;
    color: var(--aacc-white);
}

.aacc-portal-gate h2 {
    color: var(--aacc-white);
    margin-bottom: var(--space-4);
}

/* ============================================================
   WHATSAPP BUTTON — Governance context-aware
   Brief Section 5 — different pre-filled messages per section
   ============================================================ */
.aacc-whatsapp-btn {
    position: fixed;
    bottom: var(--space-6);
    right: var(--space-6);
    z-index: var(--z-above);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: #25D366;
    color: var(--aacc-white);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    box-shadow: var(--shadow-xl);
    transition: all var(--transition-base);
}

.aacc-whatsapp-btn:hover {
    background: #128C7E;
    color: var(--aacc-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
}

/* ============================================================
   FORMS — Institutional style
   ============================================================ */
.aacc-form-group {
    margin-bottom: var(--space-6);
}

.aacc-label {
    display: block;
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--aacc-navy);
    margin-bottom: var(--space-2);
    letter-spacing: var(--tracking-wide);
}

.aacc-label--required::after {
    content: ' *';
    color: var(--aacc-error);
}

.aacc-input,
.aacc-select,
.aacc-textarea {
    width: 100%;
    padding: 0.875rem var(--space-4);
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--aacc-charcoal);
    background: var(--aacc-white);
    border: 1.5px solid rgba(13, 27, 62, 0.2);
    border-radius: var(--radius-md);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    outline: none;
}

.aacc-input:focus,
.aacc-select:focus,
.aacc-textarea:focus {
    border-color: var(--aacc-navy);
    box-shadow: 0 0 0 3px rgba(13, 27, 62, 0.1);
}

.aacc-textarea {
    min-height: 140px;
    resize: vertical;
}

/* ============================================================
   LANGUAGE SWITCHER (WPML)
   EN | हि | عر | SW
   ============================================================ */
.aacc-lang-switcher {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-wider);
}

.aacc-lang-switcher a {
    padding: var(--space-1) var(--space-2);
    color: var(--aacc-mid-grey);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.aacc-lang-switcher a:hover,
.aacc-lang-switcher a.active {
    color: var(--aacc-navy);
    background: var(--aacc-gold-pale);
}

/* RTL support for Arabic */
[dir="rtl"] .aacc-hero__eyebrow::before { display: none; }
[dir="rtl"] .aacc-hero__eyebrow::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: var(--aacc-gold);
    flex-shrink: 0;
}

[dir="rtl"] .aacc-disclaimer {
    border-left: none;
    border-right: 4px solid var(--aacc-green);
}

/* ============================================================
   MOBILE-FIRST RESPONSIVE
   Law B-06: Primary target 375px. Mobile PageSpeed >= 85.
   ============================================================ */

/* Mobile base (375px+) — all above styles are mobile-first */

/* Small tablet (640px+) */
@media (min-width: 640px) {
    .aacc-container {
        padding-left: var(--space-8);
        padding-right: var(--space-8);
    }
}

/* Tablet (768px+) */
@media (min-width: 768px) {
    .aacc-header__inner { height: 80px; }
    .aacc-hero { min-height: 90vh; }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    .aacc-container {
        padding-left: var(--space-12);
        padding-right: var(--space-12);
    }
    .aacc-header__inner { height: 88px; }
}

/* Large desktop (1280px+) */
@media (min-width: 1280px) {
    .aacc-container {
        padding-left: var(--space-16);
        padding-right: var(--space-16);
    }
}

/* Mobile: stack footer entity strip */
@media (max-width: 767px) {
    .aacc-footer__entity-strip {
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }
    .aacc-hero {
        min-height: 100svh;
        padding: var(--space-24) 0 var(--space-16);
    }
    .aacc-whatsapp-btn span { display: none; }
    .aacc-whatsapp-btn {
        width: 56px;
        height: 56px;
        padding: 0;
        justify-content: center;
        border-radius: 50%;
    }
}

/* ============================================================
   ACCESSIBILITY
   WCAG 2.1 AA compliance
   ============================================================ */
:focus-visible {
    outline: 3px solid var(--aacc-gold);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
}

/* High contrast */
@media (prefers-color-scheme: high-contrast) {
    .aacc-btn--secondary {
        border-width: 3px;
    }
}

/* Print styles */
@media print {
    .aacc-header,
    .aacc-footer,
    .aacc-whatsapp-btn { display: none; }
    body { background: white; color: black; }
}
/**
 * AACC Sprint 2 Additional Styles
 * style-sprint2.css — append to style.css on deployment
 * All Sprint 2 page components, homepage sections, charter, governance
 */

/* ============================================================
   PAGE HEROES
   ============================================================ */
.aacc-page-hero {
    padding: var(--space-16) 0 var(--space-12);
    background: var(--aacc-navy);
    color: var(--aacc-white);
}

.aacc-page-hero--navy { background: var(--aacc-navy-deep); }
.aacc-page-hero--green { background: var(--aacc-green); }
.aacc-page-hero--light {
    background: var(--aacc-off-white);
    color: var(--aacc-navy);
}

.aacc-page-hero .aacc-label { color: var(--aacc-gold); margin-bottom: var(--space-4); }
.aacc-page-hero h1 { color: var(--aacc-white); margin-bottom: var(--space-4); }
.aacc-page-hero--light h1 { color: var(--aacc-navy); }
.aacc-page-hero__sub {
    font-size: var(--text-lg);
    color: rgba(255,255,255,0.8);
    max-width: 640px;
    line-height: var(--leading-relaxed);
}
.aacc-page-hero--light .aacc-page-hero__sub { color: var(--aacc-dark-grey); }

/* Breadcrumb */
.aacc-breadcrumb {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.5);
    margin-bottom: var(--space-4);
}
.aacc-breadcrumb a { color: rgba(255,255,255,0.6); text-decoration: none; }
.aacc-breadcrumb a:hover { color: var(--aacc-gold); }

/* ============================================================
   SECTION HEADERS (shared pattern)
   ============================================================ */
.aacc-section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto var(--space-12);
}
.aacc-section-header .aacc-label { margin-bottom: var(--space-3); display: block; }
.aacc-section-header h2 { margin-bottom: var(--space-4); }
.aacc-section-header__sub {
    font-size: var(--text-lg);
    color: var(--aacc-dark-grey);
    line-height: var(--leading-relaxed);
}
.aacc-section-cta { text-align: center; margin-top: var(--space-10); }

/* Section variants */
.aacc-section--light { background: var(--aacc-off-white); }
.aacc-section--navy  { background: var(--aacc-navy); color: var(--aacc-white); }
.aacc-section--navy h2 { color: var(--aacc-white); }
.aacc-section--boxed {
    background: var(--aacc-white);
    border: 1px solid rgba(13,27,62,0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
}

/* ============================================================
   HERO EXTRAS (homepage)
   ============================================================ */
.aacc-hero__scroll {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-16);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
}
.aacc-hero__scroll-line {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.2);
    animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
    0%,100% { opacity: 0.2; transform: scaleY(1); }
    50%      { opacity: 0.6; transform: scaleY(1.2); }
}

/* ============================================================
   MISSION STRIP (Section 2)
   ============================================================ */
.aacc-mission-strip {
    background: var(--aacc-navy);
    color: var(--aacc-white);
    padding: var(--space-12) 0;
}
.aacc-mission-strip__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-6);
}
.aacc-mission-strip__item {
    text-align: center;
    padding: var(--space-4);
    border-right: 1px solid rgba(255,255,255,0.1);
}
.aacc-mission-strip__item:last-child { border-right: none; }
.aacc-mission-strip__icon { font-size: 28px; margin-bottom: var(--space-3); }
.aacc-mission-strip__label {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    color: var(--aacc-gold);
    margin-bottom: var(--space-2);
}
.aacc-mission-strip__desc { font-size: var(--text-sm); color: rgba(255,255,255,0.65); margin: 0; }

@media (max-width: 767px) {
    .aacc-mission-strip__grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
    .aacc-mission-strip__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .aacc-mission-strip__item:last-child { border-bottom: none; }
}

/* ============================================================
   GOVERNANCE DIAGRAM (Section 3 + Governance page)
   ============================================================ */
.aacc-governance-section { background: var(--aacc-off-white); }
.aacc-gov-diagram {
    background: var(--aacc-white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    border: 1px solid rgba(13,27,62,0.08);
    box-shadow: var(--shadow-lg);
}
.aacc-gov-diagram__tier {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-2);
}
.aacc-gov-diagram__tier--1 { background: linear-gradient(135deg, rgba(200,153,58,0.08), rgba(200,153,58,0.03)); border: 2px solid var(--aacc-gold); }
.aacc-gov-diagram__tier--2 { background: rgba(13,27,62,0.04); border: 1px solid rgba(13,27,62,0.15); }
.aacc-gov-diagram__tier--3,
.aacc-gov-diagram__tier--6 { background: rgba(22,101,52,0.04); border: 1px solid rgba(22,101,52,0.15); }
.aacc-gov-diagram__tier--4,
.aacc-gov-diagram__tier--5 { background: rgba(13,27,62,0.03); border: 1px solid rgba(13,27,62,0.1); }
.aacc-gov-diagram__connector {
    width: 2px;
    height: 24px;
    background: var(--aacc-gold);
    margin: 0 auto;
    opacity: 0.4;
}
.aacc-gov-diagram__tier-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}
.aacc-gov-tier__title { font-size: var(--text-lg); color: var(--aacc-navy); margin: var(--space-2) 0; }
.aacc-gov-tier__desc { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); }
.aacc-gov-tier__note { font-size: var(--text-xs); color: var(--aacc-gold); font-weight: var(--weight-semibold); margin-top: var(--space-3); letter-spacing: var(--tracking-wide); }
@media (max-width: 767px) {
    .aacc-gov-diagram__tier-row { grid-template-columns: 1fr; }
}

/* ============================================================
   COUNCIL GRID (Section 4)
   ============================================================ */
.aacc-council-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-6);
}
.aacc-council-card {
    background: var(--aacc-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid rgba(13,27,62,0.08);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}
.aacc-council-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.aacc-council-card--founding { border: 2px solid var(--aacc-gold); }
.aacc-council-card__photo {
    position: relative;
    height: 200px;
    background: var(--aacc-navy);
    overflow: hidden;
}
.aacc-council-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.aacc-council-card__photo-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--aacc-navy), var(--aacc-navy-light));
}
.aacc-council-card__photo-placeholder span {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    color: var(--aacc-gold);
}
.aacc-council-card__founding-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--aacc-gold);
    color: var(--aacc-navy);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    padding: 4px 10px;
    border-radius: var(--radius-full);
    letter-spacing: var(--tracking-wide);
}
.aacc-council-card__info { padding: var(--space-6); }
.aacc-council-card__name { font-size: var(--text-xl); color: var(--aacc-navy); margin-bottom: var(--space-1); }
.aacc-council-card__role { font-size: var(--text-sm); color: var(--aacc-gold); font-weight: var(--weight-semibold); margin-bottom: var(--space-3); }
.aacc-council-card__bio { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); margin: 0; }

/* ============================================================
   INITIATIVES GRID (Section 5)
   ============================================================ */
.aacc-initiatives-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--space-6);
}
.aacc-initiative-card { background: var(--aacc-white); border-radius: var(--radius-xl); padding: var(--space-6); border: 1px solid rgba(13,27,62,0.08); transition: all var(--transition-base); }
.aacc-initiative-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.aacc-initiative-card__category { font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--aacc-mid-grey); text-transform: uppercase; letter-spacing: var(--tracking-wider); margin-bottom: var(--space-3); display: flex; align-items: center; }
.aacc-initiative-card__title { font-family: var(--font-display); font-size: var(--text-xl); color: var(--aacc-navy); margin-bottom: var(--space-3); }
.aacc-initiative-card__desc { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); margin-bottom: var(--space-4); }
.aacc-initiative-card__status { margin-bottom: var(--space-4); }
.aacc-initiative-card__status-badge { font-size: var(--text-xs); font-weight: var(--weight-semibold); padding: 4px 10px; border-radius: var(--radius-full); }
.aacc-initiative-card__status-badge--active { background: var(--aacc-green-light); color: var(--aacc-green); }
.aacc-initiative-card__status-badge--upcoming { background: var(--aacc-gold-pale); color: #92400E; }
.aacc-initiative-card__link { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--aacc-gold); text-decoration: none; }

/* ============================================================
   PARTNERSHIP GRID (Section 6)
   ============================================================ */
.aacc-partnership-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}
.aacc-partnership-card {
    background: var(--aacc-white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    border: 1px solid rgba(13,27,62,0.08);
    box-shadow: var(--shadow-sm);
}
.aacc-partnership-card__logo-area { height: 64px; display: flex; align-items: center; margin-bottom: var(--space-4); }
.aacc-partnership-card__type {
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    display: inline-block;
    margin-bottom: var(--space-3);
}
.aacc-partnership-card__type--aacc { background: var(--aacc-green-light); color: var(--aacc-green); }
.aacc-partnership-card__type--aacl { background: rgba(220,38,38,0.1); color: #991B1B; }
.aacc-partnership-card__type--aacci { background: var(--aacc-gold-pale); color: #78350F; }
.aacc-partnership-card h3 { font-size: var(--text-xl); color: var(--aacc-navy); margin-bottom: var(--space-3); }
.aacc-partnership-card p { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); margin-bottom: var(--space-4); }
.aacc-partnership-card__facts { list-style: none; font-size: var(--text-sm); color: var(--aacc-dark-grey); }
.aacc-partnership-card__facts li { padding: var(--space-1) 0; border-bottom: 1px solid var(--aacc-light-grey); }
.aacc-partnership-card__facts li::before { content: '— '; color: var(--aacc-gold); }
@media (max-width: 767px) { .aacc-partnership-grid { grid-template-columns: 1fr; } }

/* ============================================================
   MEMBERSHIP CTA (Section 7)
   ============================================================ */
.aacc-membership-cta-section { background: var(--aacc-navy); }
.aacc-membership-cta-section .aacc-section-header h2 { color: var(--aacc-white); }
.aacc-membership-cta-section .aacc-section-header__sub { color: rgba(255,255,255,0.7); }
.aacc-membership-card { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.aacc-membership-card:hover { border-color: var(--aacc-gold); background: rgba(200,153,58,0.08); }
.aacc-membership-card__category { color: var(--aacc-gold); }
.aacc-membership-card__title { font-family: var(--font-display); font-size: var(--text-xl); color: var(--aacc-white); margin-bottom: var(--space-3); }
.aacc-membership-card p { color: rgba(255,255,255,0.7); font-size: var(--text-sm); }
.aacc-membership-card__rights { list-style: none; margin-top: var(--space-4); }
.aacc-membership-card__rights li { font-size: var(--text-sm); color: rgba(255,255,255,0.6); padding: var(--space-1) 0; }
.aacc-membership-card__rights li::before { content: '✓ '; color: var(--aacc-green); font-weight: var(--weight-bold); }
.aacc-membership-cta-box {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    text-align: center;
    margin-top: var(--space-10);
}
.aacc-membership-cta-box h3 { font-family: var(--font-display); font-size: var(--text-3xl); color: var(--aacc-white); margin-bottom: var(--space-4); }
.aacc-membership-cta-box p { color: rgba(255,255,255,0.7); max-width: 560px; margin: 0 auto; }

/* ============================================================
   STATEMENTS GRID (Section 8)
   ============================================================ */
.aacc-statements-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
.aacc-statement-card { background: var(--aacc-white); border-radius: var(--radius-xl); padding: var(--space-6); border: 1px solid rgba(13,27,62,0.08); transition: all var(--transition-base); }
.aacc-statement-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.aacc-statement-card__type { font-size: var(--text-xs); font-weight: var(--weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest); color: var(--aacc-gold); margin-bottom: var(--space-3); }
.aacc-statement-card__title { font-family: var(--font-display); font-size: var(--text-xl); color: var(--aacc-navy); margin-bottom: var(--space-3); }
.aacc-statement-card__summary { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); margin-bottom: var(--space-4); }
.aacc-statement-card__meta time { font-size: var(--text-xs); color: var(--aacc-mid-grey); }
.aacc-statement-card__link { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--aacc-gold); text-decoration: none; }
.aacc-statements-empty { text-align: center; grid-column: 1/-1; padding: var(--space-12); color: var(--aacc-mid-grey); }
@media (max-width: 767px) { .aacc-statements-grid { grid-template-columns: 1fr; } }

/* ============================================================
   FOOTER NAV GRID
   ============================================================ */
.aacc-footer__nav-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: var(--space-10);
    padding-bottom: var(--space-12);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: var(--space-10);
}
.aacc-footer__logo { margin-bottom: var(--space-4); }
.aacc-footer__tagline { color: var(--aacc-gold); font-family: var(--font-display); font-size: var(--text-base); margin-bottom: var(--space-3); }
.aacc-footer__mission { font-size: var(--text-sm); color: rgba(255,255,255,0.5); line-height: var(--leading-relaxed); }
.aacc-footer__nav-heading { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--aacc-gold); margin-bottom: var(--space-4); }
.aacc-footer__nav-list { list-style: none; }
.aacc-footer__nav-list li { margin-bottom: var(--space-2); }
.aacc-footer__nav-list a { font-size: var(--text-sm); color: rgba(255,255,255,0.55); text-decoration: none; transition: color var(--transition-fast); }
.aacc-footer__nav-list a:hover { color: var(--aacc-gold); }
.aacc-footer__disclaimer {
    background: rgba(255,255,255,0.04);
    border-left: 3px solid var(--aacc-green);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-8);
}
.aacc-footer__disclaimer p { font-size: var(--text-xs); color: rgba(255,255,255,0.5); margin: 0; line-height: var(--leading-relaxed); }
.aacc-footer__disclaimer a { color: rgba(255,255,255,0.6); }
.aacc-footer__bottom { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: var(--space-4); padding-top: var(--space-6); border-top: 1px solid rgba(255,255,255,0.08); }
.aacc-footer__bottom-left { display: flex; flex-direction: column; gap: var(--space-2); }
.aacc-footer__bottom-right { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.aacc-footer__bottom-right a { font-size: var(--text-xs); color: rgba(255,255,255,0.35); text-decoration: none; }
.aacc-footer__bottom-right a:hover { color: var(--aacc-gold); }
@media (max-width: 1023px) {
    .aacc-footer__nav-grid { grid-template-columns: 1fr 1fr; }
    .aacc-footer__nav-grid > :first-child { grid-column: 1/-1; }
}
@media (max-width: 767px) { .aacc-footer__nav-grid { grid-template-columns: 1fr; } }

/* ============================================================
   CHARTER PAGE
   ============================================================ */
.aacc-container--charter { max-width: 1200px; }
.aacc-charter-layout { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-12); padding: var(--space-12) 0; }
.aacc-charter-nav__sticky { position: sticky; top: 96px; }
.aacc-charter-nav__heading { font-size: var(--text-sm); font-weight: var(--weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-widest); color: var(--aacc-gold); margin-bottom: var(--space-4); }
.aacc-charter-nav nav ul { list-style: none; }
.aacc-charter-nav nav li { border-bottom: 1px solid var(--aacc-light-grey); }
.aacc-charter-nav nav a { display: block; padding: var(--space-2) 0; font-size: var(--text-sm); color: var(--aacc-dark-grey); text-decoration: none; transition: color var(--transition-fast); }
.aacc-charter-nav nav a:hover { color: var(--aacc-gold); }
.aacc-charter-nav__download { margin-top: var(--space-6); }
.aacc-charter-header-block { text-align: center; padding: var(--space-10); background: var(--aacc-navy); border-radius: var(--radius-xl); color: var(--aacc-white); margin-bottom: var(--space-10); }
.aacc-charter-title { color: var(--aacc-gold); font-size: var(--text-3xl); }
.aacc-charter-subtitle { color: rgba(255,255,255,0.7); margin-top: var(--space-2); }
.aacc-charter-adopted { font-size: var(--text-sm); color: rgba(255,255,255,0.4); margin-top: var(--space-2); }
.aacc-charter-section { padding: var(--space-8) 0; border-bottom: 1px solid var(--aacc-light-grey); scroll-margin-top: 100px; }
.aacc-charter-section__heading { font-size: var(--text-2xl); color: var(--aacc-navy); margin-bottom: var(--space-6); padding-bottom: var(--space-3); border-bottom: 2px solid var(--aacc-gold); }
.aacc-charter-section__body h3 { font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--aacc-navy); margin: var(--space-6) 0 var(--space-2); }
.aacc-charter-section__body p { font-size: var(--text-base); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); margin-bottom: var(--space-3); }
.aacc-charter-section__key-clause { border-left: 4px solid var(--aacc-gold); padding: var(--space-4) var(--space-6); background: var(--aacc-gold-pale); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: var(--space-6) 0; }
.aacc-charter-section__key-clause p { font-style: italic; color: var(--aacc-navy); font-weight: var(--weight-medium); margin: 0; }
.aacc-charter-certification { background: var(--aacc-navy); color: rgba(255,255,255,0.7); padding: var(--space-8); border-radius: var(--radius-xl); margin-top: var(--space-10); }
.aacc-charter-certification p { font-size: var(--text-sm); margin-bottom: var(--space-3); }
.aacc-charter-lock-notice { background: var(--aacc-green-light); color: var(--aacc-green); padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: var(--weight-semibold); display: inline-block; margin-top: var(--space-4); }
@media (max-width: 1023px) { .aacc-charter-layout { grid-template-columns: 1fr; } .aacc-charter-nav { display: none; } }

/* ============================================================
   GOVERNANCE PAGE — Principles + Voting
   ============================================================ */
.aacc-principles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.aacc-principle-card { background: var(--aacc-white); border-radius: var(--radius-lg); padding: var(--space-6); border: 1px solid rgba(13,27,62,0.08); }
.aacc-principle-card__charter { font-size: var(--text-xs); color: var(--aacc-gold); font-weight: var(--weight-bold); letter-spacing: var(--tracking-widest); margin-bottom: var(--space-2); }
.aacc-principle-card__title { font-size: var(--text-lg); color: var(--aacc-navy); margin-bottom: var(--space-3); }
.aacc-voting-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
.aacc-voting-card { background: var(--aacc-white); border: 1px solid rgba(13,27,62,0.1); border-radius: var(--radius-lg); padding: var(--space-6); }
.aacc-voting-card--reserved { border-color: var(--aacc-gold); border-width: 2px; }
.aacc-voting-card h3 { font-size: var(--text-xl); color: var(--aacc-navy); margin-bottom: var(--space-3); }
.aacc-voting-card__desc { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); }
.aacc-voting-card__charter { font-size: var(--text-xs); color: var(--aacc-gold); font-weight: var(--weight-semibold); margin-top: var(--space-3); }
.aacc-voting-card__list { list-style: none; margin-top: var(--space-3); }
.aacc-voting-card__list li { font-size: var(--text-sm); color: var(--aacc-dark-grey); padding: var(--space-1) 0; border-bottom: 1px solid var(--aacc-light-grey); }
.aacc-voting-card__list li::before { content: '→ '; color: var(--aacc-gold); }
.aacc-gov-nav-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
.aacc-gov-nav-card { display: block; background: var(--aacc-white); border-radius: var(--radius-xl); padding: var(--space-8); border: 1px solid rgba(13,27,62,0.08); text-decoration: none; transition: all var(--transition-base); }
.aacc-gov-nav-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--aacc-gold); }
.aacc-gov-nav-card--featured { background: var(--aacc-navy); }
.aacc-gov-nav-card--featured h3 { color: var(--aacc-gold); }
.aacc-gov-nav-card--featured p { color: rgba(255,255,255,0.7); }
.aacc-gov-nav-card__icon { font-size: 32px; margin-bottom: var(--space-4); }
.aacc-gov-nav-card h3 { font-size: var(--text-xl); color: var(--aacc-navy); margin-bottom: var(--space-2); }
.aacc-gov-nav-card p { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); margin: 0; }
@media (max-width: 767px) {
    .aacc-voting-grid,
    .aacc-gov-nav-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   MOBILE NAV
   ============================================================ */
.aacc-nav-mobile {
    display: none;
    background: var(--aacc-white);
    border-top: 1px solid rgba(13,27,62,0.1);
    box-shadow: var(--shadow-lg);
}
.aacc-nav-mobile[aria-expanded="true"] { display: block; }
.aacc-nav-mobile__list { list-style: none; padding: var(--space-4) 0; }
.aacc-nav-mobile__list li { border-bottom: 1px solid var(--aacc-light-grey); }
.aacc-nav-mobile__list a { display: block; padding: var(--space-4) 0; font-size: var(--text-base); font-weight: var(--weight-medium); color: var(--aacc-navy); text-decoration: none; }
.aacc-nav-mobile__list a:hover { color: var(--aacc-gold); }
.aacc-nav-mobile__divider { border-top: 2px solid var(--aacc-gold-pale); margin-top: var(--space-2); padding-top: var(--space-2); }
.aacc-hamburger { display: block; width: 22px; height: 2px; background: var(--aacc-navy); margin: 5px 0; transition: all var(--transition-fast); }
.aacc-nav-toggle { background: none; border: none; cursor: pointer; padding: var(--space-2); display: none; }
.aacc-header__right { display: flex; align-items: center; gap: var(--space-3); }
@media (max-width: 1023px) {
    .aacc-nav-desktop { display: none; }
    .aacc-nav-toggle { display: block; }
}

/* ============================================================
   ANIMATE (triggered by IntersectionObserver in JS)
   ============================================================ */
.aacc-animate { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.aacc-animate.aacc-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    .aacc-animate { opacity: 1; transform: none; transition: none; }
}
/**
 * AACC Sprint 3 Additional Styles
 * style-sprint3.css — append to style.css on deployment
 */

/* ============================================================
   MEMBERS PAGES
   ============================================================ */
.aacc-members-categories-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-6); }
.aacc-member-category-card { background:var(--aacc-white); border-radius:var(--radius-xl); padding:var(--space-8); border:1px solid rgba(13,27,62,0.08); box-shadow:var(--shadow-sm); transition:all var(--transition-base); }
.aacc-member-category-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-2px); border-color:var(--aacc-gold); }
.aacc-member-category-card--honorary { border:2px dashed var(--aacc-gold); }
.aacc-member-category-card__number { font-family:var(--font-display); font-size:var(--text-5xl); color:rgba(200,153,58,0.15); line-height:1; margin-bottom:var(--space-2); }
.aacc-member-category-card__category { font-size:var(--text-xs); font-weight:var(--weight-bold); text-transform:uppercase; letter-spacing:var(--tracking-widest); color:var(--aacc-gold); margin-bottom:var(--space-2); }
.aacc-member-category-card h3 { font-size:var(--text-xl); color:var(--aacc-navy); margin-bottom:var(--space-3); }
.aacc-member-category-card p { font-size:var(--text-sm); color:var(--aacc-dark-grey); margin-bottom:var(--space-4); }
.aacc-member-category-card__rights-label { font-size:var(--text-xs); font-weight:var(--weight-bold); text-transform:uppercase; letter-spacing:var(--tracking-wider); color:var(--aacc-navy); margin-bottom:var(--space-2); }
.aacc-member-category-card__rights ul { list-style:none; }
.aacc-member-category-card__rights li { font-size:var(--text-sm); color:var(--aacc-dark-grey); padding:var(--space-1) 0; }
.aacc-member-category-card__rights li::before { content:'✓ '; color:var(--aacc-green); font-weight:var(--weight-bold); }
.aacc-admission-steps { display:flex; flex-direction:column; gap:var(--space-6); }
.aacc-admission-step { display:flex; gap:var(--space-6); align-items:flex-start; }
.aacc-admission-step__num { width:40px; height:40px; border-radius:50%; background:var(--aacc-navy); color:var(--aacc-white); display:flex; align-items:center; justify-content:center; font-weight:var(--weight-bold); flex-shrink:0; }
.aacc-admission-step h3 { font-size:var(--text-lg); color:var(--aacc-navy); margin-bottom:var(--space-2); }
.aacc-notice { border-radius:var(--radius-md); padding:var(--space-4) var(--space-6); }
.aacc-notice--info { background:rgba(13,27,62,0.04); border-left:4px solid var(--aacc-navy); }
.aacc-notice p { font-size:var(--text-sm); margin:0; }
@media (max-width:767px) { .aacc-members-categories-grid { grid-template-columns:1fr; } }

/* ============================================================
   FORM STYLES (expanded)
   ============================================================ */
.aacc-form-intro { background:var(--aacc-off-white); border-radius:var(--radius-md); padding:var(--space-6); margin-bottom:var(--space-8); }
.aacc-fieldset { border:1px solid rgba(13,27,62,0.1); border-radius:var(--radius-lg); padding:var(--space-8); margin-bottom:var(--space-6); }
.aacc-fieldset legend { font-family:var(--font-display); font-size:var(--text-xl); color:var(--aacc-navy); padding:0 var(--space-3); }
.aacc-form-row { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); }
.aacc-form-help { font-size:var(--text-xs); color:var(--aacc-mid-grey); margin-top:var(--space-2); }
.aacc-input-file { width:100%; padding:var(--space-3); border:1.5px dashed rgba(13,27,62,0.2); border-radius:var(--radius-md); cursor:pointer; font-size:var(--text-sm); }
.aacc-form-consent { background:var(--aacc-off-white); border-radius:var(--radius-md); padding:var(--space-6); margin-bottom:var(--space-6); }
.aacc-checkbox-label { display:flex; gap:var(--space-3); align-items:flex-start; cursor:pointer; font-size:var(--text-sm); color:var(--aacc-dark-grey); line-height:var(--leading-relaxed); }
.aacc-checkbox-label input[type="checkbox"] { flex-shrink:0; margin-top:3px; width:18px; height:18px; accent-color:var(--aacc-navy); }
.aacc-required-star { color:var(--aacc-error); }
.aacc-form-submit { text-align:center; padding:var(--space-8) 0; }
.aacc-form-submit__note { font-size:var(--text-xs); color:var(--aacc-mid-grey); margin-top:var(--space-4); max-width:480px; margin-left:auto; margin-right:auto; }
.aacc-form-success { text-align:center; background:var(--aacc-green-light); border:2px solid var(--aacc-green); border-radius:var(--radius-xl); padding:var(--space-12); margin:var(--space-8) 0; }
.aacc-form-success__icon { font-size:48px; color:var(--aacc-green); margin-bottom:var(--space-4); }
.aacc-form-success h2 { color:var(--aacc-green); }
.aacc-form-error { background:#FEF2F2; border:1px solid #FCA5A5; border-radius:var(--radius-md); padding:var(--space-4) var(--space-6); margin-bottom:var(--space-6); color:var(--aacc-error); font-size:var(--text-sm); }
@media (max-width:767px) { .aacc-form-row { grid-template-columns:1fr; } }

/* ============================================================
   INTEGRITY PAGE
   ============================================================ */
.aacc-integrity-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-6); margin-top:var(--space-8); }
.aacc-integrity-pillar { text-align:center; padding:var(--space-6); background:var(--aacc-white); border-radius:var(--radius-lg); border:1px solid rgba(13,27,62,0.08); }
.aacc-integrity-pillar__icon { font-size:36px; margin-bottom:var(--space-3); }
.aacc-integrity-pillar h3 { font-size:var(--text-lg); color:var(--aacc-navy); margin-bottom:var(--space-2); }
.aacc-integrity-pillar p { font-size:var(--text-sm); color:var(--aacc-dark-grey); margin:0; }
@media (max-width:767px) { .aacc-integrity-pillars { grid-template-columns:1fr 1fr; } }

/* ============================================================
   SECRETARIAT PORTAL
   ============================================================ */
.aacc-portal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-6); padding:var(--space-8) 0; }
.aacc-portal-panel { background:var(--aacc-white); border-radius:var(--radius-xl); padding:var(--space-8); border:1px solid rgba(13,27,62,0.08); }
.aacc-portal-panel h2 { font-size:var(--text-xl); color:var(--aacc-navy); margin-bottom:var(--space-4); padding-bottom:var(--space-3); border-bottom:2px solid var(--aacc-gold); }
.aacc-portal-doc-list { list-style:none; }
.aacc-portal-doc-list li { padding:var(--space-3) 0; border-bottom:1px solid var(--aacc-light-grey); font-size:var(--text-sm); }
.aacc-portal-doc-list a { color:var(--aacc-navy); text-decoration:none; font-weight:var(--weight-medium); }
.aacc-portal-doc-list a:hover { color:var(--aacc-gold); }
.aacc-portal-table { width:100%; border-collapse:collapse; font-size:var(--text-sm); }
.aacc-portal-table th { text-align:left; padding:var(--space-2) var(--space-3); background:var(--aacc-navy); color:var(--aacc-white); font-size:var(--text-xs); text-transform:uppercase; letter-spacing:var(--tracking-wider); }
.aacc-portal-table td { padding:var(--space-3); border-bottom:1px solid var(--aacc-light-grey); vertical-align:top; }
.aacc-portal-table tr:hover td { background:var(--aacc-off-white); }
.aacc-portal-empty { color:var(--aacc-mid-grey); font-style:italic; font-size:var(--text-sm); }
.aacc-badge { display:inline-block; padding:2px 8px; border-radius:var(--radius-full); font-size:var(--text-xs); font-weight:var(--weight-bold); }
.aacc-badge--ordinary { background:rgba(13,27,62,0.1); color:var(--aacc-navy); }
.aacc-badge--reserved { background:var(--aacc-gold-pale); color:#78350F; }
.aacc-badge--status   { background:var(--aacc-green-light); color:var(--aacc-green); }
@media (max-width:767px) { .aacc-portal-grid { grid-template-columns:1fr; } }

/* ============================================================
   LEADERSHIP PAGE
   ============================================================ */
.aacc-leadership-founding-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-8); margin-top:var(--space-6); }
.aacc-leadership-card { display:grid; grid-template-columns:280px 1fr; gap:var(--space-8); align-items:start; }
.aacc-leadership-card--founding { background:var(--aacc-white); border:2px solid var(--aacc-gold); border-radius:var(--radius-xl); padding:var(--space-8); box-shadow:var(--shadow-gold); }
.aacc-leadership-card__photo { border-radius:var(--radius-lg); overflow:hidden; height:300px; }
.aacc-leadership-card__photo img { width:100%; height:100%; object-fit:cover; }
.aacc-leadership-card__name { font-size:var(--text-2xl); color:var(--aacc-navy); margin-bottom:var(--space-2); }
.aacc-leadership-card__role { font-size:var(--text-base); color:var(--aacc-gold); font-weight:var(--weight-semibold); margin-bottom:var(--space-4); }
@media (max-width:1023px) {
    .aacc-leadership-founding-grid { grid-template-columns:1fr; }
    .aacc-leadership-card { grid-template-columns:1fr; }
    .aacc-leadership-card__photo { height:240px; }
}

/* ============================================================
   PARTNERSHIP COMPARISON TABLE
   ============================================================ */
.aacc-comparison-table { overflow-x:auto; margin-top:var(--space-6); }
.aacc-comparison-table table { width:100%; border-collapse:collapse; font-size:var(--text-sm); }
.aacc-comparison-table th { background:var(--aacc-navy); color:var(--aacc-white); padding:var(--space-4); text-align:left; font-size:var(--text-xs); text-transform:uppercase; letter-spacing:var(--tracking-wider); }
.aacc-comparison-table td { padding:var(--space-4); border-bottom:1px solid var(--aacc-light-grey); vertical-align:top; line-height:var(--leading-relaxed); }
.aacc-comparison-table td:first-child { font-weight:var(--weight-semibold); color:var(--aacc-navy); white-space:nowrap; }
.aacc-comparison-table tr:hover td { background:var(--aacc-off-white); }

/* ============================================================
   MEMBERS DIRECTORY
   ============================================================ */
.aacc-members-directory-filters { display:flex; gap:var(--space-2); flex-wrap:wrap; margin:var(--space-8) 0 var(--space-6); }
.aacc-filter-btn { padding:var(--space-2) var(--space-4); border:1.5px solid rgba(13,27,62,0.2); border-radius:var(--radius-full); font-size:var(--text-sm); font-weight:var(--weight-medium); cursor:pointer; background:none; color:var(--aacc-navy); transition:all var(--transition-fast); }
.aacc-filter-btn:hover,.aacc-filter-btn--active { background:var(--aacc-navy); color:var(--aacc-white); border-color:var(--aacc-navy); }
.aacc-members-directory-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:var(--space-4); }
.aacc-member-dir-card { background:var(--aacc-white); border-radius:var(--radius-lg); padding:var(--space-5); border:1px solid rgba(13,27,62,0.08); transition:all var(--transition-base); }
.aacc-member-dir-card:hover { box-shadow:var(--shadow-md); border-color:var(--aacc-gold); }
.aacc-member-dir-card__name { font-weight:var(--weight-semibold); color:var(--aacc-navy); margin-bottom:var(--space-2); font-size:var(--text-sm); }
.aacc-member-dir-card__meta { display:flex; gap:var(--space-2); align-items:center; flex-wrap:wrap; margin-bottom:var(--space-2); }
.aacc-member-dir-card__link { font-size:var(--text-xs); color:var(--aacc-gold); text-decoration:none; }
.aacc-badge--category { background:var(--aacc-gold-pale); color:#78350F; }
/**
 * AACC Sprint 4 Styles
 * style-sprint4.css — media, contact, legal pages
 */

/* ============================================================
   MEDIA PAGES
   ============================================================ */
.aacc-media-nav { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-4); margin:var(--space-8) 0; }
.aacc-media-nav__card { background:var(--aacc-white); border-radius:var(--radius-xl); padding:var(--space-6); border:1px solid rgba(13,27,62,0.08); text-decoration:none; transition:all var(--transition-base); display:flex; flex-direction:column; gap:var(--space-2); }
.aacc-media-nav__card:hover { box-shadow:var(--shadow-lg); transform:translateY(-2px); border-color:var(--aacc-gold); }
.aacc-media-nav__icon { font-size:32px; }
.aacc-media-nav__card h3 { font-size:var(--text-lg); color:var(--aacc-navy); margin:0; }
.aacc-media-nav__card p { font-size:var(--text-sm); color:var(--aacc-dark-grey); margin:0; line-height:var(--leading-relaxed); }
.aacc-media-empty { text-align:center; padding:var(--space-16); color:var(--aacc-mid-grey); }
.aacc-media-contacts { display:flex; gap:var(--space-8); flex-wrap:wrap; margin:var(--space-6) 0; }
.aacc-media-contact__label { font-size:var(--text-xs); font-weight:var(--weight-bold); text-transform:uppercase; letter-spacing:var(--tracking-wider); color:var(--aacc-gold); margin-bottom:var(--space-1); }
.aacc-media-contact__email { font-size:var(--text-lg); color:var(--aacc-navy); font-weight:var(--weight-medium); text-decoration:none; }
.aacc-media-contact__email:hover { color:var(--aacc-gold); }
.aacc-news-listing { display:flex; flex-direction:column; gap:var(--space-1); margin:var(--space-8) 0; }
.aacc-news-item { padding:var(--space-8) 0; border-bottom:1px solid var(--aacc-light-grey); }
.aacc-news-item__meta { display:flex; gap:var(--space-4); align-items:center; margin-bottom:var(--space-3); }
.aacc-news-item__type { font-size:var(--text-xs); font-weight:var(--weight-bold); text-transform:uppercase; letter-spacing:var(--tracking-widest); color:var(--aacc-gold); }
.aacc-news-item__meta time { font-size:var(--text-sm); color:var(--aacc-mid-grey); }
.aacc-news-item__title a { font-family:var(--font-display); font-size:var(--text-2xl); color:var(--aacc-navy); text-decoration:none; }
.aacc-news-item__title a:hover { color:var(--aacc-gold); }
.aacc-news-item__summary { font-size:var(--text-base); color:var(--aacc-dark-grey); margin:var(--space-3) 0; line-height:var(--leading-relaxed); }
.aacc-news-item__link { font-size:var(--text-sm); font-weight:var(--weight-semibold); color:var(--aacc-gold); text-decoration:none; }

/* Media kit */
.aacc-mediakit-overview { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-10); }
.aacc-mediakit-facts { list-style:none; margin-top:var(--space-4); }
.aacc-mediakit-facts li { padding:var(--space-2) 0; border-bottom:1px solid var(--aacc-light-grey); font-size:var(--text-sm); }
.aacc-mediakit-logo-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin:var(--space-4) 0; }
.aacc-mediakit-logo-item { background:var(--aacc-off-white); border-radius:var(--radius-md); padding:var(--space-4); display:flex; flex-direction:column; align-items:center; gap:var(--space-2); }
.aacc-mediakit-logo-item--dark { background:var(--aacc-navy); }
.aacc-mediakit-logo-item img { max-height:60px; object-fit:contain; }
.aacc-mediakit-logo-item span { font-size:var(--text-xs); color:var(--aacc-mid-grey); }
.aacc-mediakit-logo-item--dark span { color:rgba(255,255,255,0.5); }
.aacc-mediakit-leadership { display:flex; flex-direction:column; gap:var(--space-8); }
.aacc-mediakit-leader { display:grid; grid-template-columns:100px 1fr; gap:var(--space-6); }
.aacc-mediakit-leader__photo-placeholder { width:100px; height:100px; border-radius:50%; background:var(--aacc-navy); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:var(--text-2xl); color:var(--aacc-gold); flex-shrink:0; }
.aacc-mediakit-leader__title { font-size:var(--text-sm); color:var(--aacc-gold); font-weight:var(--weight-semibold); margin-bottom:var(--space-3); }
.aacc-download-list { display:flex; flex-direction:column; gap:var(--space-3); }
.aacc-download-item { display:flex; align-items:center; gap:var(--space-4); padding:var(--space-4) var(--space-6); background:var(--aacc-off-white); border-radius:var(--radius-md); text-decoration:none; transition:all var(--transition-fast); border:1px solid transparent; }
.aacc-download-item:hover { border-color:var(--aacc-gold); background:var(--aacc-gold-pale); }
.aacc-download-item__icon { font-size:28px; }
.aacc-download-item__badge { margin-left:auto; font-size:var(--text-xs); font-weight:var(--weight-bold); background:var(--aacc-navy); color:var(--aacc-white); padding:4px 10px; border-radius:var(--radius-full); }
@media (max-width:767px) {
    .aacc-media-nav { grid-template-columns:1fr 1fr; }
    .aacc-mediakit-overview { grid-template-columns:1fr; }
}

/* ============================================================
   CONTACT PAGES
   ============================================================ */
.aacc-contact-routing { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-4); margin:var(--space-8) 0; }
.aacc-contact-route-card { background:var(--aacc-white); border-radius:var(--radius-lg); padding:var(--space-5); border:1px solid rgba(13,27,62,0.08); text-decoration:none; display:flex; flex-direction:column; gap:var(--space-2); transition:all var(--transition-base); text-align:center; }
.aacc-contact-route-card:hover { box-shadow:var(--shadow-md); border-color:var(--aacc-gold); transform:translateY(-2px); }
.aacc-contact-route-card--integrity { border-color:var(--aacc-green); }
.aacc-contact-route-card--integrity:hover { background:var(--aacc-green-light); }
.aacc-contact-route-card span:first-child { font-size:28px; }
.aacc-contact-route-card strong { font-size:var(--text-base); color:var(--aacc-navy); }
.aacc-contact-route-card span:last-child { font-size:var(--text-xs); color:var(--aacc-mid-grey); }
.aacc-contact-direct { margin-top:var(--space-10); padding-top:var(--space-8); border-top:1px solid var(--aacc-light-grey); }
.aacc-contact-direct h3 { font-size:var(--text-xl); color:var(--aacc-navy); margin-bottom:var(--space-6); }
.aacc-contact-direct-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-6); }
.aacc-contact-direct-grid a { color:var(--aacc-navy); font-weight:var(--weight-semibold); text-decoration:none; display:block; margin-top:var(--space-1); }
.aacc-contact-direct-grid a:hover { color:var(--aacc-gold); }
@media (max-width:767px) {
    .aacc-contact-routing { grid-template-columns:1fr 1fr; }
    .aacc-contact-direct-grid { grid-template-columns:1fr 1fr; }
}

/* ============================================================
   LEGAL PAGES
   ============================================================ */
.aacc-container--content { max-width:var(--container-narrow); }
.aacc-legal-draft-notice { background:#FEF3C7; color:#92400E; padding:var(--space-2) var(--space-4); border-radius:var(--radius-md); font-size:var(--text-sm); font-weight:var(--weight-semibold); display:inline-block; margin-top:var(--space-4); }
.aacc-legal-nav { display:flex; gap:var(--space-2); flex-wrap:wrap; padding:var(--space-6) 0; border-bottom:1px solid var(--aacc-light-grey); margin-bottom:var(--space-8); }
.aacc-legal-nav a { font-size:var(--text-sm); font-weight:var(--weight-medium); color:var(--aacc-dark-grey); text-decoration:none; padding:var(--space-2) var(--space-4); border-radius:var(--radius-full); border:1px solid transparent; transition:all var(--transition-fast); }
.aacc-legal-nav a:hover { border-color:var(--aacc-gold); color:var(--aacc-navy); }
.aacc-legal-nav a.active { background:var(--aacc-navy); color:var(--aacc-white); border-color:var(--aacc-navy); }
.aacc-legal-meta { background:var(--aacc-off-white); border-radius:var(--radius-md); padding:var(--space-6); margin-bottom:var(--space-8); }
.aacc-legal-meta p { font-size:var(--text-sm); margin-bottom:var(--space-2); }
.aacc-legal-body h2 { font-family:var(--font-body); font-size:var(--text-xl); font-weight:var(--weight-bold); color:var(--aacc-navy); margin:var(--space-8) 0 var(--space-4); padding-top:var(--space-6); border-top:1px solid var(--aacc-light-grey); }
.aacc-legal-body h2:first-of-type { border-top:none; }
.aacc-legal-body p { font-size:var(--text-base); color:var(--aacc-dark-grey); line-height:var(--leading-relaxed); margin-bottom:var(--space-4); }
.aacc-legal-body ul { padding-left:var(--space-6); margin-bottom:var(--space-4); }
.aacc-legal-body ul li { font-size:var(--text-base); color:var(--aacc-dark-grey); margin-bottom:var(--space-2); line-height:var(--leading-relaxed); }
.aacc-legal-table { width:100%; border-collapse:collapse; font-size:var(--text-sm); margin:var(--space-4) 0; overflow-x:auto; display:block; }
.aacc-legal-table th { background:var(--aacc-navy); color:var(--aacc-white); padding:var(--space-3) var(--space-4); text-align:left; font-size:var(--text-xs); text-transform:uppercase; letter-spacing:var(--tracking-wider); }
.aacc-legal-table td { padding:var(--space-3) var(--space-4); border-bottom:1px solid var(--aacc-light-grey); vertical-align:top; }
.aacc-legal-table tr:hover td { background:var(--aacc-off-white); }

/* Non-regulatory disclaimer page special styling */
.aacc-disclaimer-critical-notice { background:#FEF2F2; border:2px solid #FCA5A5; border-radius:var(--radius-md); padding:var(--space-4) var(--space-6); margin-bottom:var(--space-8); font-size:var(--text-sm); color:var(--aacc-error); display:none; }
.admin-bar .aacc-disclaimer-critical-notice { display:block; } /* Show to admins only */
.aacc-disclaimer-box { background:var(--aacc-navy); color:var(--aacc-white); border-radius:var(--radius-xl); padding:var(--space-10); margin:var(--space-8) 0; }
.aacc-disclaimer-box h2 { color:var(--aacc-gold); margin-bottom:var(--space-6); border:none; padding:0; }
.aacc-disclaimer-headline { font-size:var(--text-xl); font-weight:var(--weight-bold); margin-bottom:var(--space-6); border-bottom:2px solid var(--aacc-gold); padding-bottom:var(--space-4); }
.aacc-disclaimer-box p { color:rgba(255,255,255,0.85); }
.aacc-disclaimer-box ul { padding-left:var(--space-6); }
.aacc-disclaimer-box ul li { color:rgba(255,255,255,0.8); margin-bottom:var(--space-2); }
.aacc-admin-only-notice { background:#FFF3CD; border:1px solid #FFC107; border-radius:var(--radius-md); padding:var(--space-4); margin-top:var(--space-8); font-size:var(--text-sm); color:#856404; }
/**
 * AACC Sprint 5 Styles
 * style-sprint5.css — append to style.css on deployment
 */

/* ============================================================
   FOUNDER PLACEHOLDER CARDS
   ============================================================ */
.aacc-founding-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    margin-top: var(--space-8);
}

.aacc-founder-card {
    background: var(--aacc-white);
    border: 2px solid var(--aacc-gold);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-gold);
    display: grid;
    grid-template-columns: 280px 1fr;
}

.aacc-founder-card__visual {
    background: var(--aacc-navy);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-6);
    gap: var(--space-4);
}

/* Institutional placeholder card — elegant, not cheap */
.aacc-founder-card__placecard {
    width: 160px;
    height: 180px;
    background: linear-gradient(145deg, rgba(200,153,58,0.12), rgba(200,153,58,0.04));
    border: 1px solid rgba(200,153,58,0.3);
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    position: relative;
}

/* Subtle grid pattern for institutional feel */
.aacc-founder-card__placecard::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
    background-image: repeating-linear-gradient(
        0deg, transparent, transparent 20px,
        rgba(200,153,58,0.05) 20px, rgba(200,153,58,0.05) 21px
    );
}

.aacc-founder-card__initials {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    color: var(--aacc-gold);
    line-height: 1;
    position: relative;
    z-index: 1;
}

.aacc-founder-card__placecard-label {
    font-size: var(--text-xs);
    color: rgba(200,153,58,0.7);
    text-align: center;
    letter-spacing: var(--tracking-wider);
    position: relative;
    z-index: 1;
}

.aacc-founder-card__badge {
    background: var(--aacc-gold);
    color: var(--aacc-navy);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    letter-spacing: var(--tracking-wide);
    text-align: center;
    text-transform: uppercase;
}

.aacc-founder-card__info {
    padding: var(--space-8);
}

.aacc-founder-card__name {
    font-size: var(--text-2xl);
    color: var(--aacc-navy);
    margin-bottom: var(--space-1);
}

.aacc-founder-card__title {
    font-size: var(--text-base);
    color: var(--aacc-gold);
    font-weight: var(--weight-semibold);
    margin-bottom: var(--space-2);
}

.aacc-founder-card__charter-ref {
    font-size: var(--text-xs);
    color: var(--aacc-mid-grey);
    letter-spacing: var(--tracking-wide);
    margin-bottom: var(--space-4);
    font-style: italic;
}

.aacc-founder-card__powers {
    margin-top: var(--space-4);
    background: var(--aacc-off-white);
    border-radius: var(--radius-md);
    padding: var(--space-4);
}

.aacc-founder-card__powers-label {
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--aacc-gold);
    margin-bottom: var(--space-2);
}

.aacc-founder-card__powers ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aacc-founder-card__powers li {
    font-size: var(--text-sm);
    color: var(--aacc-dark-grey);
    padding: var(--space-1) 0;
    border-bottom: 1px solid rgba(13,27,62,0.06);
}

.aacc-founder-card__powers li::before {
    content: '→ ';
    color: var(--aacc-gold);
}

.aacc-dual-affirmative-notice {
    background: linear-gradient(135deg, rgba(200,153,58,0.08), rgba(13,27,62,0.04));
    border: 1px solid var(--aacc-gold);
    border-radius: var(--radius-xl);
    padding: var(--space-6) var(--space-8);
    margin-top: var(--space-8);
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.aacc-dual-affirmative-notice strong {
    font-size: var(--text-sm);
    color: var(--aacc-gold);
    letter-spacing: var(--tracking-wide);
    white-space: nowrap;
    padding-top: 2px;
}

.aacc-dual-affirmative-notice p {
    font-size: var(--text-sm);
    color: var(--aacc-dark-grey);
    margin: 0;
    line-height: var(--leading-relaxed);
}

/* ============================================================
   BOARD ADVISORY REGIONAL PLACEHOLDERS
   ============================================================ */
.aacc-advisory-notice {
    background: rgba(13,27,62,0.04);
    border-left: 4px solid var(--aacc-navy);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    padding: var(--space-4) var(--space-6);
    margin-bottom: var(--space-8);
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.aacc-advisory-notice span { font-size: 24px; flex-shrink: 0; }
.aacc-advisory-notice p { font-size: var(--text-sm); color: var(--aacc-dark-grey); margin: 0; line-height: var(--leading-relaxed); }

.aacc-advisory-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

.aacc-advisory-placeholder {
    background: var(--aacc-white);
    border: 1px dashed rgba(13,27,62,0.15);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.aacc-advisory-placeholder::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--aacc-gold) 0%, transparent 100%);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.aacc-advisory-placeholder:hover {
    border-style: solid;
    border-color: var(--aacc-gold);
    box-shadow: var(--shadow-md);
}

.aacc-advisory-placeholder:hover::before { opacity: 1; }

.aacc-advisory-placeholder__flag {
    font-size: 48px;
    display: block;
    margin-bottom: var(--space-3);
    line-height: 1;
}

.aacc-advisory-placeholder__region {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    color: var(--aacc-navy);
    margin-bottom: var(--space-2);
}

.aacc-advisory-placeholder__status {
    display: inline-block;
    background: var(--aacc-gold-pale);
    color: #78350F;
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-3);
}

.aacc-advisory-placeholder__countries {
    font-size: var(--text-xs);
    color: var(--aacc-mid-grey);
    line-height: var(--leading-relaxed);
}

/* Council pending state */
.aacc-council-pending {
    background: var(--aacc-off-white);
    border: 1px dashed rgba(13,27,62,0.15);
    border-radius: var(--radius-xl);
    padding: var(--space-10);
    text-align: center;
    color: var(--aacc-dark-grey);
}

/* ============================================================
   LEGAL REGISTRATION BOX
   ============================================================ */
.aacc-legal-reg-box {
    background: var(--aacc-navy);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    margin: var(--space-6) 0;
}

.aacc-legal-reg-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    gap: var(--space-4);
}

.aacc-legal-reg-item:last-child { border-bottom: none; }

.aacc-legal-reg-item span {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.5);
    min-width: 180px;
}

.aacc-legal-reg-item strong {
    font-size: var(--text-sm);
    color: var(--aacc-white);
    text-align: right;
}

/* ============================================================
   SEARCH PAGE
   ============================================================ */
.aacc-search-form { margin-top: var(--space-8); max-width: 640px; }
.aacc-search-form__inner { display: flex; gap: var(--space-3); }
.aacc-search-form__input { flex: 1; }
.aacc-search-results { display: flex; flex-direction: column; gap: 0; }
.aacc-search-result {
    padding: var(--space-6) 0;
    border-bottom: 1px solid var(--aacc-light-grey);
}
.aacc-search-result__type {
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color: var(--aacc-gold);
    margin-bottom: var(--space-2);
}
.aacc-search-result__title a {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    color: var(--aacc-navy);
    text-decoration: none;
}
.aacc-search-result__title a:hover { color: var(--aacc-gold); }
.aacc-search-result__excerpt {
    font-size: var(--text-sm);
    color: var(--aacc-dark-grey);
    margin: var(--space-2) 0 var(--space-3);
    line-height: var(--leading-relaxed);
}
.aacc-search-result__link {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--aacc-gold);
    text-decoration: none;
}
.aacc-search-no-results { padding: var(--space-12) 0; color: var(--aacc-mid-grey); }

/* ============================================================
   404 PAGE
   ============================================================ */
.aacc-404-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    margin: var(--space-10) 0;
}

.aacc-404-card {
    background: var(--aacc-white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(13,27,62,0.08);
    transition: all var(--transition-base);
}

.aacc-404-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
    border-color: var(--aacc-gold);
}

.aacc-404-card span { font-size: 36px; display: block; margin-bottom: var(--space-3); }
.aacc-404-card h3 { font-size: var(--text-lg); color: var(--aacc-navy); margin-bottom: var(--space-2); }
.aacc-404-card p { font-size: var(--text-sm); color: var(--aacc-dark-grey); margin: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1023px) {
    .aacc-founder-card { grid-template-columns: 1fr; }
    .aacc-founder-card__visual { flex-direction: row; padding: var(--space-6); gap: var(--space-6); }
    .aacc-founder-card__placecard { width: 120px; height: 130px; }
}

@media (max-width: 767px) {
    .aacc-founding-grid { grid-template-columns: 1fr; }
    .aacc-advisory-grid { grid-template-columns: 1fr 1fr; }
    .aacc-404-grid { grid-template-columns: 1fr 1fr; }
    .aacc-search-form__inner { flex-direction: column; }
}

@media (max-width: 480px) {
    .aacc-advisory-grid { grid-template-columns: 1fr; }
    .aacc-404-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   DROPDOWN NAVIGATION — MISSING FROM ORIGINAL THEME
   Fixes: nav dropdowns invisible on all pages
   ============================================================ */
.aacc-nav__item--has-children { position: relative; }

.aacc-nav__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    background: var(--aacc-white);
    border: 1px solid rgba(13,27,62,0.10);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(13,27,62,0.14), 0 2px 8px rgba(13,27,62,0.08);
    list-style: none;
    padding: var(--space-2) 0;
    z-index: var(--z-dropdown);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.aacc-nav__dropdown::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 6px;
    background: var(--aacc-white);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    filter: drop-shadow(0 -2px 2px rgba(13,27,62,0.06));
}

.aacc-nav__item--has-children:hover .aacc-nav__dropdown,
.aacc-nav__item--has-children.aacc-nav__item--open .aacc-nav__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.aacc-nav__dropdown-link {
    display: block;
    padding: var(--space-2) var(--space-5);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--aacc-navy);
    text-decoration: none;
    transition: background var(--transition-fast), color var(--transition-fast), padding-left var(--transition-fast);
    white-space: nowrap;
}

.aacc-nav__dropdown-link:hover {
    background: var(--aacc-gold-pale);
    color: var(--aacc-gold);
    padding-left: calc(var(--space-5) + 4px);
}

/* Caret indicator on parent link */
.aacc-nav__item--has-children > .aacc-nav__link::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    margin-left: 6px;
    vertical-align: 2px;
    transition: transform 0.18s ease;
    opacity: 0.6;
}

.aacc-nav__item--has-children:hover > .aacc-nav__link::after,
.aacc-nav__item--has-children.aacc-nav__item--open > .aacc-nav__link::after {
    transform: rotate(180deg);
    opacity: 1;
}

/* ============================================================
   HAMBURGER ANIMATION — open state (X shape)
   ============================================================ */
body.aacc-nav-open .aacc-hamburger:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
body.aacc-nav-open .aacc-hamburger:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
body.aacc-nav-open .aacc-hamburger:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
.aacc-hamburger { transition: all 0.22s ease; }

/* ============================================================
   MOBILE NAV — dropdown accordions
   ============================================================ */
.aacc-nav-mobile__item--has-children .aacc-nav-mobile__sub {
    display: none;
    list-style: none;
    background: var(--aacc-off-white);
    border-left: 3px solid var(--aacc-gold);
    margin: 0;
    padding: var(--space-2) 0;
}
.aacc-nav-mobile__item--has-children .aacc-nav-mobile__sub.aacc-open { display: block; }
.aacc-nav-mobile__sub li a {
    display: block;
    padding: var(--space-2) var(--space-6);
    font-size: var(--text-sm);
    color: var(--aacc-dark-grey);
    text-decoration: none;
}
.aacc-nav-mobile__sub li a:hover { color: var(--aacc-gold); }

/* Mobile parent toggle link */
.aacc-nav-mobile__toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-4) 0;
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
    color: var(--aacc-navy);
    text-align: left;
    font-family: var(--font-body);
}
.aacc-nav-mobile__toggle-icon {
    font-size: 18px;
    transition: transform 0.2s ease;
    opacity: 0.5;
}
.aacc-nav-mobile__item--has-children.aacc-open .aacc-nav-mobile__toggle-icon {
    transform: rotate(180deg);
    opacity: 1;
}

/* ============================================================
   FOOTER BOTTOM — classes missing from original
   ============================================================ */
.aacc-footer__bottom {
    background: rgba(0,0,0,0.25);
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: var(--space-6) 0;
}
.aacc-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
}
.aacc-footer__bottom-left {
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.35);
}
.aacc-footer__bottom-right {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}
.aacc-footer__bottom-right a {
    font-size: var(--text-xs);
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.aacc-footer__bottom-right a:hover { color: var(--aacc-gold); }

/* Footer background (applies to whole footer) */
.aacc-footer { background: var(--aacc-navy-deep); color: var(--aacc-white); }

/* ============================================================
   MISSING SPRINT5 CSS — founder cards, advisory grid, search, 404
   ============================================================ */
.aacc-founding-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    margin-top: var(--space-8);
}
.aacc-founder-card {
    background: var(--aacc-white);
    border: 2px solid var(--aacc-gold);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-gold);
    display: grid;
    grid-template-columns: 280px 1fr;
}
.aacc-founder-card__visual {
    background: var(--aacc-navy);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-6);
    gap: var(--space-4);
}
.aacc-founder-card__placecard {
    width: 160px;
    height: 180px;
    background: linear-gradient(145deg, rgba(200,153,58,0.12), rgba(200,153,58,0.04));
    border: 1px solid rgba(200,153,58,0.3);
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    position: relative;
}
.aacc-founder-card__initials {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    color: var(--aacc-gold);
    line-height: 1;
    position: relative;
    z-index: 1;
}
.aacc-founder-card__placecard-label {
    font-size: var(--text-xs);
    color: rgba(200,153,58,0.7);
    text-align: center;
    letter-spacing: var(--tracking-wider);
    position: relative;
    z-index: 1;
}
.aacc-founder-card__badge {
    background: var(--aacc-gold);
    color: var(--aacc-navy);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    letter-spacing: var(--tracking-wide);
    text-align: center;
    text-transform: uppercase;
}
.aacc-founder-card__info { padding: var(--space-8); }
.aacc-founder-card__name { font-size: var(--text-2xl); color: var(--aacc-navy); margin-bottom: var(--space-2); }
.aacc-founder-card__title { color: var(--aacc-gold); font-size: var(--text-sm); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wide); text-transform: uppercase; margin-bottom: var(--space-4); }
.aacc-founder-card__bio { font-size: var(--text-sm); color: var(--aacc-dark-grey); line-height: var(--leading-relaxed); }

.aacc-advisory-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}
.aacc-advisory-placeholder {
    background: var(--aacc-white);
    border: 1px dashed rgba(13,27,62,0.15);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}
.aacc-advisory-placeholder:hover { border-style: solid; border-color: var(--aacc-gold); box-shadow: var(--shadow-md); }
.aacc-advisory-placeholder__flag { font-size: 48px; display: block; margin-bottom: var(--space-3); line-height: 1; }
.aacc-advisory-placeholder__region { font-family: var(--font-display); font-size: var(--text-lg); color: var(--aacc-navy); margin-bottom: var(--space-2); }
.aacc-advisory-placeholder__status { display: inline-block; background: var(--aacc-gold-pale); color: #78350F; font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-widest); text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-full); margin-bottom: var(--space-3); }

.aacc-legal-reg-box { background: var(--aacc-navy); border-radius: var(--radius-xl); padding: var(--space-8); margin: var(--space-6) 0; }
.aacc-legal-reg-item { display: flex; justify-content: space-between; align-items: center; padding: var(--space-4) 0; border-bottom: 1px solid rgba(255,255,255,0.08); gap: var(--space-4); }
.aacc-legal-reg-item:last-child { border-bottom: none; }
.aacc-legal-reg-item span { font-size: var(--text-sm); color: rgba(255,255,255,0.5); min-width: 180px; }
.aacc-legal-reg-item strong { font-size: var(--text-sm); color: var(--aacc-white); text-align: right; }

/* ============================================================
   RESPONSIVE FIXES
   ============================================================ */
@media (max-width: 1023px) {
    .aacc-founder-card { grid-template-columns: 1fr; }
    .aacc-founder-card__visual { flex-direction: row; padding: var(--space-6); }
    .aacc-founder-card__placecard { width: 120px; height: 130px; }
}
@media (max-width: 767px) {
    .aacc-founding-grid { grid-template-columns: 1fr; }
    .aacc-advisory-grid { grid-template-columns: 1fr 1fr; }
    .aacc-footer__bottom-inner { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
    .aacc-advisory-grid { grid-template-columns: 1fr; }
}

