/* ==========================================================================
   OXFORD PARTNER — selectable brand ramps
   agents/assets/css/themes.css

   Loaded AFTER agents.css so these blocks win on the brand tokens.

   Each block redefines only the brand ramp — the eleven tokens listed below
   and the two gradients. Ground, ink, lines and the semantic scale are
   deliberately NOT themed: an agent who picks Crimson still needs "paid" to
   read green and body text to stay legible, and a theme that recoloured the
   neutrals would need its own contrast audit every time.

   Adding a theme is this block plus one entry in ag_themes() in
   agents/includes/theme.php. Nothing else.

   The ramps are built the same way each time:
     --ag-brand        the rail's mid tone, and the colour the theme is named for
     --ag-brand-deep   the rail's foot — the darkest step
     --ag-brand-2      headings and soft-button text on light ground (AA on white)
     --ag-brand-3      the rail's head, and the lighter stop of the gradient
     --ag-accent       every primary button, link and active mark
     --ag-accent-hover one step down from accent
     --ag-accent-soft  a filled chip behind accent-coloured text
     --ag-accent-wash  the lightest tint — stat-tile icons, soft button grounds
     --ag-accent-line  accent at ~32% for hairlines and glows
   ========================================================================== */


/* --------------------------------------------------------------------------
   Oxford Blue — The house colour
   -------------------------------------------------------------------------- */
[data-ag-theme="oxford"] {
    --ag-brand:        #1b3a6b;
    --ag-brand-deep:   #13294b;
    --ag-brand-2:      #2f5d96;
    --ag-brand-3:      #496189;
    --ag-accent:       #2f5d96;
    --ag-accent-hover: #295284;
    --ag-accent-soft:  #dee5ee;
    --ag-accent-wash:  #f3f5f9;
    --ag-accent-line:  rgba(47, 93, 150, .32);
    --ag-brand-grad:   linear-gradient(168deg, #496189 0%, #1b3a6b 38%, #13294b 100%);
    --ag-accent-grad:  linear-gradient(135deg, #496189 0%, #2f5d96 100%);
}

/* --------------------------------------------------------------------------
   Harbour Blue — Muted maritime blue
   -------------------------------------------------------------------------- */
[data-ag-theme="azure"] {
    --ag-brand:        #24506e;
    --ag-brand-deep:   #19384d;
    --ag-brand-2:      #356d92;
    --ag-brand-3:      #50738b;
    --ag-accent:       #356d92;
    --ag-accent-hover: #2f6080;
    --ag-accent-soft:  #dfe8ee;
    --ag-accent-wash:  #f3f6f8;
    --ag-accent-line:  rgba(53, 109, 146, .32);
    --ag-brand-grad:   linear-gradient(168deg, #50738b 0%, #24506e 38%, #19384d 100%);
    --ag-accent-grad:  linear-gradient(135deg, #50738b 0%, #356d92 100%);
}

/* --------------------------------------------------------------------------
   Ink — Cool and deep
   -------------------------------------------------------------------------- */
[data-ag-theme="indigo"] {
    --ag-brand:        #3b3f68;
    --ag-brand-deep:   #292c49;
    --ag-brand-2:      #4d5384;
    --ag-brand-3:      #626586;
    --ag-accent:       #4d5384;
    --ag-accent-hover: #444974;
    --ag-accent-soft:  #e3e3eb;
    --ag-accent-wash:  #f4f5f8;
    --ag-accent-line:  rgba(77, 83, 132, .32);
    --ag-brand-grad:   linear-gradient(168deg, #626586 0%, #3b3f68 38%, #292c49 100%);
    --ag-accent-grad:  linear-gradient(135deg, #626586 0%, #4d5384 100%);
}

/* --------------------------------------------------------------------------
   Teal — Calm, low glare
   -------------------------------------------------------------------------- */
[data-ag-theme="teal"] {
    --ag-brand:        #175f5d;
    --ag-brand-deep:   #104341;
    --ag-brand-2:      #226f6c;
    --ag-brand-3:      #457f7d;
    --ag-accent:       #226f6c;
    --ag-accent-hover: #1e625f;
    --ag-accent-soft:  #dce8e7;
    --ag-accent-wash:  #f2f6f6;
    --ag-accent-line:  rgba(34, 111, 108, .32);
    --ag-brand-grad:   linear-gradient(168deg, #457f7d 0%, #175f5d 38%, #104341 100%);
    --ag-accent-grad:  linear-gradient(135deg, #457f7d 0%, #226f6c 100%);
}

/* --------------------------------------------------------------------------
   Forest — Quiet green
   -------------------------------------------------------------------------- */
[data-ag-theme="emerald"] {
    --ag-brand:        #1f5940;
    --ag-brand-deep:   #163e2d;
    --ag-brand-2:      #2b6b4e;
    --ag-brand-3:      #4c7a66;
    --ag-accent:       #2b6b4e;
    --ag-accent-hover: #265e45;
    --ag-accent-soft:  #dde7e3;
    --ag-accent-wash:  #f2f6f4;
    --ag-accent-line:  rgba(43, 107, 78, .32);
    --ag-brand-grad:   linear-gradient(168deg, #4c7a66 0%, #1f5940 38%, #163e2d 100%);
    --ag-accent-grad:  linear-gradient(135deg, #4c7a66 0%, #2b6b4e 100%);
}

/* --------------------------------------------------------------------------
   Aubergine — Soft, warm violet
   -------------------------------------------------------------------------- */
[data-ag-theme="plum"] {
    --ag-brand:        #4f3a58;
    --ag-brand-deep:   #37293e;
    --ag-brand-2:      #654b70;
    --ag-brand-3:      #726179;
    --ag-accent:       #654b70;
    --ag-accent-hover: #594263;
    --ag-accent-soft:  #e6e2e8;
    --ag-accent-wash:  #f6f4f6;
    --ag-accent-line:  rgba(101, 75, 112, .32);
    --ag-brand-grad:   linear-gradient(168deg, #726179 0%, #4f3a58 38%, #37293e 100%);
    --ag-accent-grad:  linear-gradient(135deg, #726179 0%, #654b70 100%);
}

/* --------------------------------------------------------------------------
   Claret — Deep, sober red
   -------------------------------------------------------------------------- */
[data-ag-theme="crimson"] {
    --ag-brand:        #6f2f3c;
    --ag-brand-deep:   #4e212a;
    --ag-brand-2:      #8a3d4b;
    --ag-brand-3:      #8c5963;
    --ag-accent:       #8a3d4b;
    --ag-accent-hover: #793642;
    --ag-accent-soft:  #ece0e2;
    --ag-accent-wash:  #f8f3f4;
    --ag-accent-line:  rgba(138, 61, 75, .32);
    --ag-brand-grad:   linear-gradient(168deg, #8c5963 0%, #6f2f3c 38%, #4e212a 100%);
    --ag-accent-grad:  linear-gradient(135deg, #8c5963 0%, #8a3d4b 100%);
}

/* --------------------------------------------------------------------------
   Graphite — Neutral, all day
   -------------------------------------------------------------------------- */
[data-ag-theme="slate"] {
    --ag-brand:        #3a4553;
    --ag-brand-deep:   #29303a;
    --ag-brand-2:      #4c5a6b;
    --ag-brand-3:      #616a75;
    --ag-accent:       #4c5a6b;
    --ag-accent-hover: #434f5e;
    --ag-accent-soft:  #e2e5e7;
    --ag-accent-wash:  #f4f5f6;
    --ag-accent-line:  rgba(76, 90, 107, .32);
    --ag-brand-grad:   linear-gradient(168deg, #616a75 0%, #3a4553 38%, #29303a 100%);
    --ag-accent-grad:  linear-gradient(135deg, #616a75 0%, #4c5a6b 100%);
}

/* --------------------------------------------------------------------------
   Sand — warm light brown, the cream-and-bronze of the front end
   -------------------------------------------------------------------------- */
[data-ag-theme="sand"] {
    --ag-brand:        #6b5334;
    --ag-brand-deep:   #4b3a24;
    --ag-brand-2:      #846638;
    --ag-brand-3:      #89755d;
    --ag-accent:       #8a6a3a;
    --ag-accent-hover: #795d33;
    --ag-accent-soft:  #ece7df;
    --ag-accent-wash:  #f8f6f3;
    --ag-accent-line:  rgba(138, 106, 58, .32);
    --ag-brand-grad:   linear-gradient(168deg, #89755d 0%, #6b5334 38%, #4b3a24 100%);
    --ag-accent-grad:  linear-gradient(135deg, #89755d 0%, #8a6a3a 100%);
}
