/*
Theme Name: BODWORX Site Theme
Description: Approved BODWORX agents website theme with client portal links and command center integration.
Author: OpenAI for Brandon Oosthuizen
Version: 5.1.0
*/
:root{
  --bwx-bg:#07111e;
  --bwx-bg-2:#0c1b31;
  --bwx-panel:#10233d;
  --bwx-panel-2:#132b49;
  --bwx-gold:#d4a53c;
  --bwx-gold-2:#b7861d;
  --bwx-line:rgba(212,165,60,.28);
  --bwx-text:#edf2f8;
  --bwx-muted:#c6d0de;
  --bwx-shadow:0 22px 50px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--bwx-text);
  background:
    radial-gradient(circle at top, rgba(212,165,60,.12), transparent 22%),
    linear-gradient(180deg, #06101c 0%, #09182d 35%, #06101c 100%);
}
a{color:var(--bwx-gold);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,10,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bwx-line)}
.site-main,.site-header-inner,.site-footer-inner{width:min(1280px,calc(100% - 32px));margin:0 auto}
.site-header-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0}
.site-brand-wrap{display:flex;align-items:center;gap:14px}
.site-brand-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,var(--bwx-gold),var(--bwx-gold-2));box-shadow:var(--bwx-shadow)}
.site-brand{font-size:1.35rem;font-weight:900;line-height:1}
.site-tag{font-size:.78rem;color:var(--bwx-muted);text-transform:uppercase;letter-spacing:.16em;margin-top:4px}
.site-nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.site-nav a{font-weight:700;color:#fff}
.site-nav .site-nav-btn{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,var(--bwx-gold),var(--bwx-gold-2));color:#09111d}
.site-main{min-height:70vh;padding:30px 0 64px}
.site-footer{border-top:1px solid var(--bwx-line);background:rgba(5,10,18,.92)}
.site-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;color:var(--bwx-muted)}
article.page-card,.entry-content > article{background:linear-gradient(180deg, rgba(18,40,69,.92), rgba(8,20,35,.96));border:1px solid var(--bwx-line);border-radius:24px;padding:28px;box-shadow:var(--bwx-shadow)}
article.page-card h1,.entry-content > article h1{font-size:2.2rem;margin-top:0}
article.page-card p,.entry-content > article p{line-height:1.75;color:var(--bwx-muted);font-size:1rem}
.bwx-btn,.bwx-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;font-weight:800;letter-spacing:.02em;border:none;cursor:pointer}
.bwx-btn{background:linear-gradient(180deg,var(--bwx-gold),var(--bwx-gold-2));color:#07111e;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.bwx-btn-ghost{background:rgba(255,255,255,.03);border:1px solid var(--bwx-line);color:#fff}
.bwx-home-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin:10px 0 34px}
.bwx-eyebrow,.bwx-kicker{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid var(--bwx-line);background:rgba(212,165,60,.08);color:#ffe4a0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.bwx-home-hero h1{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.04;margin:14px 0 14px;max-width:12ch}
.bwx-home-hero p{color:var(--bwx-muted);line-height:1.75;font-size:1.04rem;max-width:68ch}
.bwx-hero-card,.bwx-panel,.bwx-agent-card,.bwx-info-card,.bwx-band,.bwx-cta-panel{background:linear-gradient(180deg, rgba(18,40,69,.94), rgba(8,20,35,.98));border:1px solid var(--bwx-line);border-radius:24px;box-shadow:var(--bwx-shadow)}
.bwx-hero-card{overflow:hidden}
.bwx-hero-card img{width:100%;height:100%;object-fit:cover}
.bwx-hero-card .bwx-banner{padding:16px 18px;background:rgba(212,165,60,.08);border-top:1px solid var(--bwx-line);color:#ffe6aa}
.bwx-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.bwx-mini-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:var(--bwx-muted);line-height:1.45}
.bwx-mini-stat strong{display:block;font-size:1.7rem;color:#fff;margin-bottom:6px}
.bwx-section{margin:46px 0}
.bwx-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.bwx-section-head h2{font-size:2rem;margin:.4rem 0}
.bwx-section-head p{margin:0;color:var(--bwx-muted);line-height:1.7}
.bwx-band{overflow:hidden}
.bwx-band img{width:100%;height:auto}
.bwx-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bwx-agent-card{overflow:hidden}
.bwx-agent-card img{width:100%;height:410px;object-fit:cover;object-position:center top}
.bwx-agent-body{padding:18px}
.bwx-agent-body h3{margin:0 0 8px;font-size:1.25rem}
.bwx-agent-body p{margin:0 0 12px;color:var(--bwx-muted);line-height:1.65}
.bwx-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.bwx-chip{padding:7px 10px;border-radius:999px;border:1px solid var(--bwx-line);background:rgba(212,165,60,.08);color:#ffe4a0;font-size:.8rem}
.bwx-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bwx-info-card{padding:20px}
.bwx-info-card h3{margin-top:0}
.bwx-info-card p,.bwx-info-card li{color:var(--bwx-muted);line-height:1.7}
.bwx-info-card ul{margin:0;padding-left:18px}
.bwx-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bwx-cta-panel{padding:22px}
.bwx-cta-panel h3{margin-top:0}
.bwx-cta-panel p{color:var(--bwx-muted);line-height:1.7}
.bwx-page-hero{padding:24px;border-radius:24px;background:linear-gradient(180deg, rgba(18,40,69,.94), rgba(8,20,35,.98));border:1px solid var(--bwx-line);box-shadow:var(--bwx-shadow);margin-bottom:24px}
.bwx-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.bwx-contact-list{display:grid;gap:12px;margin-top:18px}
.bwx-contact-item{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.bwx-login-box{max-width:620px;margin:0 auto}
.bwx-login-box .login-remember{margin:12px 0}
.bwx-login-box label{display:block;color:#fff;margin-bottom:8px;font-weight:700}
.bwx-login-box input[type=text],.bwx-login-box input[type=password],.bwx-contact-form input,.bwx-contact-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #41556f;background:#fff;color:#111}
.bwx-contact-form label{display:block;margin-bottom:14px}
.bwx-contact-form span{display:block;margin-bottom:8px;font-weight:700;color:#fff}
.bwx-stack{display:grid;gap:18px}
@media(max-width:1100px){.bwx-agent-grid,.bwx-info-grid,.bwx-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.site-header-inner{flex-direction:column;align-items:flex-start}.bwx-home-hero,.bwx-two-col{grid-template-columns:1fr}.bwx-agent-grid,.bwx-info-grid,.bwx-cta-grid,.bwx-mini-grid{grid-template-columns:1fr}.bwx-home-hero h1{max-width:unset}}

.bwx-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.bwx-agent-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:center}
.bwx-agent-hero img{width:100%;border-radius:24px;border:1px solid var(--bwx-line);box-shadow:var(--bwx-shadow)}
.bwx-prose p,.bwx-prose li{color:var(--bwx-muted);line-height:1.8;font-size:1rem}
.bwx-prose ul{padding-left:18px}
.bwx-test-box{padding:22px}
.bwx-test-box label{display:block;margin-bottom:14px}
.bwx-test-box label span{display:block;margin-bottom:8px;color:#fff;font-weight:700}
.bwx-test-box input[type=text],.bwx-test-box textarea,.bwx-test-box input[type=file]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #41556f;background:#fff;color:#111}
.bwx-result-card{padding:22px;border-radius:22px;background:rgba(212,165,60,.07);border:1px solid var(--bwx-line)}
.bwx-result-card h3,.bwx-result-card h4{margin-top:0}
.bwx-result-card pre{white-space:pre-wrap;font-family:inherit;color:var(--bwx-text)}
.bwx-agent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}

.bwx-agent-link-card{display:block;color:inherit;text-decoration:none}
.bwx-agent-link-card:hover{text-decoration:none;transform:translateY(-2px)}


/* ===== BODWORX v5.0.0 Readability Update ===== */
:root{
  --bwx-readable-blue:#0f2f57;
  --bwx-readable-blue-deep:#0a2240;
  --bwx-readable-muted:#36577e;
  --bwx-readable-panel:#f7f7f9;
}

/* Light content cards on agent pages */
.bwx-card,
.bwx-agent-panel,
.bwx-test-panel,
.bwx-output-panel,
.bwx-agent-card.is-light,
.bwx-agent-content-card{
  background:var(--bwx-readable-panel)!important;
  color:var(--bwx-readable-blue)!important;
}

.bwx-card h1,.bwx-card h2,.bwx-card h3,.bwx-card h4,.bwx-card h5,
.bwx-agent-panel h1,.bwx-agent-panel h2,.bwx-agent-panel h3,.bwx-agent-panel h4,
.bwx-test-panel h1,.bwx-test-panel h2,.bwx-test-panel h3,.bwx-test-panel h4,
.bwx-output-panel h1,.bwx-output-panel h2,.bwx-output-panel h3,.bwx-output-panel h4,
.bwx-agent-content-card h1,.bwx-agent-content-card h2,.bwx-agent-content-card h3{
  color:var(--bwx-readable-blue-deep)!important;
}

.bwx-card p,.bwx-card li,.bwx-card ul,.bwx-card ol,.bwx-card label,.bwx-card span,
.bwx-agent-panel p,.bwx-agent-panel li,.bwx-agent-panel label,.bwx-agent-panel span,
.bwx-test-panel p,.bwx-test-panel li,.bwx-test-panel label,.bwx-test-panel span,
.bwx-output-panel p,.bwx-output-panel li,.bwx-output-panel label,.bwx-output-panel span,
.bwx-agent-content-card p,.bwx-agent-content-card li,.bwx-agent-content-card label{
  color:var(--bwx-readable-blue)!important;
}

.bwx-card .bwx-muted,
.bwx-agent-panel .bwx-muted,
.bwx-test-panel .bwx-muted,
.bwx-output-panel .bwx-muted{
  color:var(--bwx-readable-muted)!important;
}

.bwx-card input,.bwx-card textarea,.bwx-card select,
.bwx-agent-panel input,.bwx-agent-panel textarea,.bwx-agent-panel select,
.bwx-test-panel input,.bwx-test-panel textarea,.bwx-test-panel select,
.bwx-output-panel input,.bwx-output-panel textarea,.bwx-output-panel select{
  background:#ffffff!important;
  color:var(--bwx-readable-blue-deep)!important;
  border:1px solid #47698f!important;
}

.bwx-card input::placeholder,.bwx-card textarea::placeholder,
.bwx-agent-panel input::placeholder,.bwx-agent-panel textarea::placeholder,
.bwx-test-panel input::placeholder,.bwx-test-panel textarea::placeholder,
.bwx-output-panel input::placeholder,.bwx-output-panel textarea::placeholder{
  color:#5a7695!important;
  opacity:1!important;
}

.bwx-card .bwx-btn,.bwx-card button,.bwx-card .button,
.bwx-agent-panel .bwx-btn,.bwx-agent-panel button,.bwx-agent-panel .button,
.bwx-test-panel .bwx-btn,.bwx-test-panel button,.bwx-test-panel .button,
.bwx-output-panel .bwx-btn,.bwx-output-panel button,.bwx-output-panel .button{
  color:var(--bwx-readable-blue-deep)!important;
  font-weight:800!important;
}

.bwx-card .bwx-btn-ghost,
.bwx-agent-panel .bwx-btn-ghost,
.bwx-test-panel .bwx-btn-ghost,
.bwx-output-panel .bwx-btn-ghost{
  color:var(--bwx-readable-blue-deep)!important;
  border-color:#47698f!important;
  background:#ffffff!important;
}

input[type="file"]{
  color:var(--bwx-readable-blue-deep)!important;
}


/* ===== BODWORX v5.1.0 Strong Contrast + Cache Bust Update ===== */

.bwx-card,
.bwx-card.bwx-prose,
.bwx-test-box,
.bwx-result-card,
.bwx-contact-form,
.bwx-login-box,
.bwx-case-card{
  background:#f5f5f7 !important;
  color:#2c3440 !important;
}
.bwx-card h1,.bwx-card h2,.bwx-card h3,.bwx-card h4,.bwx-card h5,
.bwx-card.bwx-prose h1,.bwx-card.bwx-prose h2,.bwx-card.bwx-prose h3,.bwx-card.bwx-prose h4,
.bwx-test-box h1,.bwx-test-box h2,.bwx-test-box h3,.bwx-test-box h4,
.bwx-result-card h1,.bwx-result-card h2,.bwx-result-card h3,.bwx-result-card h4{
  color:#27313c !important;
}
.bwx-card p,.bwx-card li,.bwx-card ul,.bwx-card ol,.bwx-card label,.bwx-card span,.bwx-card strong,.bwx-card small,
.bwx-card.bwx-prose p,.bwx-card.bwx-prose li,.bwx-card.bwx-prose label,.bwx-card.bwx-prose span,
.bwx-test-box p,.bwx-test-box li,.bwx-test-box label,.bwx-test-box span,
.bwx-result-card p,.bwx-result-card li,.bwx-result-card label,.bwx-result-card span,
.bwx-form p,.bwx-form label,.bwx-form span,
.bwx-prose p,.bwx-prose li{
  color:#3f4a57 !important;
}
.bwx-muted,.bwx-progress-label,.bwx-card .bwx-muted,.bwx-prose .bwx-muted{
  color:#4f5c69 !important;
}
.bwx-card input,.bwx-card textarea,.bwx-card select,
.bwx-form input[type=text],.bwx-form input[type=email],.bwx-form textarea,.bwx-form select,
.bwx-test-box input,.bwx-test-box textarea,.bwx-test-box select{
  background:#ffffff !important;
  color:#27313c !important;
  border:1px solid #7b8793 !important;
}
.bwx-card input::placeholder,.bwx-card textarea::placeholder,
.bwx-form input[type=text]::placeholder,.bwx-form input[type=email]::placeholder,.bwx-form textarea::placeholder,
.bwx-test-box input::placeholder,.bwx-test-box textarea::placeholder{
  color:#657280 !important;
  opacity:1 !important;
}
.bwx-btn,.bwx-btn-small,.bwx-card .bwx-btn,.bwx-card button,
.bwx-test-box .bwx-btn,.bwx-result-card .bwx-btn{
  background:#c79a2b !important;
  color:#27313c !important;
  font-weight:800 !important;
}
.bwx-btn-ghost,.bwx-card .bwx-btn-ghost,.bwx-test-box .bwx-btn-ghost,.bwx-result-card .bwx-btn-ghost{
  background:#ffffff !important;
  color:#27313c !important;
  border:1px solid #7b8793 !important;
}
input[type=file]{
  color:#27313c !important;
}
