/*
Theme Name: Zenthor Capital Custom Fields
Theme URI: https://zenthorcapital.com/
Author: OpenAI
Description: Custom WordPress theme for Zenthor Capital LLC with editable homepage custom fields.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zenthor-capital-cf
*/

:root{
  --silver-1:#CFCFCF;
  --silver-2:#B8B8B8;
  --silver-3:#A8A8A8;
  --panel:#F2F2F2;
  --panel-2:#EFEFEF;
  --panel-3:#F5F5F5;
  --text:#2F2F2F;
  --muted:#5A5A5A;
  --soft:#666666;
  --gold:#C9A23A;
  --red:#8B0000;
  --border:rgba(0,0,0,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(135deg,var(--silver-1),var(--silver-2),var(--silver-3))}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.site-shell{min-height:100vh}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section-alt{background:#DCDCDC;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(201,162,58,.12), transparent 30%),radial-gradient(circle at bottom left, rgba(139,0,0,.14), transparent 35%);pointer-events:none}
.hero-inner{position:relative;padding:32px 0 96px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:16px}
.brand-logo img{height:64px;width:auto;object-fit:contain}
.brand-kicker{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:#6D6D6D}
.brand-name{margin-top:4px;font-size:40px;line-height:1.05;font-weight:700;letter-spacing:.04em;color:var(--red);text-transform:uppercase}
.nav{display:flex;gap:32px;font-size:14px;color:#4A4A4A}
.nav a:hover{color:var(--gold)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding-top:80px}
.pill{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:#EDEDED;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#666}
.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:#2A2A2A}
.hero h1{max-width:850px;font-size:72px;line-height:1.05;margin:20px 0 0}
.lead,.body-copy{text-align:justify;color:#4A4A4A;line-height:1.8}
.lead{max-width:760px;font-size:20px;margin-top:24px}
.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.btn{display:inline-block;padding:14px 24px;border-radius:18px;font-size:14px;font-weight:600}
.btn-primary{background:var(--gold);color:#000;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.btn-secondary{border:1px solid var(--border);background:#EAEAEA;color:#4A4A4A}
.card,.mini-card,.panel{background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.card{padding:32px;border-radius:28px}
.mini-card{padding:24px;border-radius:24px}
.panel{padding:40px;border-radius:30px}
.metric{font-size:40px;font-weight:700;color:#2A2A2A;margin-top:12px}
.muted{color:var(--muted)}
.soft{color:var(--soft)}
.grid-2{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.grid-hero-cards{display:grid;gap:16px}
.grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-focus{display:grid;grid-template-columns:1fr .9fr;gap:40px}
.grid-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}
.badge{border:1px solid var(--border);background:var(--panel-3);border-radius:18px;padding:16px 24px;color:#444}
.value-pill{display:inline-block;border:1px solid var(--border);background:#F8F8F8;border-radius:999px;padding:8px 16px;font-size:14px;color:#444;margin:0 12px 12px 0}
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}
.note{font-size:13px;color:#666}
input[type="text"], textarea{width:100%}
@media (max-width: 900px){
  .site-header,.hero-grid,.grid-2,.grid-3,.grid-focus,.contact-grid,.grid-mini,.grid-badges{grid-template-columns:1fr;display:grid}
  .nav{display:none}
  .hero h1{font-size:46px}
  .brand-name{font-size:28px}
  .section{padding:64px 0}
}
