/*
Theme Name: Thoroughbred Global
Theme URI: https://thoroughbred.global
Author: OpenAI
Description: Professional WordPress theme for Thoroughbred.Global, a global thoroughbred industry platform for stallions, stud farms, trainers, bloodstock professionals and strategic partners.
Version: 1.0.0
License: GPL v2 or later
Text Domain: thoroughbred-global
*/

:root{
  --green:#0d3027;
  --gold:#c69c46;
  --cream:#f7f2e8;
  --ink:#17211f;
  --muted:#66736f;
  --white:#ffffff;
  --line:#e4dccd;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6} a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 22px}.topbar{background:#071d18;color:#d9c18a;font-size:14px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-header{background:rgba(13,48,39,.98);color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.02em}.brand img{width:58px;height:58px}.brand span{font-size:24px}.main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.main-nav a{font-weight:700;font-size:14px;opacity:.92}.cta{background:var(--gold);color:#111;padding:11px 16px;border-radius:999px;font-weight:800;display:inline-block}.hero{position:relative;background:linear-gradient(135deg,rgba(7,29,24,.92),rgba(13,48,39,.82)),url('assets/hero-pattern.svg');background-size:cover;color:#fff;padding:98px 0 78px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.eyebrow{color:#e0bd69;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.hero h1{font-size:58px;line-height:1.02;margin:14px 0 20px}.hero p{font-size:20px;color:#f1eadb;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid rgba(255,255,255,.28)}.btn.primary{background:var(--gold);color:#111;border-color:var(--gold)}.btn.secondary{color:#fff}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:28px;backdrop-filter:blur(8px)}.hero-card h3{margin-top:0;color:#f7d98a}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.stat{background:rgba(255,255,255,.09);border-radius:18px;padding:16px}.stat strong{display:block;font-size:24px;color:#fff}.section{padding:72px 0}.section.white{background:#fff}.section h2{font-size:40px;line-height:1.1;margin:0 0 16px}.lead{font-size:19px;color:var(--muted);max-width:830px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(22,28,25,.05)}.white .card{background:var(--cream)}.card h3{margin:0 0 10px;color:var(--green);font-size:24px}.pill{display:inline-block;background:#efe1c1;color:#4b3712;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.banner{background:var(--green);color:#fff;border-radius:30px;padding:38px;display:flex;justify-content:space-between;gap:24px;align-items:center}.banner h2{margin:0 0 8px}.banner p{margin:0;color:#e8dfcf}.footer{background:#071d18;color:#ded4bf;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:8px 0;color:#f3e2b9}.page-hero{background:linear-gradient(135deg,#071d18,#0d3027);color:#fff;padding:72px 0}.content{background:#fff;border-radius:28px;padding:38px;border:1px solid var(--line);margin-top:34px}.form-box{background:#f7f2e8;border:1px solid #e4dccd;border-radius:24px;padding:28px}.form-box input,.form-box textarea,.form-box select{width:100%;padding:13px;margin:8px 0 14px;border:1px solid #d5c9b5;border-radius:12px;font:inherit}.form-box button{border:0;background:var(--green);color:#fff;padding:14px 18px;border-radius:999px;font-weight:800} @media(max-width:850px){.hero-grid,.split,.cards,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.main-nav{display:none}.banner{display:block}.brand span{font-size:20px}}
