/*
Theme Name: MA Fitness Pro
Author: Amuzar
Description: Personal training website with editable WordPress pages, native galleries and direct WhatsApp inquiries.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ma-fitness
*/
:root{--ink:#171b18;--paper:#f5f2ea;--gold:#cbb177;--muted:#686c63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9b7836;outline-offset:5px}h1,h2,h3{line-height:1.08;font-weight:600;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(52px,6.5vw,96px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:26px;letter-spacing:-.025em}p{margin:0 0 24px}img{max-width:100%;display:block}figure{margin:0}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;border-bottom:1px solid #d8d6cd}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand strong{font-family:Georgia,serif;font-size:45px;line-height:1;letter-spacing:-6px}.brand>span{font-size:11px;letter-spacing:3px;font-weight:700}.gold{color:#9b7836}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.header-cta{font-size:14px;font-weight:700}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:var(--paper);min-height:760px}.hero-copy{padding:90px 4vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-copy>p:first-child,.feature-copy>p:first-child,.section>p:first-child,.page-intro>p:first-child,.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px}.hero h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.hero-copy>p{max-width:480px}.hero-copy>p:last-child{font-size:12px;color:#c0c4b9;letter-spacing:1px;margin:28px 0 0}.hero .trainer-photo{height:100%;min-height:760px}.trainer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.wp-block-button__link,.button,form button{display:inline-block;background:var(--gold);color:var(--ink);border:0;border-radius:0;padding:17px 24px;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.wp-block-button__link:hover,.button:hover,form button:hover{background:#ddc58f}.section{padding:100px max(24px,7vw)}.section>p:not(:first-child){max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:60px 0 25px}.service-card{border-top:1px solid #b8baae;padding-top:25px}.service-card>p:first-child{color:#7e683b;font-size:12px;letter-spacing:2px;margin-bottom:32px}.service-card p:last-child{font-size:16px;color:#555b52}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e6e0d3}.feature>.trainer-photo{max-height:700px;overflow:hidden}.feature-copy{padding:85px 7vw;align-self:center}.page-intro{padding:100px 7vw;background:#e6e0d3}.page-intro>p{max-width:650px}.faq{padding-top:30px}.faq details{border-bottom:1px solid #c7c9bd;padding:24px 0;max-width:850px}.faq summary{cursor:pointer;font-size:20px}.faq details p{margin:20px 0 0;color:#555b52}.site-footer{padding:90px 7vw 80px;background:var(--ink);color:var(--paper)}.site-footer h2{font-size:clamp(40px,5vw,70px)}.footer-bottom{border-top:1px solid #4d5149;margin-top:75px;padding-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:10;background:var(--gold);color:var(--ink);border:1px solid #171b1830;border-radius:40px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 5px 20px #0002}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}form label{display:block;font-size:14px;font-weight:600;margin:20px 0 6px}form input,form textarea,form select{width:100%;padding:12px;border:1px solid #aeb2a5;background:#fff;color:var(--ink);border-radius:0}form button{margin-top:20px}.form-note{font-size:12px;color:#686c63;margin-top:15px}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:20px}.wp-block-gallery figure{flex:1 1 220px}.wp-block-gallery img{height:280px;object-fit:cover}@media(max-width:1000px){nav{gap:15px}.brand>span{display:none}.hero{min-height:650px}.hero .trainer-photo{min-height:650px}.hero-copy{padding:65px 5vw}.feature-copy{padding:60px 5vw}}@media(max-width:720px){.site-header{padding:18px 24px;flex-wrap:wrap}.brand>span{display:inline}.header-cta{display:none}.menu-toggle{display:block;background:none;border:1px solid #aaa;padding:8px 12px;font-size:13px}nav{display:none;width:100%;flex-direction:column;padding:10px 0}nav.open{display:flex}.hero,.feature,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:60px 24px}.hero{min-height:0}.hero .trainer-photo{height:500px;min-height:0}.hero h1{font-size:62px}.section,.page-intro,.site-footer{padding:60px 24px}.cards{grid-template-columns:1fr;gap:28px;margin-top:40px}.service-card>p:first-child{margin-bottom:20px}.feature-copy{padding:55px 24px}.feature>.trainer-photo{max-height:500px}.footer-bottom{flex-direction:column;gap:12px}.contact-grid{gap:45px}.floating-whatsapp{right:12px;bottom:12px}.site-footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-block-group__inner-container{display:contents}.hero-copy>.wp-block-group__inner-container>p:first-child,.feature-copy>.wp-block-group__inner-container>p:first-child,.section>.wp-block-group__inner-container>p:first-child,.page-intro>.wp-block-group__inner-container>p:first-child{font-size:11px;font-weight:700;letter-spacing:3px}.hero-copy>.wp-block-group__inner-container>p{max-width:480px}.hero-copy>.wp-block-group__inner-container>p:last-child{font-size:12px;color:#c0c4b9;letter-spacing:1px;margin:28px 0 0}.feature .trainer-photo{max-height:700px;overflow:hidden}.service-card>.wp-block-group__inner-container>p:first-child{color:#7e683b;font-size:12px;letter-spacing:2px;margin-bottom:32px}.service-card>.wp-block-group__inner-container>p:last-child{font-size:16px;color:#555b52}.page-intro>.wp-block-group__inner-container>p,.section>.wp-block-group__inner-container>p{max-width:760px}@media(max-width:720px){.feature .trainer-photo{max-height:500px}}
