/*
Theme Name: Bloodlines Racing Select
Theme URI: https://bloodlinesracing.com/
Author: Bloodlines Racing
Description: Premium black, white and gold Bloodlines Racing theme featuring Bloodlines Select and a protected Bloodlines Intelligence member area.
Version: 2.2.0
Text Domain: bloodlines-select
*/
:root{--black:#080908;--black2:#111310;--white:#f8f6f0;--gold:#c4a45d;--gold2:#e0c77f;--muted:#b7b4aa;--line:#292a26;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 44px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,9,8,.96);border-bottom:1px solid #23241f}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand strong{font:700 25px Georgia,serif;letter-spacing:.14em}.brand span{display:block;color:var(--gold);font-size:10px;letter-spacing:.27em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:18px;font-size:13px}.nav a:hover{color:var(--gold2)}.button,.wp-element-button,button,input[type=submit]{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#080908;padding:13px 19px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}.button.ghost{background:transparent;color:var(--gold2)}.hero{min-height:74vh;display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,#252117 0,#10110e 34%,#080908 68%);border-bottom:1px solid var(--line)}.hero-inner{padding:105px 0}.eyebrow{display:block;color:var(--gold2);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.hero h1,.display{font:500 clamp(52px,7.2vw,100px)/.98 Georgia,serif;letter-spacing:-.035em;margin:14px 0 28px;max-width:1050px}.hero p,.lead{font-size:20px;color:#ddd9cf;max-width:800px}.hero-actions{margin-top:30px}.one-time-bar{border-bottom:1px solid var(--line);background:#0d0f0c}.one-time-bar .wrap{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.one-time-bar div div{padding:20px;border-right:1px solid var(--line);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.one-time-bar div:last-child div{border-right:0}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section.light{background:#f4f1e9;color:#111}.section.goldwash{background:#17150f}.section h2{font:500 clamp(38px,5vw,68px)/1.05 Georgia,serif;margin:12px 0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{background:#11130f;border:1px solid #2a2b26;padding:30px}.light .card{background:#fff;border-color:#ddd8cc}.card h3{font:500 25px Georgia,serif;margin:10px 0}.num{font:500 40px Georgia,serif;color:var(--gold)}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.quote{font:500 36px/1.25 Georgia,serif;border-left:3px solid var(--gold);padding:28px 0 28px 30px;color:#efe9dc}.pagehero{padding:95px 0 60px;background:linear-gradient(135deg,#080908,#17150f);border-bottom:1px solid var(--line)}.pagehero h1{font:500 clamp(46px,6vw,78px)/1 Georgia,serif;margin:12px 0}.content{padding:65px 0 90px;max-width:940px}.content h2,.content h3{font-family:Georgia,serif;color:var(--white)}.content p,.content li{font-size:17px;color:#ddd9cf}.content img{max-width:100%;height:auto}.legacy-content{background:#f4f1e9;color:#161714;padding:55px;border:1px solid #d8d2c5}.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4,.legacy-content p,.legacy-content li{color:#161714}.legacy-content a{color:#765c1f;text-decoration:underline}.legacy-content img{max-width:100%;height:auto}.horse-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#151712,#0c0d0b)}.status{display:inline-block;color:var(--gold2);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.intel-lock{max-width:680px;margin:0 auto;text-align:center}.intel-panel{background:#11130f;border:1px solid #2d2c26;padding:34px}.intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{border:1px solid #2b2c27;padding:22px}.metric b{display:block;color:var(--gold2);font:500 30px Georgia,serif}.form-row{margin:0 0 14px}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c7c2b6;margin-bottom:5px}input,select,textarea{width:100%;padding:13px;background:#f8f6f0;border:1px solid #aaa;color:#111}.notice{border:1px solid var(--gold);padding:15px;margin:15px 0}.footer{padding:55px 0;background:#050605;color:#9c9a92}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#c7c4ba}.small{font-size:12px}.mobile-toggle{display:none}.wp-block-separator{border-color:#333}@media(max-width:980px){.nav{display:none}.mobile-toggle{display:block}.grid,.two,.intel-grid,.footer-grid,.one-time-bar .wrap{grid-template-columns:1fr}.one-time-bar div div{border-right:0;border-bottom:1px solid var(--line)}.hero{min-height:auto}.hero-inner{padding:85px 0}.section{padding:70px 0}.legacy-content{padding:28px}}


/* v1.4 — Legacy page readability override
   Keeps existing WordPress page text/content while neutralizing old blue
   backgrounds and dark text inherited from the previous theme/page builder. */
.legacy-content,
.legacy-content > *,
.legacy-content .wp-block-group,
.legacy-content .wp-block-columns,
.legacy-content .wp-block-column,
.legacy-content .wp-block-cover,
.legacy-content .wp-block-media-text,
.legacy-content [class*="vc_"],
.legacy-content [class*="wpb_"],
.legacy-content [class*="elementor-"]{
  background-color:#11130f !important;
  background-image:none !important;
  color:#f8f6f0 !important;
}
.legacy-content{
  background:#11130f !important;
  color:#f8f6f0 !important;
  border:1px solid #2a2b26 !important;
}
.legacy-content h1,
.legacy-content h2,
.legacy-content h3,
.legacy-content h4,
.legacy-content h5,
.legacy-content h6{
  color:#f8f6f0 !important;
}
.legacy-content p,
.legacy-content li,
.legacy-content span,
.legacy-content div,
.legacy-content td,
.legacy-content th,
.legacy-content strong,
.legacy-content em{
  color:#ddd9cf !important;
}
.legacy-content a{
  color:#e0c77f !important;
  text-decoration:underline;
}
.legacy-content a:hover{color:#fff !important;}
.legacy-content hr,
.legacy-content .wp-block-separator{border-color:#c4a45d !important;}
.legacy-content table{
  background:#0d0f0c !important;
  color:#f8f6f0 !important;
  border-color:#3a382f !important;
}
.legacy-content td,
.legacy-content th{border-color:#3a382f !important;}


/* v1.5 placeholder/fallback page styles */
.placeholder-intro{max-width:820px;margin-bottom:38px}
.placeholder-note{border-left:3px solid #c4a45d;padding:18px 22px;background:#171914;color:#d9d5cb;margin:28px 0}
.faq-list{display:grid;gap:14px;margin-top:28px}
.faq-item{border:1px solid #303127;background:#151711;padding:24px}
.faq-item h3{margin-top:0;color:#f8f6f0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}

/* v1.6 — Bloodlines Intelligence evaluator */
.intel-evaluator{margin:36px 0 52px;padding:34px;border:1px solid #34352d;background:#11130f}
.intel-evaluator form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.intel-evaluator label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c8b06a;margin-bottom:8px}
.intel-evaluator input[type="text"]{width:100%;padding:15px 16px;background:#f8f6f0;color:#111;border:0;font-size:18px}
.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.score-card{border:1px solid #3b3c34;background:#171914;padding:24px;min-height:180px}
.score-card .score-label{color:#c8b06a;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.score-card .score-value{font-family:Georgia,serif;font-size:58px;line-height:1;color:#fff;margin:12px 0}
.score-card p{color:#cfcac0;margin-bottom:0}
.score-summary{margin-top:20px;padding:20px;border-left:3px solid #c4a45d;background:#0e100c}
.score-summary strong{color:#fff}
.intel-warning{font-size:13px;color:#aaa;margin-top:16px}
@media(max-width:800px){.intel-evaluator form{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr}}


/* v1.7 — Select lead capture + Coming Soon messaging */
.coming-soon-badge{
  display:inline-block;
  padding:7px 11px;
  border:1px solid #c4a45d;
  color:#d9bf74;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.select-lead-panel{
  background:#151711;
  border:1px solid #34352d;
  padding:30px;
}
.select-lead-panel h3{margin-top:0}
.select-lead-form{display:grid;gap:14px}
.select-lead-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.select-lead-form label{
  display:block;
  color:#d7c17d;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
  margin-bottom:6px;
}
.select-lead-form input[type="text"],
.select-lead-form input[type="email"],
.select-lead-form input[type="tel"],
.select-lead-form select{
  width:100%;
  padding:13px 14px;
  background:#f7f4ec;
  color:#111;
  border:0;
}
.select-lead-form .consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:13px;
  color:#bbb6ac;
}
.select-lead-form .consent input{margin-top:4px}
.select-lead-success{
  border-left:3px solid #c4a45d;
  padding:18px 20px;
  background:#0f110d;
  color:#f7f4ec;
}
.preview-horse{
  border-top:1px solid #34352d;
  padding-top:22px;
  margin-top:22px;
}
.preview-horse dl{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:7px 18px;
}
.preview-horse dt{color:#c8b06a}
.preview-horse dd{margin:0;color:#ddd9cf}
@media(max-width:800px){
  .select-lead-form .two-fields{grid-template-columns:1fr}
  .preview-horse dl{grid-template-columns:1fr}
}

/* v1.9 — Multi-source Intelligence / Acquisition Score */
.data-tier{display:inline-block;border:1px solid #c4a45d;color:#d9bf74;padding:6px 9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 18px}
.score-grid.four{grid-template-columns:repeat(4,1fr)}
.confidence-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.confidence-pill{border:1px solid #34352d;background:#151711;padding:12px 16px;color:#ddd9cf}
.source-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.source-chip{border:1px solid #34352d;padding:14px;background:#11130f}
.source-chip b{display:block;color:#e0c77f;margin-bottom:4px}
.source-chip span{font-size:12px;color:#aaa}
.score-method{margin-top:34px;border-top:1px solid #34352d;padding-top:28px}
@media(max-width:900px){.score-grid.four,.source-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.score-grid.four,.source-list{grid-template-columns:1fr}}


/* v2.0 — Bloodlines Intelligence account management */
.account-shell{max-width:920px;margin:0 auto}
.account-panel{background:#141610;border:1px solid #33352c;padding:30px;margin:28px 0}
.account-panel h2,.account-panel h3{margin-top:0}
.account-form{display:grid;gap:15px}
.account-form label{
  display:block;
  color:#d7c17d;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
  margin-bottom:6px;
}
.account-form input[type="text"],
.account-form input[type="email"],
.account-form input[type="password"]{
  width:100%;
  padding:13px 14px;
  border:0;
  background:#f7f4ec;
  color:#111;
}
.account-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.account-note{border-left:3px solid #c4a45d;background:#0f110d;padding:16px 18px;color:#ddd9cf;margin:18px 0}
.account-error{border-left:3px solid #a94747;background:#1c1111;padding:16px 18px;color:#f1dede;margin:18px 0}
.account-success{border-left:3px solid #c4a45d;background:#11150e;padding:16px 18px;color:#eff0e8;margin:18px 0}
.account-meta{display:grid;grid-template-columns:180px 1fr;gap:9px 18px;margin:20px 0}
.account-meta dt{color:#c8b06a}
.account-meta dd{margin:0;color:#eee}
.auth-links{margin-top:16px;font-size:14px}
.auth-links a{color:#d9bf74}
@media(max-width:700px){.account-meta{grid-template-columns:1fr}.account-panel{padding:22px}}

/* v2.1 Intelligence research pending + admin data manager */
.research-pending{margin-top:24px;border:1px solid #4b4430;background:#15150f;padding:28px}
.research-pending h3{margin:5px 0 12px}
.research-pending .status{display:inline-block;border:1px solid #c4a45d;color:#d9bf74;padding:6px 9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}

/* v2.2 live research coverage */
.score-pending{font-size:27px;line-height:1.1;color:#d9bf74;margin:12px 0}
.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.coverage-box{border:1px solid #34352d;padding:16px;background:#11130f}
.coverage-box strong{display:block;font-size:26px;color:#e0c77f}
@media(max-width:700px){.coverage-grid{grid-template-columns:1fr}}
