/*
Theme Name: OperatorCraft
Theme URI: https://operatorcraft.com/
Author: OperatorCraft
Description: Minimal launch theme for selling Executive Strategic Operator Lite.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 7.0
Text Domain: operatorcraft
*/

:root {
  --ink: #111318;
  --muted: #5c6470;
  --line: #d9dde3;
  --soft: #f5f6f8;
  --panel: #ffffff;
  --accent: #0f766e;
  --accent-dark: #0b4f4a;
  --gold: #b7791f;
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.nav-wrap, .section-inner, .footer-inner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font-size: 13px;
}
.nav-links, .footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-links a, .footer-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}
.nav-links a:hover, .footer-links a:hover { color: var(--ink); }
.button, .wp-block-button__link, button.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  font-weight: 760;
  border-radius: 4px;
  cursor: pointer;
}
.button.secondary {
  background: transparent;
  color: var(--ink);
}
.button.accent {
  border-color: var(--accent);
  background: var(--accent);
}
.hero {
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.86)),
    radial-gradient(circle at 85% 15%, rgba(15,118,110,.18), transparent 34%),
    var(--soft);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 48px;
  align-items: center;
  min-height: 650px;
  padding: 72px 0 54px;
}
.eyebrow {
  margin: 0 0 16px;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
h1, h2, h3 {
  margin: 0;
  line-height: 1.06;
  letter-spacing: 0;
}
h1 {
  max-width: 780px;
  font-size: clamp(42px, 7vw, 76px);
}
h2 { font-size: clamp(30px, 4vw, 46px); }
h3 { font-size: 22px; }
.lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 21px);
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.operator-visual {
  position: relative;
  padding: 18px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 28px 70px rgba(17,19,24,.12);
}
.operator-screen {
  border: 1px solid #c8ced7;
  background: #12151b;
  color: #fff;
  padding: 22px;
  min-height: 430px;
}
.screen-bar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: #bfc7d3;
  font-size: 13px;
  font-weight: 700;
}
.operator-screen dl {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
}
.operator-screen dt {
  color: #8dd5cc;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.operator-screen dd {
  margin: 5px 0 0;
  color: #eef3f6;
}
.section {
  padding: 74px 0;
  border-bottom: 1px solid var(--line);
}
.section.soft { background: var(--soft); }
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 46px;
  align-items: start;
}
.copy p { color: var(--muted); font-size: 18px; }
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.card {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 24px;
  border-radius: 6px;
}
.card p { color: var(--muted); }
.check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}
.check-list li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  background: var(--accent);
}
.product-band {
  display: grid;
  grid-template-columns: 1fr .56fr;
  gap: 38px;
  align-items: center;
  border: 1px solid var(--ink);
  background: #fff;
  padding: 34px;
}
.price {
  margin: 18px 0;
  font-size: 44px;
  line-height: 1;
  font-weight: 850;
}
.legal-content {
  max-width: 780px;
}
.legal-content h1 { font-size: clamp(36px, 5vw, 56px); }
.legal-content h2 { margin-top: 34px; font-size: 25px; }
.legal-content p, .legal-content li { color: var(--muted); }
.contact-box {
  max-width: 760px;
  border: 1px solid var(--line);
  background: var(--soft);
  padding: 28px;
}
.order-support-note {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.site-footer {
  padding: 34px 0;
  background: var(--ink);
  color: #fff;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
}
.footer-links a { color: #d4d8df; }
.woocommerce div.product {
  width: min(var(--max), calc(100% - 40px));
  margin: 48px auto;
}
.woocommerce div.product .product_title { font-size: clamp(34px, 5vw, 56px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ink); }
@media (max-width: 860px) {
  .nav-wrap { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .hero-grid, .split, .product-band { grid-template-columns: 1fr; }
  .hero-grid { min-height: 0; padding-top: 48px; }
  .grid { grid-template-columns: 1fr; }
  .operator-screen { min-height: 360px; }
}

/* Launch cleanup: keep the sales product page focused. */
body.single-product main > [role="complementary"],
body.single-product .product_meta,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-tabs .tabs,
body.single-product .woocommerce-tabs #tab-title-reviews,
body.single-product .woocommerce-tabs #tab-reviews {
  display: none !important;
}
body.single-product main > .content-area {
  width: min(var(--max), calc(100% - 40px));
  margin: 48px auto;
}
body.single-product .woocommerce div.product,
body.single-product div.product {
  width: 100%;
  margin: 0;
}
body.single-product .woocommerce-product-gallery img {
  border: 1px solid var(--line);
  background: #fff;
}
body.single-product .summary.entry-summary {
  padding-top: 12px;
}
body.single-product .woocommerce-tabs {
  border-top: 1px solid var(--line);
  margin-top: 36px;
  padding-top: 28px;
}
