
/*
Theme Name: Miami Personal Trainer V6 Pixel Locked
Theme URI: https://miami-personaltrainer.com
Author: Elmore McConnell Network
Description: Approved pixel-locked network design with editable interior content.
Version: 6.0.0
Text Domain: elmore-v6
*/
:root{--navy:#001b46;--navy2:#002d6b;--red:#d70b13;--white:#fff;--gold:#f4bf16;--ink:#0a1a38;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#f6f8fb;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.55} a{color:#003c8f} img{max-width:100%;height:auto}
.site-shell{max-width:1536px;margin:0 auto;background:white;box-shadow:0 0 26px rgba(0,0,0,.18)}
.pixel-home{position:relative;width:100%;background:#fff;overflow:hidden} .pixel-home>img{display:block;width:100%;height:auto}
.hotspot{position:absolute;display:block;z-index:8;border:0;background:transparent;color:transparent;overflow:hidden;text-indent:-9999px}
.hot-phone-top{left:2.1%;top:7.1%;width:24%;height:8.5%} .hot-nav{left:0;top:14.4%;width:66%;height:3.7%} .hot-video{left:3%;top:18%;width:32%;height:22%} .hot-offer{left:36%;top:18%;width:31%;height:22%} .hot-form{left:68%;top:18%;width:30%;height:22%} .hot-transform{left:4%;top:59%;width:43%;height:16%} .hot-videos{left:50%;top:59%;width:45%;height:16%} .hot-reviews{left:3%;top:75%;width:94%;height:9%} .hot-locations{left:42%;top:90%;width:20%;height:8%} .hot-phone-bottom{left:76%;top:89%;width:23%;height:9%}
.masthead{position:relative;background:#001b46} .masthead img{display:block;width:100%;height:auto} .masthead .live-menu{position:absolute;left:0;right:31%;bottom:0;height:18%;z-index:20} .live-menu ul{height:100%;margin:0;padding:0;display:flex;list-style:none} .live-menu>ul>li{position:relative;flex:1} .live-menu a{display:flex;align-items:center;justify-content:center;height:100%;color:transparent;text-decoration:none;font-weight:700;text-transform:uppercase} .live-menu li ul{display:none;position:absolute;left:0;top:100%;min-width:230px;height:auto;flex-direction:column;background:#9e0710;box-shadow:0 8px 20px rgba(0,0,0,.35)} .live-menu li:hover>ul,.live-menu li:focus-within>ul{display:flex} .live-menu li ul a{color:#fff;padding:12px 15px;height:auto;justify-content:flex-start} .live-menu li ul a:hover{background:#d70b13}
.page-body{padding:24px 4% 36px;background:linear-gradient(90deg,#eef3fa 0,#fff 10%,#fff 90%,#eef3fa 100%)} .page-card{max-width:1180px;margin:0 auto;background:#fff;border:1px solid #d7dce5;border-radius:10px;box-shadow:0 4px 15px rgba(0,35,84,.08);padding:28px 34px} .page-card h1{margin:0 0 18px;color:#061d55;font-size:clamp(30px,4vw,52px);line-height:1.05;font-style:italic;text-transform:uppercase} .page-card h2{color:#061d55;border-bottom:3px solid #d70b13;padding-bottom:6px} .page-card h3{color:#b40810} .page-card .entry-content>p:first-of-type{font-size:1.13rem;font-weight:600} .page-card table{width:100%;border-collapse:collapse} .page-card td,.page-card th{border:1px solid #d8dce4;padding:9px} .page-card .wp-block-button__link,.page-card button{background:#d70b13;color:#fff;border-radius:4px;font-weight:700;text-transform:uppercase}
.trust-footer{position:relative;background:#fff} .trust-footer img{display:block;width:100%;height:auto} .footer-extension{background:#00183e;color:#fff;padding:22px 4% 18px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.2fr;gap:22px;border-top:2px solid #d70b13} .footer-extension h2{font-size:15px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em} .footer-extension a{color:#fff;text-decoration:none;display:block;margin:4px 0;font-size:13px} .footer-extension a:hover{text-decoration:underline} .footer-call{font-size:25px!important;color:#fff!important;font-weight:900;text-shadow:2px 2px #c10b13}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;padding:25px} .modal.is-open{display:flex;align-items:center;justify-content:center} .modal-box{background:#fff;max-width:520px;width:100%;border-radius:12px;padding:25px;position:relative} .modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer} .fallback-form input{width:100%;padding:12px;margin:7px 0;border:1px solid #bbb} .fallback-form button{width:100%;padding:13px;background:#d70b13;color:#fff;border:0;font-weight:800}
.mobile-live{display:none;padding:14px;background:#fff} .mobile-live .mobile-card{border:1px solid #d5dce8;border-radius:8px;margin:10px 0;padding:14px} .mobile-live h2{color:#061d55;text-transform:uppercase;font-size:19px} .mobile-live .cta{display:block;padding:13px;background:#d70b13;color:#fff;text-align:center;font-weight:800;text-decoration:none}
@media(max-width:760px){.pixel-home>img{display:none} .pixel-home .hotspot{display:none} .mobile-live{display:block} .masthead .live-menu{position:static;height:auto;background:#c90b13} .masthead .live-menu ul{display:block} .masthead .live-menu a{color:#fff;padding:12px;height:auto} .masthead .live-menu li ul{position:static;box-shadow:none} .page-body{padding:12px} .page-card{padding:20px 16px} .footer-extension{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-extension{grid-template-columns:1fr}}
