/*
Theme Name: Turnkey Flex Coach
Theme URI: https://example.com/turnkey-flex-coach
Author: OpenAI
Description: Fully customizable, responsive coaching and fitness WordPress theme with editable homepage sections, images, button links, form embeds, blog templates, menus, widgets, and Customizer controls.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: turnkey-flex-coach
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, one-column, two-columns
*/

:root{--tc-bg:#090909;--tc-surface:#151515;--tc-surface-2:#202020;--tc-text:#fff;--tc-muted:#c6c6c6;--tc-accent:#ee8fbd;--tc-accent-2:#f7c3dc;--tc-dark:#111;--tc-radius:28px;--tc-max:1180px;--tc-font-heading:Arial,Helvetica,sans-serif;--tc-font-body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tc-bg);color:var(--tc-text);font-family:var(--tc-font-body);line-height:1.6}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}a:hover{color:var(--tc-accent)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute;left:-9999px}.container{width:min(calc(100% - 36px),var(--tc-max));margin-inline:auto}.section{padding:92px 0}.section--compact{padding:56px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.76rem;color:var(--tc-accent)}.display-title,.section-title{font-family:var(--tc-font-heading);text-transform:uppercase;letter-spacing:-.05em;margin:.2em 0}.display-title{font-size:clamp(2.7rem,7vw,6.5rem);line-height:.9}.section-title{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98}.lead{font-size:1.1rem;color:var(--tc-muted);max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;background:var(--tc-accent);color:#111!important;border:2px solid var(--tc-accent);font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:.2s ease;cursor:pointer}.btn:hover{background:var(--tc-accent-2);border-color:var(--tc-accent-2);transform:translateY(-2px)}.btn--outline{background:transparent;color:#fff!important}.btn--outline:hover{color:#111!important}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-branding{display:flex;align-items:center}.custom-logo{max-height:58px;width:auto}.site-title{font-family:var(--tc-font-heading);font-size:1.8rem;font-weight:950;letter-spacing:-.07em;color:var(--tc-accent)}.main-navigation{display:flex;align-items:center;gap:24px}.main-navigation ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.main-navigation a{font-weight:800;font-size:.92rem}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #555;border-radius:10px;padding:8px 12px}.hero{padding:68px 0 92px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.hero-copy p{font-size:1.12rem;color:var(--tc-muted);max-width:660px}.hero-media{position:relative}.hero-image{aspect-ratio:.92;border-radius:var(--tc-radius);overflow:hidden;border:2px solid var(--tc-accent);background:linear-gradient(145deg,#6e696d,#eee);box-shadow:0 30px 90px rgba(238,143,189,.18)}.hero-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;min-height:280px;display:grid;place-items:center;text-align:center;padding:35px;background:linear-gradient(145deg,#eadce3,#8b7e85);color:#5e4853;font-weight:950}.floating-card{position:absolute;left:-30px;bottom:35px;background:#fff;color:#111;padding:17px 21px;border-radius:18px;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.35);transform:rotate(-3deg)}.announcement{background:var(--tc-accent);color:#111;text-align:center;padding:30px 0}.announcement h2{margin:0;text-transform:uppercase;font-family:var(--tc-font-heading);font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.04em}.features{background:#0e0e0e}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:var(--tc-surface);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:390px}.feature-card__media{height:225px;overflow:hidden;background:linear-gradient(135deg,#312b30,var(--tc-accent));display:grid;place-items:center}.feature-card__media img{width:100%;height:100%;object-fit:cover}.feature-card__icon{font-size:4rem}.feature-card__body{padding:24px}.feature-card h3{font-family:var(--tc-font-heading);text-transform:uppercase;margin:0 0 9px;font-size:1.32rem}.feature-card p{color:var(--tc-muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.about-media{border-radius:var(--tc-radius);overflow:hidden;min-height:430px;background:var(--tc-surface)}.about-media img{width:100%;height:100%;min-height:430px;object-fit:cover}.highlight-box{background:var(--tc-accent);color:#111;border-radius:var(--tc-radius);padding:42px;position:relative;overflow:hidden}.highlight-box:before{content:"";position:absolute;width:260px;height:260px;border:42px solid rgba(255,255,255,.28);border-radius:50%;right:-85px;top:-95px}.highlight-number{font-family:var(--tc-font-heading);font-size:clamp(5rem,12vw,10rem);line-height:.82;font-weight:950;letter-spacing:-.09em}.results{background:#f7f1f4;color:#111}.results .eyebrow{color:#a83e71}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.result-card{border-radius:22px;overflow:hidden;background:#d7ccd1;aspect-ratio:1/1.08;position:relative}.result-card img{width:100%;height:100%;object-fit:cover}.result-label{position:absolute;left:14px;bottom:14px;background:#111;color:#fff;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.78rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{padding:28px;border:1px solid rgba(255,255,255,.1);background:var(--tc-surface);border-radius:22px}.testimonial blockquote{margin:0 0 20px;color:var(--tc-muted);font-size:1.06rem}.testimonial cite{font-style:normal;font-weight:900;color:var(--tc-accent)}.form-section{background:linear-gradient(135deg,#111 0,#23161d 60%,#a94f7b 150%)}.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}.form-panel{background:#fff;color:#111;border-radius:var(--tc-radius);padding:30px}.form-panel input,.form-panel textarea,.form-panel select{width:100%;padding:13px 14px;border:1px solid #ccc;border-radius:10px;margin-bottom:14px}.form-panel input[type=submit],.form-panel button{background:var(--tc-accent);border:0;font-weight:900;cursor:pointer}.final-cta{text-align:center}.final-cta .lead{margin-inline:auto}.site-footer{border-top:1px solid rgba(255,255,255,.1);padding:46px 0;color:#aaa}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:32px}.footer-widgets h2,.footer-widgets h3{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center}.social-links{display:flex;gap:18px;flex-wrap:wrap}.content-area{padding:80px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.entry-card{background:var(--tc-surface);border-radius:22px;padding:28px;margin-bottom:24px}.entry-title{font-family:var(--tc-font-heading);font-size:clamp(2rem,4vw,4rem);line-height:1;text-transform:uppercase}.entry-meta{color:var(--tc-muted);font-size:.9rem}.widget{background:var(--tc-surface);padding:22px;border-radius:18px;margin-bottom:20px}.widget ul{padding-left:20px}.wp-block-image img{border-radius:18px}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 12px;background:var(--tc-surface);border-radius:8px}.page-numbers.current{background:var(--tc-accent);color:#111}.comments-area{margin-top:35px}.comment-list{list-style:none;padding:0}.comment-body{background:var(--tc-surface);padding:20px;border-radius:16px;margin-bottom:16px}.comment-form input,.comment-form textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #444;background:#111;color:#fff}.alignwide{max-width:var(--tc-max);margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:980px){.hero-grid,.split,.form-grid,.content-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.results-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:72px;left:18px;right:18px;background:#141414;border:1px solid #333;border-radius:16px;padding:18px;align-items:stretch;flex-direction:column}.main-navigation.is-open{display:flex}.main-navigation ul{flex-direction:column;align-items:flex-start}.floating-card{left:12px}.footer-widgets{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.admin-bar .site-header{top:46px}.section{padding:68px 0}.feature-grid,.results-grid,.testimonial-grid,.footer-widgets{grid-template-columns:1fr}.button-row{flex-direction:column}.btn{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}.hero{padding-top:36px}.hero-grid{gap:35px}.floating-card{position:static;transform:none;margin-top:12px}.form-panel{padding:20px}}
