/*
Theme Name: Futuristic Science Child
Theme URI: https://github.com/CortesMayne8/Futuristic-Science-LLC
Description: Child theme of Hello Elementor for Futuristic Science, LLC. Pre-loads brand colors, fonts, and base styling. Research-use-only peptide brand.
Author: Futuristic Science, LLC
Template: hello-elementor
Version: 1.0.0
*/

/* ============ Brand tokens ============ */
:root{
  --fs-gold:#C8A24C; --fs-gold-600:#B8933F; --fs-gold-700:#A07F35; --fs-gold-50:#F7F1E2;
  --fs-ink:#0B1B33; --fs-teal:#12877F;
  --fs-white:#FFFFFF; --fs-gray-50:#F7F8FA; --fs-gray-100:#EEF1F5; --fs-border:#E3E7ED;
  --fs-radius-md:10px; --fs-radius-lg:14px;
  --fs-font-display:'Newsreader',Georgia,serif;
  --fs-font-body:'Manrope',system-ui,-apple-system,sans-serif;
  --fs-font-mono:'IBM Plex Mono',ui-monospace,monospace;
}

/* ============ Typography ============ */
body{ font-family:var(--fs-font-body); color:var(--fs-ink); }
h1,h2,h3,h4,.display-serif{ font-family:var(--fs-font-display); font-weight:500; letter-spacing:-0.015em; color:var(--fs-ink); }
.fs-kicker,.eyebrow{ font-family:var(--fs-font-body); text-transform:uppercase; letter-spacing:.16em; font-weight:600; color:var(--fs-gold-700); font-size:12px; }
.fs-mono,.woocommerce-Price-amount,.price bdi{ font-family:var(--fs-font-mono); }

/* ============ Buttons / CTAs ============ */
.button,.wp-block-button__link,a.button,button,input[type=submit],
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,
.single_add_to_cart_button,.checkout-button{
  background:var(--fs-gold)!important; color:var(--fs-ink)!important;
  border:none!important; border-radius:var(--fs-radius-md)!important;
  font-family:var(--fs-font-body)!important; font-weight:700!important; letter-spacing:.01em;
  transition:transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.button:hover,.wp-block-button__link:hover,a.button:hover,button:hover,
.woocommerce a.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{
  background:var(--fs-gold-600)!important; transform:translateY(-1px);
}
.fs-btn-secondary,.button.alt.outline{
  background:transparent!important; color:var(--fs-ink)!important;
  border:1px solid var(--fs-border)!important; border-radius:var(--fs-radius-md)!important;
}

/* ============ Links / verified accents ============ */
a{ color:var(--fs-teal); }
a:hover{ color:#0e6d66; }

/* ============ Cards / surfaces ============ */
.fs-card,.woocommerce ul.products li.product,.woocommerce div.product{ border-radius:var(--fs-radius-lg); }
.fs-badge,.onsale,.woocommerce span.onsale{
  background:var(--fs-gold); color:var(--fs-ink); border-radius:999px; font-family:var(--fs-font-body); font-weight:700;
}

/* ============ Signature molecular background utility ============ */
.fs-bg-molecular{
  background-color:var(--fs-white);
  background-image:radial-gradient(var(--fs-border) 1px, transparent 1px);
  background-size:26px 26px;
}
.fs-section-ink{ background:var(--fs-ink); color:var(--fs-white); }
.fs-section-ink h1,.fs-section-ink h2,.fs-section-ink h3{ color:var(--fs-white); }

/* ============ RUO notice bar ============ */
.fs-ruo{
  font-family:var(--fs-font-body); font-size:13px; color:var(--fs-ink);
  background:var(--fs-gold-50); border-left:3px solid var(--fs-gold);
  padding:10px 14px; border-radius:8px;
}
