/*
Theme Name: G-255
Theme URI: #
Author: G-255 Systems
Author URI: #
Description: G-255 Systematic Equity and Credit Trading — The Wrigley Field Scoreboard. A professional financial dashboard theme for institutional credit and equity research, featuring the G-255 trading universe scoreboard, report archives, and issuer earnings tracking.
Version: 1.5.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Private — All rights reserved
Text Domain: g255
Tags: finance, trading, credit, equity, dashboard, institutional
*/

/* === G-255 THEME — BASE RESET & VARIABLES === */
:root {
    --g255-navy:        #1a3566;
    --g255-navy-dark:   #102244;
    --g255-navy-mid:    #1e4080;
    --g255-blue-header: #1f4e8c;
    --g255-white:       #ffffff;
    --g255-off-white:   #f5f7fa;
    --g255-light-gray:  #D3D3D3;
    --g255-border:      #c8d0d8;
    --g255-text:        #1a1a1a;
    --g255-text-muted:  #555;
    --g255-row-dark:    #2a2a2a;
    --g255-row-light:   #4a4a4a;
    --g255-row-stripe:  #6b7280;
    --g255-highlight:   #d4e4f7;
    --g255-gray:        #808080;
    --g255-font-sans:   'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
    --g255-font-mono:   'IBM Plex Mono', 'Courier New', monospace;
    --g255-font-serif:  'IBM Plex Serif', Georgia, serif;
    --container-max:    1400px;
    --nav-box-width:    200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 14px; scroll-behavior: smooth; }

body {
    font-family: var(--g255-font-sans);
    color: var(--g255-text);
    background: var(--g255-off-white);
    line-height: 1.5;
    min-height: 100vh;
}

a { color: var(--g255-navy); text-decoration: none; }
a:hover { text-decoration: underline; color: var(--g255-blue-header); }

img { max-width: 100%; height: auto; display: block; }

/* === WORDPRESS ALIGNMENT CLASSES === */
.alignleft  { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }
.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }
.aligncenter { display: block; margin: 0 auto 1rem; }
.wp-caption { max-width: 100%; }

/* === SCREEN READER TEXT === */
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px; width: 1px;
    overflow: hidden;
    position: absolute !important;
}

/* === ADMIN BAR OFFSET === */
body.admin-bar .g255-site-header { top: 32px; }
