/* ============================================================
   RJMC — Anti-Ragging Cell Page Styles  v1.0
   Extends : ourmission.css  (all om-* classes reused as-is)
   New prefix : arc-*
   Palette  : Deep #2C687B · Red #DB1A1A · Teal #8CC7C4
   Fonts    : Playfair Display (display) · DM Sans (body)
   Images   : assets/images/anti-raging/
   ============================================================ */

/* ── Local variable fallbacks (mirror style.css) ────────── */
:root {
    --red:          #DB1A1A;
    --red-dark:     #b31212;
    --red-pale:     #fde8e8;
    --teal:         #8CC7C4;
    --teal-dark:    #6aadaa;
    --teal-pale:    #e6f5f4;
    --deep:         #2C687B;
    --deep-dark:    #1f4e5f;
    --deep-deeper:  #163745;
    --deep-light:   #3d849a;
    --deep-pale:    #dbedf2;
    --off-white:    #FFF6F6;
    --white:        #ffffff;
    --text-dark:    #1a1a2e;
    --text-body:    #3d4a52;
    --text-muted:   #7a8c94;
    --gray-50:      #f9fafa;
    --gray-100:     #f0f3f4;
    --gray-200:     #dde4e7;
    --orange:       #e07b39;
    --purple:       #6b5ca5;
    --radius-xs:    4px;
    --radius-sm:    8px;
    --radius-md:    14px;
    --radius-lg:    22px;
    --radius-xl:    32px;
    --radius-pill:  50px;
    --shadow-xs:    0 1px 4px rgba(44,104,123,.07);
    --shadow-sm:    0 4px 16px rgba(44,104,123,.10);
    --shadow-md:    0 12px 40px rgba(44,104,123,.15);
    --shadow-lg:    0 24px 72px rgba(44,104,123,.20);
    --ease:         cubic-bezier(.4,0,.2,1);
    --ease-spring:  cubic-bezier(.34,1.56,.64,1);
}

/* ── Utility ─────────────────────────────────────────────── */
.sec-pad { padding: 96px 0; }


/* ══════════════════════════════════════════════════════════
   § 1 — MINI HERO  (om-* base + arc tint override)
══════════════════════════════════════════════════════════ */
.om-mini-hero {
    position: relative;
    background-image:
        linear-gradient(145deg, rgba(22,55,69,.95) 0%, rgba(44,104,123,.88) 55%, rgba(140,199,196,.30) 100%),
        url('../images/rjmc-mini-banner.png');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    min-height: 310px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Deep-red tint for anti-ragging urgency */
.arc-mini-hero {
    background-image: linear-gradient(145deg, rgba(22,55,69,.95) 0%, rgba(44,104,123,.88) 55%, rgba(140,199,196,.30) 100%), url('../images/rjmc-mini-banner.png');
}

/* Geometry rings */
.om-hero-geo {
    position: absolute; border-radius: 50%; pointer-events: none;
}
.om-hero-geo--1 {
    top: -70px; right: -70px; width: 340px; height: 340px;
    border: 1.5px solid rgba(219,26,26,.15);
    animation: omGeoSpin 24s linear infinite;
}
.om-hero-geo--2 {
    bottom: -90px; left: 8%; width: 240px; height: 240px;
    border: 1px solid rgba(140,199,196,.10);
    animation: omGeoSpin 36s linear infinite reverse;
}
.om-hero-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(219,26,26,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(219,26,26,.04) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
}
@keyframes omGeoSpin { to { transform: rotate(360deg); } }

.om-hero-inner { position: relative; z-index: 2; padding: 68px 0 60px; }

/* Breadcrumb */
.om-breadcrumb {
    display: flex; align-items: center; gap: 8px; margin-bottom: 22px; flex-wrap: wrap;
}
.om-breadcrumb a {
    font-size: 11.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase;
    color: rgba(219,100,100,.70) !important; transition: color .25s;
}
.om-breadcrumb a:hover { color: #f99 !important; }
.om-breadcrumb .bc-sep { font-size: 11px; color: rgba(255,255,255,.22); }
.om-breadcrumb .bc-current {
    font-size: 11.5px; font-weight: 600; letter-spacing: 1.2px;
    text-transform: uppercase; color: rgba(255,255,255,.40);
}

/* Title row */
.om-hero-title-row { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
.om-hero-accent {
    display: inline-block; width: 5px; height: 56px;
    background: linear-gradient(180deg, var(--red) 0%, var(--red-dark) 100%);
    border-radius: 4px; flex-shrink: 0;
    box-shadow: 0 0 20px rgba(219,26,26,.45);
}
.om-hero-h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem; font-weight: 700; color: #fff; line-height: 1.15;
    letter-spacing: -.3px; margin: 0 0 6px;
}
.om-hero-h1 em { font-style: italic; color: #f49a9a; }
.om-hero-tagline {
    font-family: 'DM Sans', sans-serif;
    font-size: 13.5px; font-weight: 400; letter-spacing: .5px;
    color: rgba(255,255,255,.50); margin: 0;
}

/* Pills */
.om-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.om-pill {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 600; letter-spacing: .5px;
    color: rgba(255,255,255,.72); background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.13); padding: 6px 14px;
    border-radius: var(--radius-pill); backdrop-filter: blur(6px);
    transition: all .25s var(--ease);
}
.om-pill i { color: #f49a9a; font-size: 12px; }
.om-pill:hover { background: rgba(219,26,26,.18); border-color: rgba(219,26,26,.35); color: #fff; }


/* ══════════════════════════════════════════════════════════
   § 2 — SHARED HELPERS  (chip · heading · divider)
══════════════════════════════════════════════════════════ */
.om-chip {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10.5px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--deep); background: var(--deep-pale);
    border: 1px solid rgba(44,104,123,.20);
    padding: 6px 16px 6px 12px; border-radius: var(--radius-pill); margin-bottom: 18px;
}
.om-chip--light { color: var(--red); background: var(--red-pale); border-color: rgba(219,26,26,.20); }
.om-chip--red   { color: var(--red-dark); background: var(--red-pale); border-color: rgba(179,18,18,.25); }
.om-chip-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--deep); flex-shrink: 0; }
.om-chip--light .om-chip-dot,
.om-chip--red   .om-chip-dot { background: var(--red); }

.om-sec-heading {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem; font-weight: 700; color: var(--text-dark); line-height: 1.22; margin-bottom: 12px;
}
.om-sec-heading em { font-style: italic; color: var(--red); }

.om-divider {
    width: 48px; height: 3px;
    background: linear-gradient(90deg, var(--red), var(--deep));
    border-radius: 3px; margin-bottom: 30px;
}


/* ══════════════════════════════════════════════════════════
   § 3 — ABOUT SECTION  (reuses om-statement, om-highlight,
          om-collage from ourmission.css)
══════════════════════════════════════════════════════════ */
.om-statement-section { background: var(--off-white); }

.om-statement-card {
    background: #fff; border: 1px solid var(--gray-200);
    border-left: 5px solid var(--red);
    border-radius: var(--radius-md); padding: 36px 36px 36px 32px;
    box-shadow: var(--shadow-sm); position: relative; margin-bottom: 32px;
    transition: box-shadow .35s var(--ease), transform .35s var(--ease);
}
.om-statement-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.om-quote-mark {
    font-family: 'Playfair Display', serif; font-size: 7rem; line-height: 1;
    color: rgba(219,26,26,.08); position: absolute; top: 8px; left: 14px; pointer-events: none;
}
.om-statement-card p {
    font-family: 'DM Sans', sans-serif; font-size: 15px; line-height: 1.85;
    color: var(--text-body); text-align: justify; position: relative; z-index: 1;
}

/* Highlights */
.om-highlight-row { display: flex; gap: 18px; flex-wrap: wrap; }
.om-highlight-item {
    display: flex; align-items: flex-start; gap: 13px; flex: 1 1 200px;
    background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-md);
    padding: 18px; box-shadow: var(--shadow-xs); transition: all .3s var(--ease);
}
.om-highlight-item:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.om-highlight-icon {
    width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #fff; box-shadow: var(--shadow-sm);
    transition: transform .35s var(--ease-spring);
}
.om-highlight-item:hover .om-highlight-icon { transform: scale(1.12) rotate(-5deg); }
.om-highlight-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 3px; }
.om-highlight-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }

/* Collage */
.om-collage { display: grid; gap: 14px; }
.om-collage-main {
    position: relative; border-radius: var(--radius-lg); overflow: hidden;
    height: 280px; box-shadow: var(--shadow-md);
}
.om-collage-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.om-collage-main:hover img { transform: scale(1.04); }
.om-collage-badge {
    position: absolute; bottom: 18px; right: 18px;
    background: var(--red); color: #fff; border-radius: var(--radius-md);
    padding: 10px 16px; display: flex; align-items: center; gap: 10px;
    font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700;
    box-shadow: var(--shadow-md);
}
.om-collage-badge i { font-size: 20px; }
.om-collage-badge small { font-size: 11px; opacity: .8; font-family: 'DM Sans', sans-serif; }
.arc-badge { background: var(--deep); }

.om-collage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.om-collage-cell { position: relative; border-radius: var(--radius-sm); overflow: hidden; height: 110px; background: var(--gray-100); }
.om-collage-cell img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.om-collage-cell:hover img { transform: scale(1.08); }
.om-collage-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(179,18,18,.78) 100%);
    display: flex; align-items: flex-end; padding: 8px 10px;
    font-size: 11px; font-weight: 700; color: #fff; letter-spacing: .3px; line-height: 1.3;
    opacity: 0; transition: opacity .3s var(--ease);
}
.om-collage-cell:hover .om-collage-overlay { opacity: 1; }
.om-collage-cell--accent { background: linear-gradient(135deg, var(--red), var(--red-dark)); }
.arc-stat-cell { background: linear-gradient(135deg, var(--deep-deeper), var(--deep)); }
.om-collage-stat-block { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.om-cstat-num { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; color: #fff; line-height: 1; }
.om-cstat-num sup { font-size: .65em; }
.om-cstat-lbl { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.65); text-align: center; letter-spacing: .5px; line-height: 1.3; }


/* ══════════════════════════════════════════════════════════
   § 4 — DEFINITION CARDS SECTION
══════════════════════════════════════════════════════════ */
.arc-definition-section { background: var(--gray-100); padding: 96px 0; }

.arc-section-intro {
    font-size: 15px; color: var(--text-muted); max-width: 620px;
    margin: -8px auto 0; line-height: 1.75;
}

.arc-def-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}

.arc-def-card {
    background: #fff; border: 1px solid var(--gray-200);
    border-top: 4px solid var(--deep);
    border-radius: var(--radius-md); padding: 30px 22px 26px;
    box-shadow: var(--shadow-xs); text-align: center;
    transition: all .35s var(--ease);
}
.arc-def-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-top-color: var(--red); }

.arc-def-icon {
    width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 18px;
    background: linear-gradient(135deg, var(--deep), var(--deep-light));
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: var(--teal); box-shadow: var(--shadow-sm);
    transition: transform .35s var(--ease-spring);
}
.arc-def-card:hover .arc-def-icon { transform: scale(1.12) rotate(-6deg); }
.arc-def-icon--red    { background: linear-gradient(135deg, var(--red), var(--red-dark)); color: #fff; }
.arc-def-icon--orange { background: linear-gradient(135deg, var(--orange), #c46a28); color: #fff; }
.arc-def-icon--purple { background: linear-gradient(135deg, var(--purple), #4e4080); color: #fff; }

.arc-def-card h4 {
    font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700;
    color: var(--text-dark); margin-bottom: 10px;
}
.arc-def-card p { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; }


/* ══════════════════════════════════════════════════════════
   § 5 — COMMITMENTS SECTION  (shared om-* reused)
══════════════════════════════════════════════════════════ */
.om-commitments-section { background: var(--off-white); }

/* Chairperson card */
.arc-chairperson-card {
    background: #fff; border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md); overflow: hidden;
}
.arc-chair-banner {
    background: linear-gradient(155deg, var(--red-dark) 0%, var(--red) 100%);
    padding: 32px 24px 24px; text-align: center; position: relative; overflow: hidden;
}
.arc-chair-ring-dec {
    position: absolute; top: -40px; right: -40px; width: 150px; height: 150px;
    background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%); border-radius: 50%;
}
.arc-photo-ring {
    width: 110px; height: 110px; margin: 0 auto 14px; border-radius: 50%;
    padding: 3px; background: linear-gradient(135deg, rgba(255,255,255,.40), rgba(255,255,255,.15));
    position: relative; z-index: 1;
}
.arc-photo-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #fff; }
.arc-chair-name {
    font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700;
    color: #fff; margin-bottom: 4px; position: relative; z-index: 1;
}
.arc-chair-role {
    font-size: 10.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    color: rgba(255,255,255,.75); position: relative; z-index: 1;
}
.arc-chair-body { padding: 22px; }

.arc-contact-list { list-style: none; padding: 0; margin: 0; }
.arc-contact-list li {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 13.5px; color: var(--text-body); line-height: 1.55; margin-bottom: 14px;
}
.arc-contact-list li:last-child { margin-bottom: 0; }
.arc-contact-list li i { color: var(--red); font-size: 15px; margin-top: 2px; }

/* Helpline card */
.arc-helpline-card {
    display: flex; align-items: center; gap: 16px;
    background: linear-gradient(135deg, var(--red-dark), var(--red));
    border-radius: var(--radius-md); padding: 20px 22px;
    box-shadow: var(--shadow-md); margin-bottom: 12px;
}
.arc-helpline-icon {
    width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%;
    background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
}
.arc-helpline-label { font-size: 10.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.70); margin-bottom: 2px; }
.arc-helpline-num { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: #fff; line-height: 1; }
.arc-helpline-sub { font-size: 11px; color: rgba(255,255,255,.60); margin-top: 3px; }

/* Portal button */
.arc-portal-btn {
    display: flex; align-items: center; gap: 10px;
    background: var(--deep); color: #fff !important;
    font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
    padding: 13px 22px; border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm); transition: all .3s var(--ease); width: 100%;
    justify-content: space-between;
}
.arc-portal-btn:hover { background: var(--deep-dark); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.arc-portal-arrow {
    width: 26px; height: 26px; border-radius: 50%;
    background: rgba(255,255,255,.15);
    display: flex; align-items: center; justify-content: center;
    transition: transform .3s var(--ease-spring);
}
.arc-portal-btn:hover .arc-portal-arrow { transform: translateX(4px); }

/* Commit list (reuses om-commit-* from ourmission) */
.om-commit-list { display: flex; flex-direction: column; gap: 0; margin-bottom: 36px; }
.om-commit-item {
    display: flex; align-items: flex-start; gap: 20px;
    padding: 18px 0; border-bottom: 1px solid var(--gray-200);
    transition: all .3s var(--ease);
}
.om-commit-item:first-child { padding-top: 0; }
.om-commit-item:last-child { border-bottom: none; }
.om-commit-item:hover { padding-left: 6px; }
.om-commit-num {
    font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700;
    color: rgba(219,26,26,.14); line-height: 1; flex-shrink: 0; width: 42px;
    transition: color .3s var(--ease);
}
.om-commit-item:hover .om-commit-num { color: var(--red); }
.om-commit-content h4 { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; }
.om-commit-content p { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }

/* Primary button */
.om-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .5px;
    text-transform: uppercase; padding: 13px 28px; border-radius: var(--radius-pill);
    box-shadow: 0 8px 24px rgba(219,26,26,.30); transition: all .3s var(--ease);
}
.om-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(219,26,26,.45); }
.om-btn-arrow {
    width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.18);
    display: flex; align-items: center; justify-content: center; font-size: 14px;
    transition: transform .3s var(--ease-spring);
}
.om-btn-primary:hover .om-btn-arrow { transform: translateX(4px); }


/* ══════════════════════════════════════════════════════════
   § 6 — MEMBERS TABLE SECTION
══════════════════════════════════════════════════════════ */
.arc-members-section { background: var(--gray-50); }

.arc-table-card {
    background: #fff; border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.arc-table-wrap { overflow-x: auto; }

.arc-table {
    width: 100%; border-collapse: collapse;
    font-family: 'DM Sans', sans-serif; font-size: 14px;
}
.arc-table thead tr {
    background: linear-gradient(135deg, var(--deep-deeper), var(--deep));
}
.arc-table thead th {
    padding: 14px 18px; text-align: left;
    font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
    text-transform: uppercase; color: rgba(255,255,255,.80);
    white-space: nowrap;
}
.arc-table tbody tr {
    border-bottom: 1px solid var(--gray-200);
    transition: background .2s var(--ease);
}
.arc-table tbody tr:last-child { border-bottom: none; }
.arc-table tbody tr:hover { background: var(--deep-pale); }
.arc-table tbody td { padding: 14px 18px; color: var(--text-body); vertical-align: middle; }

.arc-member-name {
    font-weight: 600; color: var(--text-dark);
    display: flex; align-items: center; gap: 8px;
}
.arc-member-name i { color: var(--deep); font-size: 16px; }

/* Role badges */
.arc-role-badge {
    display: inline-block; font-size: 10.5px; font-weight: 700;
    letter-spacing: .5px; text-transform: uppercase;
    padding: 4px 12px; border-radius: var(--radius-pill);
}
.arc-role-badge--head    { background: var(--red-pale);  color: var(--red-dark); }
.arc-role-badge--member  { background: var(--deep-pale); color: var(--deep); }
.arc-role-badge--student { background: #e8f5e9; color: #2e7d32; }
.arc-role-badge--parent  { background: #fff8e1; color: #f57f17; }


/* ══════════════════════════════════════════════════════════
   § 7 — PENALTIES SECTION
══════════════════════════════════════════════════════════ */
.arc-penalties-section { background: var(--off-white); padding: 96px 0; }

.arc-penalty-card {
    background: #fff; border: 1px solid var(--gray-200);
    border-radius: var(--radius-md); padding: 30px 22px 26px;
    box-shadow: var(--shadow-xs); height: 100%; position: relative;
    overflow: hidden; transition: all .35s var(--ease);
}
.arc-penalty-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.arc-penalty-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--red), var(--deep));
    transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.arc-penalty-card:hover::before { transform: scaleX(1); }
.arc-penalty-card--severe { border-color: rgba(219,26,26,.25); }
.arc-penalty-card--severe .arc-penalty-icon { background: linear-gradient(135deg, var(--red), var(--red-dark)); color: #fff; }

.arc-penalty-num {
    font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 700;
    color: rgba(219,26,26,.07); line-height: 1;
    position: absolute; top: 12px; right: 18px;
}
.arc-penalty-icon {
    width: 52px; height: 52px; border-radius: 50%; margin-bottom: 16px;
    background: linear-gradient(135deg, var(--deep), var(--deep-light));
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: var(--teal); box-shadow: var(--shadow-sm);
    transition: transform .35s var(--ease-spring);
}
.arc-penalty-card:hover .arc-penalty-icon { transform: scale(1.1) rotate(-5deg); }
.arc-penalty-card h4 { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
.arc-penalty-card p { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; }


/* ══════════════════════════════════════════════════════════
   § 8 — CTA BANNER
══════════════════════════════════════════════════════════ */
.om-gov-banner {
    position: relative; min-height: 380px; display: flex; align-items: center; overflow: hidden;
}
.om-gov-img-layer { position: absolute; inset: 0; }
.om-gov-img-layer img { width: 100%; height: 100%; object-fit: cover; }
.om-gov-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(145deg, rgba(22,55,69,.96) 0%, rgba(219,26,26,.68) 60%, rgba(44,104,123,.75) 100%);
}
.arc-gov-overlay {
    background: linear-gradient(145deg, rgba(35,5,5,.97) 0%, rgba(150,20,20,.80) 55%, rgba(44,104,123,.60) 100%);
}
.om-gov-inner {
    position: relative; z-index: 2;
    display: flex; align-items: center; gap: 32px; padding: 72px 0; flex-wrap: wrap;
}
.om-gov-icon {
    width: 80px; height: 80px; flex-shrink: 0; border-radius: 50%;
    border: 2px solid rgba(255,100,100,.30);
    display: flex; align-items: center; justify-content: center;
    font-size: 34px; color: #f49a9a;
    background: rgba(255,255,255,.06); backdrop-filter: blur(8px);
}
.arc-gov-icon { border-color: rgba(255,100,100,.40); color: #f88; }
.om-gov-text { flex: 1; min-width: 260px; }
.om-gov-text h2 { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 12px; }
.om-gov-text h2 em { font-style: italic; color: #f49a9a; }
.om-gov-text p { font-size: 14.5px; color: rgba(255,255,255,.62); line-height: 1.75; max-width: 560px; }
.om-gov-actions { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }

.om-btn-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.10); border: 1.5px solid rgba(255,255,255,.25);
    color: #fff !important; font-size: 12.5px; font-weight: 700; letter-spacing: .5px;
    text-transform: uppercase; padding: 11px 24px; border-radius: var(--radius-pill);
    backdrop-filter: blur(8px); transition: all .3s var(--ease);
}
.om-btn-white:hover { background: rgba(255,255,255,.18); border-color: rgba(255,160,160,.50); transform: translateY(-2px); }
.om-btn-red {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: #fff !important; font-size: 12.5px; font-weight: 700; letter-spacing: .5px;
    text-transform: uppercase; padding: 11px 24px; border-radius: var(--radius-pill);
    box-shadow: 0 8px 24px rgba(219,26,26,.40); transition: all .3s var(--ease);
}
.om-btn-red:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(219,26,26,.55); }


/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width: 1199px) {
    .arc-def-grid { grid-template-columns: 1fr 1fr; }
    .om-collage-grid { grid-template-columns: 1fr 1fr; }
    .om-collage-cell { height: 100px; }
}

@media (max-width: 991px) {
    .om-mini-hero { background-attachment: scroll; min-height: 260px; }
    .om-hero-h1 { font-size: 2.2rem; }
    .arc-definition-section { padding: 68px 0; }
    .arc-penalties-section { padding: 68px 0; }
    .om-gov-inner { flex-direction: column; text-align: center; }
    .om-gov-text p { margin: 0 auto; }
    .om-gov-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 767px) {
    .sec-pad { padding: 68px 0; }
    .om-hero-inner { padding: 54px 0 46px; }
    .om-sec-heading { font-size: 1.9rem; }
    .om-statement-card { padding: 26px 22px 26px 20px; }
    .arc-def-grid { grid-template-columns: 1fr; }
    .om-collage-grid { grid-template-columns: 1fr 1fr; }
    .om-highlight-row { flex-direction: column; }
    .arc-helpline-card { flex-direction: column; text-align: center; }
}

@media (max-width: 575px) {
    .om-hero-h1 { font-size: 1.85rem; }
    .om-hero-accent { height: 42px; }
    .om-hero-pills { gap: 6px; }
    .om-pill { font-size: 10.5px; padding: 5px 11px; }
    .om-collage-main { height: 220px; }
    .om-collage-grid { gap: 8px; }
    .om-collage-cell { height: 90px; }
    .om-commit-num { font-size: 1.5rem; width: 32px; }
    .om-gov-text h2 { font-size: 1.6rem; }
    .arc-penalty-num { font-size: 2.2rem; }
}
