/*
 * Sportsopia Performance Light — cross-plugin brand layer.
 * Loaded after WooCommerce and Sportsopia Core so operational screens inherit
 * the approved homepage palette without duplicating business logic.
 */
:root {
	--sf-ink: #101817;
	--sf-lime: #9bea35;
	--sf-blue: #344243;
	--sf-cream: #f4f6f1;
	--sf-pink: #edf8df;
	--sf-orange: #dfe9dc;
	--sf-line: #dbe1dc;
}

/* Program archive and shared catalogue */
.sf-app-shell, .sf-onboarding { color: #101817; }
.sf-programs-catalog { gap: 70px; }
.sf-programs-kicker, .sf-program-card__popular, .sf-program-availability.is-open { color: #4f850d !important; }
.sf-programs-system, .sf-programs-week, .sf-program-progression, .sf-program-comparison__scroll { border-color: #dbe1dc; }
.sf-programs-system > div > p:last-child, .sf-programs-section-head > p:last-child { color: #64706d; }
.sf-programs-week { border-color: #dbe1dc; }
.sf-programs-week div { border-color: #dbe1dc; }
.sf-programs-week strong { color: #68a914; }
.sf-program-card {
	border: 1px solid #cfd7d1;
	border-radius: 0;
	box-shadow: none;
}
.sf-program-card__image { background: #344243; }
.sf-program-card:nth-child(3n+2) .sf-program-card__image { background: #edf8df; }
.sf-program-card:nth-child(3n+3) .sf-program-card__image { background: #9bea35; }
.sf-program-card__body { padding: 24px; }
.sf-program-card h3 a, .sf-text-link { color: #101817 !important; }
.sf-program-card__popular { border-radius: 30px; background: #9bea35; color: #101817 !important; }
.sf-program-card__offer { border-color: #dbe1dc; color: #5c6865; }
.sf-program-card__actions .sf-button { border-radius: 3px; box-shadow: none; }
.sf-program-progression { border-radius: 0; background: #edf8df; }
.sf-program-progression__steps { border-color: #dbe1dc; background: #dbe1dc; }
.sf-program-progression__steps article { background: #fff; }
.sf-program-progression__steps article > span { color: #68a914; }
.sf-program-comparison thead th { background: #344243; }
.sf-program-comparison thead small { color: #9bea35; }
.sf-program-comparison tbody th { background: #f4f6f1; color: #4e5b58; }

/* About, coach, how-it-works, FAQ and contact pages */
.sf-public-experience {
	--sf-public-ink: #101817;
	--sf-public-deep: #344243;
	--sf-public-green: #9bea35;
	--sf-public-green-dark: #5f9d0d;
	--sf-public-muted: #64706d;
	--sf-public-line: #dbe1dc;
	--sf-public-surface: #f4f6f1;
}
.sf-public-kicker { color: #5f9d0d !important; }
.sf-coach-feature, .sf-process-stage, .sf-progress-process { border-radius: 0; border-color: #dbe1dc; }
.sf-coach-announcement-visual { background: linear-gradient(145deg, #52605f, #344243 68%); }
.sf-coach-announcement-visual > span, .sf-coach-announcement-visual small { color: #9bea35; }
.sf-coach-profile-lists li::before, .sf-coach-selection-standard li::before { color: #68a914; }
.sf-responsibility-grid { border-color: #dbe1dc; background: #dbe1dc; }
.sf-responsibility-grid article { background: #fff; }
.sf-responsibility-grid article > span, .sf-member-space__grid article > span { color: #68a914; }
.sf-public-cta, .sf-weekly-system { border-radius: 0; background: #344243; }
.sf-public-cta .sf-public-kicker, .sf-weekly-system .sf-public-kicker { color: #9bea35 !important; }
.sf-public-cta p:last-child, .sf-weekly-system__copy > p:last-child { color: #d7dfdc; }
.sf-weekly-system__numbers { border-color: #596665; }
.sf-weekly-system__numbers div { border-color: #596665; }
.sf-weekly-system__numbers strong { color: #9bea35; }
.sf-member-space__grid article { border-radius: 0; background: #f4f6f1; }
.sf-about-manifesto { border-radius: 0; background: #344243; }
.sf-about-manifesto .sf-public-kicker { color: #9bea35 !important; }
.sf-about-manifesto__copy p { color: #d7dfdc; }
.sf-about-boundaries, .sf-contact-form-card, .sf-contact-options { border-radius: 0; border-color: #dbe1dc; }
.sf-about-boundaries li::before { color: #68a914; }
.sf-full-faq__list details { border-color: #dbe1dc; }
.sf-full-faq__list summary small { color: #5f9d0d; }
.sf-full-faq__list details[open] summary b { color: #68a914; }
.sf-contact-form-card input, .sf-contact-form-card select, .sf-contact-form-card textarea { border-radius: 2px; color: #101817; }
.sf-contact-form-card input:focus, .sf-contact-form-card select:focus, .sf-contact-form-card textarea:focus { border-color: #82d61f; outline-color: rgba(130,214,31,.25); }
.sf-contact-options { background: #f4f6f1; }
.sf-contact-scope { border-radius: 0; background: #344243; }

/* Onboarding and policy pages */
.sf-onboarding form { border-color: #dbe1dc !important; border-radius: 0 !important; background: #fff !important; box-shadow: 0 18px 48px rgba(52,66,67,.08) !important; }
.sf-onboarding form > section { border-color: #dbe1dc; }
.sf-onboarding-section-head > span { background: #9bea35; color: #101817; }
.sf-onboarding-intro li, .sf-equipment-grid label { border-color: #dbe1dc; border-radius: 2px; background: #f4f6f1; }
.sf-onboarding-intro li span { background: #344243; }
.sf-policy-summary { border-color: #82d61f; background: #edf8df; }
.sf-policy-document h2 { border-color: #dbe1dc; }

/* Member dashboard */
body.sf-member-dashboard-page {
	--sf-md-navy: #344243;
	--sf-md-navy-2: #3f4f50;
	--sf-md-green: #8bdc29;
	--sf-md-green-dark: #5f9d0d;
	--sf-md-green-soft: #edf8df;
	--sf-md-bg: #f4f6f1;
	--sf-md-card: #fff;
	--sf-md-line: #dbe1dc;
	--sf-md-muted: #64706d;
	--sf-md-text: #101817;
}
.sf-md-sidebar { background: #344243; }
.sf-md-card, .sf-md-review-panel { border-radius: 3px; box-shadow: 0 7px 22px rgba(52,66,67,.04); }
.sf-md-button { border-radius: 3px; }
.sf-md-button--primary { border-color: #82d61f; background: #9bea35; color: #101817 !important; }
.sf-md-button--primary:hover { border-color: #71bd18; background: #a9f54d; }
.sf-md-button--secondary { border-color: #344243; color: #344243 !important; }
.sf-md-stat-grid > div > span, .sf-md-chart-empty, .sf-md-progress-stats { background: #f4f6f1; }
.sf-member-app a:focus-visible, .sf-member-app button:focus-visible, .sf-member-app input:focus-visible, .sf-member-app select:focus-visible, .sf-member-app textarea:focus-visible, .sf-member-app summary:focus-visible { outline-color: rgba(130,214,31,.48); }

/* Coach dashboard */
body.sf-coach-dashboard-page {
	--sf-cd-navy: #344243;
	--sf-cd-navy-soft: #435354;
	--sf-cd-green: #8bdc29;
	--sf-cd-green-dark: #5f9d0d;
	--sf-cd-green-soft: #edf8df;
	--sf-cd-bg: #f4f6f1;
	--sf-cd-card: #fff;
	--sf-cd-line: #dbe1dc;
	--sf-cd-muted: #64706d;
	--sf-cd-text: #101817;
}
.sf-cd-sidebar { background: #344243; }
.sf-cd-card { border-radius: 3px; box-shadow: 0 7px 22px rgba(52,66,67,.04); }
.sf-coach-app .sf-md-button--primary { background: #9bea35; color: #101817 !important; }

/* WooCommerce enrollment checkout */
.sf-enrollment-checkout { background: #f4f6f1; color: #101817; }
.sf-enrollment-checkout .woocommerce-error, .sf-enrollment-checkout .woocommerce-info, .sf-enrollment-checkout .woocommerce-message { border-color: #dbe1dc; border-top-color: #82d61f; border-radius: 2px; color: #101817; }
.sf-checkout-intro { border-color: #dbe1dc; }
.sf-checkout-kicker { color: #5f9d0d; }
.sf-checkout-intro__copy > p:not(.sf-checkout-kicker) { color: #64706d; }
.sf-checkout-steps .is-complete span { border-color: #82d61f; background: #9bea35; color: #101817; }
.sf-checkout-steps .is-current span { border-color: #344243; background: #344243; }
.sf-checkout-program { border-color: #dbe1dc; border-top-color: #82d61f; border-radius: 2px; box-shadow: 0 16px 42px rgba(52,66,67,.08); }
.sf-checkout-program > p { color: #5f9d0d; }
.sf-checkout-program__facts { border-color: #dbe1dc; }
.sf-enrollment-checkout #customer_details, .sf-enrollment-checkout #order_review, .sf-enrollment-checkout #order_review_heading { border-color: #dbe1dc !important; border-radius: 2px; }
.sf-enrollment-checkout .form-row label { color: #344243; }
.sf-enrollment-checkout .form-row .required { color: #5f9d0d; }
.sf-enrollment-checkout .woocommerce form .form-row input.input-text, .sf-enrollment-checkout .woocommerce form .form-row textarea, .sf-enrollment-checkout .woocommerce form .form-row select { border-radius: 2px; color: #101817; }
.sf-enrollment-checkout .woocommerce form .form-row input.input-text:focus, .sf-enrollment-checkout .woocommerce form .form-row textarea:focus, .sf-enrollment-checkout .woocommerce form .form-row select:focus { border-color: #82d61f; outline-color: rgba(130,214,31,.22); }
.sf-enrollment-checkout #payment { border-radius: 2px; background: #f4f6f1; }
.sf-enrollment-checkout #payment div.payment_box, .sf-enrollment-checkout .sf-health-acknowledgement { background: #edf8df; color: #344243; }
.sf-enrollment-checkout #place_order { border-radius: 2px !important; background: #9bea35 !important; color: #101817 !important; font-weight: 900 !important; }
.sf-enrollment-checkout #place_order:hover { background: #a9f54d !important; }
.sf-order-next-step { border-color: #cfe9ad; border-left-color: #82d61f; border-radius: 2px; }

/* WooCommerce account surfaces */
.woocommerce-account .woocommerce { max-width: 1180px; margin: 0 auto; padding: 70px 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border: 1px solid #dbe1dc; background: #fff; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 15px; border-bottom: 1px solid #dbe1dc; color: #344243; font-size: 13px; font-weight: 750; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #edf8df; color: #101817; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 28px; border: 1px solid #dbe1dc; background: #fff; }

@media (max-width: 700px) {
	.sf-program-card { border-radius: 0; }
	.sf-public-cta, .sf-weekly-system, .sf-about-manifesto { border-radius: 0; }
	.woocommerce-account .woocommerce { padding: 48px 15px; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content { margin-top: 20px; padding: 22px; }
}
