/*
Theme Name: Miami Body Funnel Blog
Theme URI: https://miami-personaltrainer.com/
Author: Elmore McConnell
Description: A conversion-focused WordPress blog theme that visually matches the Miami Body and We Train custom program sites.
Version: 1.0.1
Text Domain: miami-body-funnel-blog
*/

:root{--red:#ED111B;--navy:#062A68;--white:#FEFCFB;--stone:#F2F4F8;--muted:#647072;--line:#D9DEE8;--max:1180px;--shadow:0 24px 70px rgba(6,42,104,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font-family:Inter,Arial,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;left:-9999px}
.topline{min-height:34px;background:var(--navy);color:#fff;display:flex;justify-content:center;gap:30px;align-items:center;padding:7px 20px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topline a{color:#fff}.topline strong{color:var(--red)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(254,252,251,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,42,104,.09)}.admin-bar .site-header{top:32px}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:158px;height:76px;object-fit:contain}.brand-text{font:900 21px/1 Arial,sans-serif;text-transform:uppercase;max-width:210px}.site-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.site-nav a:hover{color:var(--red)}.nav-cta,.button,.lead-form button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff!important;border:0;padding:15px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.2s}.nav-cta{padding:13px 16px}.button.dark{background:var(--navy)}.button:hover,.lead-form button:hover,.nav-cta:hover{transform:translateY(-2px);filter:brightness(.94)}.menu-button{display:none;border:0;background:var(--navy);color:#fff;padding:11px 14px;font-weight:900}
h1,h2,h3{font-family:Arial Black,Inter,Arial,sans-serif;line-height:1.02;letter-spacing:-.04em;margin:0 0 18px;text-transform:uppercase}h1{font-size:clamp(48px,6.5vw,92px)}h2{font-size:clamp(34px,4.2vw,62px)}h3{font-size:25px}.eyebrow{display:block;color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px}.section{padding:92px 0}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px}.section-heading h2{max-width:770px}.section-heading p{max-width:420px;color:var(--muted);font-size:17px}
.blog-hero{overflow:hidden;background:linear-gradient(118deg,var(--navy) 0 63%,#0B1730 63%);color:#fff;position:relative}.blog-hero:before{content:"";position:absolute;inset:auto -130px -220px auto;width:620px;height:620px;border:118px solid rgba(237,17,27,.15);border-radius:50%}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;position:relative}.blog-hero h1 em{color:var(--red);font-style:normal}.hero-lead{font-size:clamp(19px,2vw,26px);line-height:1.36;max-width:700px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-actions .text-link{color:#fff;font-weight:900;border-bottom:2px solid var(--red)}.credentials{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.credentials span{border:1px solid rgba(255,255,255,.25);padding:8px 11px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.lead-form{background:#fff;color:var(--navy);border-top:8px solid var(--red);padding:32px;box-shadow:var(--shadow)}.lead-form h2{font-size:30px}.lead-form>span{color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.lead-form p{color:var(--muted);font-size:14px}.lead-form label{display:grid;gap:6px;margin-top:13px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;font:inherit;color:var(--navy)}.lead-form textarea{min-height:86px;resize:vertical}.lead-form .split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-form button{width:100%;margin-top:17px}.lead-form small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:9px}
.pathways{background:var(--stone)}.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pathway-card{background:#fff;padding:28px;display:grid;grid-template-columns:60px 1fr;gap:18px;border:1px solid transparent;min-height:205px;transition:.2s}.pathway-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:var(--shadow)}.pathway-card>span{font:900 29px/1 Arial;color:var(--red);border-right:1px solid var(--line)}.pathway-card small{font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.pathway-card h3{font-size:30px;margin-top:14px}.pathway-card p{color:var(--muted);margin:0 0 12px}.pathway-card strong{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.posts-section{background:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-height:100%;transition:.2s}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--red)}.post-image{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--navy),#163e7f)}.post-image img{width:100%;height:100%;object-fit:cover}.post-image.placeholder{display:flex;align-items:end;padding:22px;color:#fff;font:900 32px/1 Arial Black}.post-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.post-meta{color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.post-card h3{font-size:25px;margin-top:12px}.post-card p{color:var(--muted);flex:1}.post-link{font-size:11px;font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.09em}.empty-posts{grid-column:1/-1;background:var(--stone);padding:42px;text-align:center}.pagination{margin-top:38px}.pagination .nav-links{display:flex;gap:8px;justify-content:center}.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--line);font-weight:900}.pagination .current{background:var(--red);color:#fff;border-color:var(--red)}
.conversion-band{background:var(--red);color:#fff}.conversion-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.conversion-band .eyebrow{color:var(--navy)}.conversion-band h2{max-width:800px}.conversion-points{display:grid;grid-template-columns:1fr 1fr;gap:2px}.conversion-points b{background:var(--navy);padding:17px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.authority{background:var(--navy);color:#fff}.authority-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.authority p{color:#d8e0ec;font-size:18px}.authority-card{background:#fff;color:var(--navy);padding:40px;border-top:8px solid var(--red)}.authority-card ul{list-style:none;padding:0;margin:20px 0 0}.authority-card li{padding:11px 0;border-bottom:1px solid var(--line);font-weight:800}.authority-card li:before{content:'✓';color:var(--red);margin-right:12px}
.consultation{background:var(--stone)}.consult-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:start}.consult-copy{position:sticky;top:150px}.consult-copy a{font-weight:900;color:var(--red)}
.article-hero{background:var(--navy);color:#fff;padding:95px 0;position:relative;overflow:hidden}.article-hero:after{content:"";position:absolute;width:390px;height:390px;border:82px solid var(--red);opacity:.1;border-radius:50%;right:-110px;top:-120px}.article-hero .wrap{position:relative;z-index:1}.article-hero h1{max-width:980px;font-size:clamp(44px,6vw,80px)}.article-hero p{max-width:800px;font-size:20px;color:#dce4ef}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#dce4ef;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:38px}.breadcrumbs a{color:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:68px;align-items:start}.article-body{font-size:18px;color:#263e65}.article-body h2,.article-body h3{color:var(--navy);margin-top:42px}.article-body h2{font-size:38px}.article-body h3{font-size:28px}.article-body a{color:var(--red);text-decoration:underline}.article-body img{margin:30px 0}.article-body ul,.article-body ol{padding-left:25px}.article-body blockquote{margin:34px 0;padding:28px 32px;border-left:8px solid var(--red);background:var(--stone);font-weight:800;color:var(--navy)}.article-sidebar{position:sticky;top:145px}.mini-paths{margin-top:20px;background:var(--navy);color:#fff;padding:25px}.mini-paths h3{font-size:20px}.mini-paths a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.mini-paths a:hover{color:var(--red)}.article-cta{margin:45px 0;padding:36px;background:var(--stone);border-left:8px solid var(--red)}.article-cta h2{margin-top:0}.author-box{margin-top:45px;border:1px solid var(--line);padding:30px;background:#fff}.author-box b{font-size:18px;text-transform:uppercase}.author-box p{color:var(--muted);margin-bottom:0}
.archive-hero{background:var(--navy);color:#fff;padding:80px 0}.archive-hero h1{font-size:clamp(44px,6vw,76px)}
footer{background:#071329;color:#fff;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px}.footer-grid .brand img{background:#fff;padding:4px}.footer-grid h3{font-size:15px;color:var(--red)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid p{color:#aebbd0}.legal{margin-top:50px;padding-top:19px;border-top:1px solid rgba(255,255,255,.13);font-size:10px;color:#8c99ad;display:flex;justify-content:space-between;gap:20px}.floating-cta{position:fixed;right:19px;bottom:19px;z-index:90;background:var(--red);color:#fff!important;padding:14px 17px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 32px rgba(6,42,104,.3)}
@media(max-width:980px){.site-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:25px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-button{display:block}.hero-grid,.conversion-grid,.authority-grid,.consult-grid,.article-layout{grid-template-columns:1fr}.hero-grid{padding:70px 0}.article-sidebar,.consult-copy{position:static}.post-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 24px))}.topline{gap:10px;justify-content:space-between;font-size:9px}.brand img{width:128px;height:64px}.section{padding:70px 0}.pathway-grid,.post-grid,.footer-grid,.lead-form .split{grid-template-columns:1fr}.pathway-card{grid-template-columns:48px 1fr;padding:22px}.hero-actions{align-items:flex-start;flex-direction:column}.conversion-points{grid-template-columns:1fr}.legal{display:block}.floating-cta{left:12px;right:12px;text-align:center}}

/* Miami Body program-site variation: mirrors the existing black/pink website. */
.mbm-dark{--red:#ff2b91;--navy:#08080b;--white:#fff;--stone:#121217;--muted:#b9b6c1;--line:#2c2932;background:#08080b;color:#fff}.mbm-dark .topline{background:#08080b;border-bottom:1px solid #2c2932}.mbm-dark .topline strong{color:#ff2b91}.mbm-dark .site-header{background:rgba(8,8,11,.97);border-bottom:1px solid rgba(255,255,255,.11)}.mbm-dark .site-nav a{color:#fff}.mbm-dark .nav-cta,.mbm-dark .lead-form button,.mbm-dark .floating-cta{background:#ff2b91;color:#08080b!important}.mbm-dark .brand img{width:145px;height:62px}.mbm-dark footer{background:#08080b;border-top:1px solid #2c2932}.mbm-dark .legal{color:#77717e}.mbm-dark .lead-form{background:#121217;color:#fff;border-top-color:#ff2b91}.mbm-dark .lead-form h2{color:#fff}.mbm-dark .lead-form input,.mbm-dark .lead-form select,.mbm-dark .lead-form textarea{background:#09090c;color:#fff;border-color:#3a3640}.mbm-dark .lead-form input:focus,.mbm-dark .lead-form select:focus,.mbm-dark .lead-form textarea:focus{outline:2px solid rgba(255,43,145,.25);border-color:#ff2b91}
.mbm-blog-hero{position:relative;overflow:hidden;min-height:650px;border-bottom:1px solid #2c2932;background:radial-gradient(circle at 80% 20%,rgba(255,43,145,.2),transparent 28%),linear-gradient(135deg,#08080b 30%,#15131a)}.mbm-blog-hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,43,145,.25);border-radius:50%;right:-140px;top:-130px;box-shadow:0 0 0 65px rgba(255,43,145,.03),0 0 0 130px rgba(255,43,145,.025)}.mbm-hero-grid{width:min(1240px,calc(100% - 56px));min-height:570px;margin:auto;padding:80px 0;display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:center;position:relative;z-index:2}.mbm-kicker{font-size:12px;font-weight:900;letter-spacing:3px;color:#ff2b91;margin:0 0 20px}.mbm-blog-hero h1,.mbm-section-head h2,.mbm-method h2,.mbm-lead-section h2{font-size:clamp(52px,8vw,108px);line-height:.85;letter-spacing:-5px;margin:0;font-weight:950}.mbm-blog-hero h1 em,.mbm-section-head h2 em,.mbm-method h2 em{font-style:normal;color:#ff2b91}.mbm-lead{font-size:clamp(20px,2.1vw,27px);max-width:730px;color:#d5d2da;margin:32px 0 0}.mbm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.mbm-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;background:#ff2b91;color:#09090c!important;font-size:12px;letter-spacing:1.2px;font-weight:900;text-transform:uppercase}.mbm-button.ghost{background:transparent;border:1px solid #77717e;color:#fff!important}.mbm-coach{align-self:end;border:1px solid #2c2932;padding:24px;background:rgba(0,0,0,.38);display:flex;gap:16px;align-items:center}.mbm-coach>div{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#ff2b91;color:#09090c;font-weight:950;font-size:22px;box-shadow:10px 10px 0 rgba(255,255,255,.08)}.mbm-coach p{margin:0}.mbm-coach strong{display:block;font-size:13px}.mbm-coach span{display:block;color:#b9b6c1;font-size:12px;margin-top:5px}.mbm-skyline{height:82px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;gap:9px;padding:0 6%;opacity:.22}.mbm-skyline i{display:block;background:linear-gradient(#ff2b91,#7b174e);width:11%;height:45%}.mbm-skyline i:nth-child(2){height:76%}.mbm-skyline i:nth-child(3){height:55%}.mbm-skyline i:nth-child(4){height:92%}.mbm-skyline i:nth-child(5){height:68%}.mbm-skyline i:nth-child(6){height:39%}.mbm-skyline i:nth-child(7){height:82%}.mbm-signal{display:flex;justify-content:center;gap:30px;padding:18px;background:#ff2b91;color:#08080b;font-size:12px;font-weight:950;letter-spacing:2px}.mbm-section{width:min(1240px,calc(100% - 56px));margin:auto;padding:105px 0}.mbm-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:52px}.mbm-section-head h2,.mbm-method h2,.mbm-lead-section h2{font-size:clamp(42px,6vw,74px);letter-spacing:-3px}.mbm-section-head>p{color:#b9b6c1;font-size:18px;max-width:520px}.mbm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2c2932;border:1px solid #2c2932}.mbm-card{background:#121217;min-height:310px;padding:30px;display:flex;flex-direction:column;transition:.2s}.mbm-card:hover{background:#1a171e;transform:translateY(-3px)}.mbm-card>span{font-size:11px;color:#706b78}.mbm-card small{font-size:11px;color:#ff2b91;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;margin:28px 0 10px}.mbm-card h3{font-size:27px;line-height:1.03;letter-spacing:-1px;margin:0;color:#fff}.mbm-card p{color:#b9b6c1;font-size:14px}.mbm-card strong{margin-top:auto;padding-top:22px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.mbm-articles{border-top:1px solid #2c2932}.mbm-post{padding:0}.mbm-post>a{display:flex;flex-direction:column;min-height:100%;padding:30px}.mbm-post img{margin:-30px -30px 24px;width:calc(100% + 60px);aspect-ratio:16/10;object-fit:cover}.mbm-empty{grid-column:1/-1;padding:50px;background:#121217;text-align:center}.mbm-method{width:min(1240px,calc(100% - 56px));margin:auto;padding:105px 0;border-top:1px solid #2c2932;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.mbm-method>div>p:last-child{color:#b9b6c1}.mbm-method ol{list-style:none;margin:0;padding:0}.mbm-method li{border-top:1px solid #2c2932;padding:28px 0;display:grid;grid-template-columns:55px 1fr;gap:0 16px}.mbm-method li>span{color:#ff2b91;font-size:12px;font-weight:900}.mbm-method li h3{margin:0;font-size:22px;color:#fff}.mbm-method li p{grid-column:2;color:#b9b6c1;margin:7px 0 0}.mbm-lead-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:105px max(28px,calc((100vw - 1240px))/2 + 28px);background:linear-gradient(140deg,#16131a,#0c0b0f);border-block:1px solid #2c2932}.mbm-lead-section>div>p:last-child{color:#b9b6c1;font-size:17px}.mbm-dark .article-hero,.mbm-dark .archive-hero{background:radial-gradient(circle at 80% 20%,rgba(255,43,145,.2),transparent 28%),#08080b}.mbm-dark .article-hero:after{border-color:#ff2b91}.mbm-dark .article-body{color:#d5d2da}.mbm-dark .article-body h2,.mbm-dark .article-body h3,.mbm-dark .author-box b{color:#fff}.mbm-dark .article-cta,.mbm-dark .author-box{background:#121217;border-color:#2c2932}.mbm-dark .mini-paths{background:#121217}.mbm-dark .pathways{background:#0c0b0f}.mbm-dark .pathway-card{background:#121217;border-color:#2c2932}.mbm-dark .pathway-card h3{color:#fff}.mbm-dark .consultation{background:#0c0b0f}
@media(max-width:900px){.mbm-hero-grid,.mbm-section-head,.mbm-method,.mbm-lead-section{grid-template-columns:1fr}.mbm-card-grid{grid-template-columns:1fr 1fr}.mbm-coach{align-self:auto;max-width:360px}.mbm-blog-hero h1{letter-spacing:-4px}.mbm-method,.mbm-lead-section{gap:45px}}
@media(max-width:620px){.mbm-hero-grid,.mbm-section,.mbm-method{width:calc(100% - 36px)}.mbm-hero-grid{padding:60px 0}.mbm-blog-hero h1{letter-spacing:-2.6px}.mbm-actions .mbm-button{width:100%}.mbm-signal{gap:9px;font-size:9px}.mbm-section,.mbm-method{padding:74px 0}.mbm-card-grid{grid-template-columns:1fr}.mbm-section-head{gap:20px}.mbm-lead-section{padding:74px 18px}}
