/* Legentus FC visual system. Loaded last so the football site owns its surface. */
:root {
  --lfc-turquoise: #18c7b5;
  --lfc-turquoise-dark: #087f76;
  --lfc-turquoise-soft: #e7fbf8;
  --lfc-orange: #ff8a00;
  --lfc-orange-soft: #fff1dc;
  --lfc-black: #111111;
  --lfc-white: #ffffff;
  --lfc-line: #b9e4df;
  --lfc-font: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --lfc-display: "Arial Black", "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --cg-font: var(--lfc-font);
  --cg-display: var(--lfc-display);
  --cg-sans: var(--lfc-font);
  --cg-ink: var(--lfc-black);
  --cg-muted: var(--lfc-black);
  --cg-canvas: var(--lfc-white);
  --cg-surface: var(--lfc-white);
  --cg-border: var(--lfc-line);
  --cg-blue: var(--lfc-turquoise);
  --cg-accent: var(--lfc-turquoise);
  --cg-accent-ink: var(--lfc-turquoise-dark);
  --cg-teal: var(--lfc-turquoise);
  --cg-orange: var(--lfc-orange);
  --cgu-accent: var(--lfc-turquoise-dark);
  --cgu-soft: var(--lfc-turquoise-soft);
}

html body.cg-site,
body.cg-site :where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,input,select,textarea,button,th,td,figcaption,summary) {
  font-family: var(--lfc-font) !important;
  color: var(--lfc-black);
  letter-spacing: 0;
}

body.cg-site :where(h1,h2,h3,h4,h5,h6) {
  font-family: var(--lfc-display) !important;
  font-weight: 900 !important;
  letter-spacing: 0;
  line-height: 1.08;
}

body.cg-site {
  background: var(--lfc-white) !important;
  color: var(--lfc-black) !important;
}
body.cg-site :where(a) { color: var(--lfc-turquoise-dark); }
body.cg-site :where(a:hover,a:focus) { color: var(--lfc-orange); }
body.cg-site :where(button,.button,.cg-btn,.single_add_to_cart_button,.checkout-button) {
  background: var(--lfc-turquoise) !important;
  border: 2px solid var(--lfc-turquoise) !important;
  border-radius: 4px !important;
  color: var(--lfc-black) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.cg-site :where(button:hover,.button:hover,.cg-btn:hover,.single_add_to_cart_button:hover,.checkout-button:hover) {
  background: var(--lfc-orange) !important;
  border-color: var(--lfc-orange) !important;
  color: var(--lfc-black) !important;
}
body.cg-site :where(input,select,textarea) {
  border: 2px solid var(--lfc-line) !important;
  border-radius: 4px !important;
  background: var(--lfc-white) !important;
  color: var(--lfc-black) !important;
}
body.cg-site :where(input:focus,select:focus,textarea:focus) {
  border-color: var(--lfc-turquoise) !important;
  outline: 3px solid var(--lfc-turquoise-soft) !important;
}

.cg-site-header { border-bottom: 2px solid var(--lfc-turquoise) !important; background: var(--lfc-white) !important; }
.cg-brand-mark { background: var(--lfc-black) !important; color: var(--lfc-white) !important; }
.cg-brand-mark > span { background: var(--lfc-orange) !important; }
.cg-brand-dot, .cg-menu .current-menu-item > a { color: var(--lfc-orange) !important; }
.cg-menu a { color: var(--lfc-black) !important; }
.cg-menu a:hover { color: var(--lfc-turquoise-dark) !important; }
.cg-site .cg-skip-link { border-color: var(--lfc-turquoise) !important; color: var(--lfc-black) !important; }

.cg-hero {
  background-color: var(--lfc-turquoise) !important;
  background-image: url("pitch-hero.webp") !important;
  color: var(--lfc-black) !important;
}
.cg-hero::before, .cg-hero::after { display: none !important; }
.cg-hero h1, .cg-hero p, .cg-hero .cg-eyebrow { color: var(--lfc-white) !important; }
.cg-hero .cg-eyebrow::before { background: var(--lfc-orange) !important; }
.cg-hero .cg-btn--outline { border-color: var(--lfc-white) !important; color: var(--lfc-white) !important; background: transparent !important; }
.cg-hero .cg-btn--outline:hover { background: var(--lfc-orange) !important; border-color: var(--lfc-orange) !important; color: var(--lfc-black) !important; }
.cg-value-strip, .cg-home-section, .cg-home-section--soft { background: var(--lfc-white) !important; border-color: var(--lfc-line) !important; }
.cg-value-strip .cg-value-index { border-color: var(--lfc-turquoise) !important; color: var(--lfc-turquoise-dark) !important; }

.cgu-store { max-width: 1180px !important; padding: 36px 24px 80px !important; background: var(--lfc-white) !important; color: var(--lfc-black) !important; }
.cgu-breadcrumb, .cgu-breadcrumb a { color: var(--lfc-turquoise-dark) !important; }
.cgu-product { --cgu-accent: var(--lfc-turquoise-dark) !important; --cgu-soft: var(--lfc-turquoise-soft) !important; }
.cgu-kind { background: var(--lfc-turquoise-soft) !important; border-color: var(--lfc-turquoise) !important; color: var(--lfc-turquoise-dark) !important; }
.cgu-demo-label { background: var(--lfc-orange-soft) !important; border-color: var(--lfc-orange) !important; color: var(--lfc-black) !important; }
.cgu-product-heading h1 { color: var(--lfc-black) !important; }
.cgu-lead { color: var(--lfc-black) !important; }
.cgu-section-nav { border-color: var(--lfc-line) !important; }
.cgu-section-nav a { color: var(--lfc-turquoise-dark) !important; }
.cgu-section-nav a:hover { background: var(--lfc-turquoise-soft) !important; }
.cgu-layout { gap: 32px !important; }
.cgu-panel, .cgu-purchase-card, .cgu-media-panel, .cgu-market-card {
  border: 2px solid var(--lfc-line) !important;
  border-radius: 4px !important;
  background: var(--lfc-white) !important;
  box-shadow: none !important;
}
.cgu-panel-heading { border-color: var(--lfc-line) !important; }
.cgu-section-index { background: var(--lfc-turquoise-soft) !important; border-color: var(--lfc-turquoise) !important; color: var(--lfc-turquoise-dark) !important; border-radius: 4px !important; }
.cgu-overline { color: var(--lfc-turquoise-dark) !important; }
.cgu-purchase { top: 24px; }
.cgu-purchase-heading { background: var(--lfc-turquoise) !important; color: var(--lfc-black) !important; }
.cgu-purchase-heading p, .cgu-purchase-heading h2 { color: var(--lfc-black) !important; }
.cgu-purchase-body { background: var(--lfc-white) !important; }
.cgu-price { color: var(--lfc-black) !important; }
.cgu-price del { color: var(--lfc-black) !important; }
.cgu-action-area { margin-bottom: 24px !important; }
.cgu-purchase form.cart { gap: 12px !important; }
.cgu-purchase form.cart .quantity input { border-color: var(--lfc-turquoise) !important; }
.cgu-purchase .single_add_to_cart_button { background: var(--lfc-orange) !important; border-color: var(--lfc-orange) !important; }
.cgu-purchase .single_add_to_cart_button:hover { background: var(--lfc-turquoise) !important; border-color: var(--lfc-turquoise) !important; }
.cgu-purchase-footer { border-top: 2px solid var(--lfc-line) !important; }
.cgu-purchase-footer p, .cgu-muted, .cgu-fee { color: var(--lfc-black) !important; }
.cgu-purchase-footer a, .cgu-bag-link { color: var(--lfc-turquoise-dark) !important; }

/* Product descriptions: predictable vertical rhythm for editor paragraphs and lists. */
body.cg-site :where(.cgu-prose,.cg-prose) {
  max-width: 72ch;
  color: var(--lfc-black) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
body.cg-site :where(.cgu-prose,.cg-prose) > * { margin-top: 0 !important; margin-bottom: 1.05rem !important; }
body.cg-site :where(.cgu-prose,.cg-prose) > * + * { margin-top: 1.05rem !important; }
body.cg-site :where(.cgu-prose,.cg-prose) p { line-height: 1.75 !important; }
body.cg-site :where(.cgu-prose,.cg-prose) h2 { margin-top: 2rem !important; margin-bottom: .7rem !important; font-size: 1.45rem !important; }
body.cg-site :where(.cgu-prose,.cg-prose) h3 { margin-top: 1.6rem !important; margin-bottom: .55rem !important; font-size: 1.2rem !important; }
body.cg-site :where(.cgu-prose,.cg-prose) ul,
body.cg-site :where(.cgu-prose,.cg-prose) ol { margin: 0 0 1.15rem 1.4rem !important; padding: 0 !important; }
body.cg-site :where(.cgu-prose,.cg-prose) li { margin: 0 0 .55rem !important; padding-left: .25rem; line-height: 1.7 !important; }
body.cg-site :where(.cgu-prose,.cg-prose) li:last-child { margin-bottom: 0 !important; }
body.cg-site :where(.cgu-prose,.cg-prose) strong { font-weight: 800 !important; }
body.cg-site :where(.cgu-prose,.cg-prose) blockquote { margin: 1.5rem 0 !important; padding: 1rem 1.25rem !important; border-left: 5px solid var(--lfc-orange) !important; background: var(--lfc-orange-soft) !important; }
body.cg-site :where(.cgu-prose,.cg-prose) a { color: var(--lfc-turquoise-dark) !important; }

.cgb-trust { background: var(--lfc-turquoise-soft) !important; border: 2px solid var(--lfc-turquoise) !important; border-radius: 4px !important; box-shadow: none !important; }
.cgb-trust-heading strong, .cgb-trust-heading span, .cgb-trust p { color: var(--lfc-black) !important; }
.cgb-provider { color: var(--lfc-black) !important; }
.cgx-guest-product { margin-top: 20px !important; padding: 18px !important; background: var(--lfc-orange-soft) !important; border: 2px solid var(--lfc-orange) !important; border-radius: 4px !important; }
.cgx-guest-product__title { color: var(--lfc-black) !important; font-weight: 800 !important; }
.cgx-guest-product__link { background: var(--lfc-orange) !important; border-color: var(--lfc-orange) !important; color: var(--lfc-black) !important; border-radius: 4px !important; }

.cgu-facts :where(dt,dd), .cgu-panel .woocommerce-product-attributes :where(th,td) { color: var(--lfc-black) !important; border-color: var(--lfc-line) !important; }
.cgu-steps li { border-color: var(--lfc-line) !important; }
.cgu-steps li::before { background: var(--lfc-turquoise) !important; color: var(--lfc-black) !important; }
.cgu-market-toolbar { background: var(--lfc-white) !important; border-color: var(--lfc-line) !important; border-radius: 4px !important; }
.cgu-market-card h2 a, .cgu-market-card-body > p { color: var(--lfc-black) !important; }
.cgu-market-card footer { border-color: var(--lfc-line) !important; }
.cgu-market-card footer > span { color: var(--lfc-black) !important; }
.cgu-market-card footer > a { color: var(--lfc-turquoise-dark) !important; }

/* Keep cart and checkout surfaces on the same four-color system. */
body.cg-site .woocommerce :where(.woocommerce-cart-form,.cart_totals,.checkout,.woocommerce-checkout-review-order,.woocommerce-order-details,.woocommerce-customer-details) {
  color: var(--lfc-black) !important;
}
body.cg-site .woocommerce :where(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order) {
  border-color: var(--lfc-line) !important;
  border-radius: 4px !important;
}
body.cg-site .woocommerce table.shop_table :where(th,td) { border-color: var(--lfc-line) !important; color: var(--lfc-black) !important; }
body.cg-site .woocommerce :where(.woocommerce-info,.woocommerce-message) { border-top-color: var(--lfc-turquoise) !important; background: var(--lfc-turquoise-soft) !important; color: var(--lfc-black) !important; }
body.cg-site .woocommerce :where(.woocommerce-error) { border-top-color: var(--lfc-orange) !important; background: var(--lfc-orange-soft) !important; color: var(--lfc-black) !important; }
body.cg-site .cgb-launch { background: var(--lfc-orange) !important; color: var(--lfc-black) !important; border-color: var(--lfc-black) !important; }

/* Secondary widgets use the same Legentus FC palette; no legacy blue/green UI. */
body.cg-site { --cgl-accent: var(--lfc-turquoise); }
body.cg-site .cgb-count { background: var(--lfc-orange) !important; color: var(--lfc-black) !important; border-color: var(--lfc-white) !important; }
body.cg-site :where(.cgl-panel,.cgl-form,.cgl-panel-foot) { background: var(--lfc-white) !important; color: var(--lfc-black) !important; border-color: var(--lfc-line) !important; }
body.cg-site .cgl-panel { border: 2px solid var(--lfc-turquoise) !important; border-radius: 4px !important; box-shadow: none !important; }
body.cg-site :where(.cgl-panel-head,.cgl-panel-head h2,.cgl-panel-head .cgl-kicker,.cgl-panel-head .cgl-sub) { background: var(--lfc-turquoise) !important; color: var(--lfc-black) !important; }
body.cg-site .cgl-panel-head { background-image: none !important; }
body.cg-site :where(.cgl-thread,.cgl-quick) { background: var(--lfc-turquoise-soft) !important; }
body.cg-site .cgl-msg-bot { background: var(--lfc-white) !important; color: var(--lfc-black) !important; }
body.cg-site :where(.cgl-msg-user,.cgl-send,.cgl-handoff button,.cgl-inline-open) { background: var(--lfc-orange) !important; color: var(--lfc-black) !important; }
body.cg-site :where(.cgl-msg-user,.cgl-send,.cgl-handoff button,.cgl-inline-open):hover { background: var(--lfc-turquoise) !important; color: var(--lfc-black) !important; }
body.cg-site :where(.cgl-quick button,.cgl-form textarea,.cgl-handoff input) { border-color: var(--lfc-line) !important; color: var(--lfc-black) !important; }
body.cg-site .cgl-quick button:hover { border-color: var(--lfc-turquoise) !important; color: var(--lfc-turquoise-dark) !important; background: var(--lfc-white) !important; }
body.cg-site :where(.cgl-panel-foot p,.cgl-thread-meta,.cgl-sub) { color: var(--lfc-black) !important; }
body.cg-site .cgl-sources a { background: var(--lfc-turquoise-soft) !important; color: var(--lfc-turquoise-dark) !important; }
body.cg-site .cgl-msg-note { background: var(--lfc-orange-soft) !important; color: var(--lfc-black) !important; }
body.cg-site .cgx-cart-guest-choice { border-color: var(--lfc-turquoise) !important; border-left-color: var(--lfc-orange) !important; background: var(--lfc-turquoise-soft) !important; color: var(--lfc-black) !important; }
body.cg-site .cgx-cart-guest-choice :where(p,strong) { color: var(--lfc-black) !important; }
body.cg-site .cgx-cart-guest-choice .cgx-mode-button { background: var(--lfc-orange) !important; color: var(--lfc-black) !important; }

@media (max-width: 780px) {
  .cgu-store { padding: 24px 16px 56px !important; }
  .cgu-purchase { top: auto; }
  .cgu-layout { gap: 22px !important; }
  body.cg-site :where(.cgu-prose,.cg-prose) { font-size: 16px !important; line-height: 1.72 !important; }
}
