@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap');

/*
 * MuscleBash brand tokens — approved redesign (amber on near-black).
 */
:root {
    --brand-primary-color: #ffa800;
    --brand-primary-color-dark: #e69500;
    --brand-background-color: #0a0a0a;
    --brand-secondary-background: #1a1a1a;
    --brand-text-color: #ffffff;
    --brand-login-background: #0a0a0a;
    --brand-login-container-bg: #1a1a1a;
    --highlight-color: #ffa800;

    --auth-page-bg: #0a0a0a;
    --auth-page-gradient-mid: #1a1a1a;
    --auth-page-gradient-end: #111111;
    --auth-submit-bg: var(--brand-primary-color);
    --auth-focus-color: var(--brand-primary-color);
    --auth-link-color: #ffa800;
    --auth-nav-bg: rgba(10, 10, 10, 0.82);
    --auth-nav-border: rgba(255, 255, 255, 0.12);
    --auth-nav-link-color: #ffffff;

    --header-bg: transparent;
    --header-text-color: #ffffff;
    --header-link-bg: transparent;
    --header-link-hover-bg: #ffa800;
    --header-btn-hover-text: #000000;
    --navbar-button-bg: #ffffff;
    --navbar-button-text: #000000;
    --footer-bg: #1a1a1a;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background-color: var(--brand-background-color);
    color: var(--brand-text-color);
    font-family: "Inter", Arial, sans-serif;
}

/* ==========================================================================
   Header
   ========================================================================== */

#musclebash-header,
#musclebash-header *,
#musclebash-scroll-progress {
    box-sizing: border-box !important;
}

#musclebash-scroll-progress {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: var(--brand-primary-color) !important;
    transform: scaleX(var(--mb-scroll-progress, 0)) !important;
    transform-origin: left center !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    will-change: transform !important;
}

#musclebash-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: var(--header-bg) !important;
    font-family: "Inter", Arial, sans-serif !important;
    pointer-events: none !important;
    transition: background 0.2s ease !important;
}

#musclebash-header.is-scrolled {
    background: #0a0a0a !important;
}

#musclebash-header .musclebash-header-nav,
#musclebash-header .musclebash-header-mobile {
    pointer-events: auto !important;
}

#musclebash-header .musclebash-header-nav {
    padding: 32px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
}

#musclebash-header .musclebash-header-brand,
#musclebash-header .musclebash-header-brand:hover,
#musclebash-header .musclebash-header-brand:focus,
#musclebash-header .musclebash-header-brand:active,
#musclebash-header .musclebash-header-brand:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
}

#musclebash-header .musclebash-header-brand {
    display: inline-flex !important;
    align-items: center !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.05em !important;
    transition: color 0.18s ease !important;
}

#musclebash-header .musclebash-header-brand span {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
    transition: color 0.18s ease !important;
}

#musclebash-header .musclebash-header-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px 32px !important;
    max-width: 60% !important;
}

#musclebash-header .musclebash-header-links a:not(.musclebash-header-btn),
#musclebash-header .musclebash-header-links a:not(.musclebash-header-btn):visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    transition: color 0.18s ease !important;
}

#musclebash-header .musclebash-header-links a:not(.musclebash-header-btn):hover,
#musclebash-header .musclebash-header-links a:not(.musclebash-header-btn):focus {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
}

#musclebash-header .musclebash-header-btn,
#musclebash-header .musclebash-header-btn:visited,
#musclebash-header .musclebash-header-btn:hover,
#musclebash-header .musclebash-header-btn:focus,
#musclebash-header .musclebash-header-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 24px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: var(--navbar-button-bg) !important;
    color: var(--navbar-button-text) !important;
    -webkit-text-fill-color: var(--navbar-button-text) !important;
    text-decoration: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transition: transform 0.2s ease, background 0.18s ease, color 0.18s ease !important;
}

#musclebash-header .musclebash-header-btn:hover,
#musclebash-header .musclebash-header-btn:focus {
    background: var(--brand-primary-color) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    transform: scale(1.05) !important;
}

#musclebash-header .musclebash-header-btn:active {
    transform: scale(0.95) !important;
}

#musclebash-header .musclebash-header-menu-btn {
    display: none !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#musclebash-header .musclebash-header-menu-icon {
    position: relative !important;
    display: block !important;
    width: 22px !important;
    height: 16px !important;
}

#musclebash-header .musclebash-header-menu-icon i {
    position: absolute !important;
    right: 0 !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    transition: top 0.22s ease, width 0.22s ease, transform 0.22s ease, background 0.22s ease !important;
}

#musclebash-header .musclebash-header-menu-icon i:nth-child(1) {
    top: 0 !important;
    width: 22px !important;
}

#musclebash-header .musclebash-header-menu-icon i:nth-child(2) {
    top: 7px !important;
    width: 14px !important;
    background: var(--brand-primary-color) !important;
}

#musclebash-header .musclebash-header-menu-icon i:nth-child(3) {
    top: 14px !important;
    width: 22px !important;
}

#musclebash-header .musclebash-header-menu-btn.is-open {
    background: var(--brand-primary-color) !important;
    border-color: var(--brand-primary-color) !important;
}

#musclebash-header .musclebash-header-menu-btn.is-open .musclebash-header-menu-icon i {
    background: #0a0a0a !important;
}

#musclebash-header .musclebash-header-menu-btn.is-open .musclebash-header-menu-icon i:nth-child(1) {
    top: 7px !important;
    width: 22px !important;
    transform: rotate(45deg) !important;
}

#musclebash-header .musclebash-header-menu-btn.is-open .musclebash-header-menu-icon i:nth-child(2) {
    width: 0 !important;
}

#musclebash-header .musclebash-header-menu-btn.is-open .musclebash-header-menu-icon i:nth-child(3) {
    top: 7px !important;
    width: 22px !important;
    transform: rotate(-45deg) !important;
}

#musclebash-header .musclebash-header-mobile {
    padding: 0 24px 24px !important;
    background: rgba(10, 10, 10, 0.94) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

#musclebash-header .musclebash-header-mobile:not([hidden]) {
    display: block !important;
}

#musclebash-header .musclebash-header-mobile-inner {
    display: grid !important;
    gap: 8px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 24px !important;
    background: #0a0a0a !important;
}

#musclebash-header .musclebash-header-mobile-inner a,
#musclebash-header .musclebash-header-mobile-inner a:visited {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
}

#musclebash-header .musclebash-header-mobile-inner a:hover {
    background: rgba(255, 168, 0, 0.12) !important;
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
}

#musclebash-header .musclebash-header-mobile-inner .musclebash-header-mobile-cta,
#musclebash-header .musclebash-header-mobile-inner .musclebash-header-mobile-cta:visited {
    justify-content: center !important;
    margin-top: 8px !important;
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

#musclebash-header .musclebash-header-mobile-inner .musclebash-header-mobile-cta:hover {
    background: var(--brand-primary-color) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

@media (max-width: 1024px) {
    #musclebash-header .musclebash-header-nav {
        padding: 24px 24px !important;
    }

    #musclebash-header .musclebash-header-links {
        display: none !important;
    }

    #musclebash-header .musclebash-header-menu-btn {
        display: inline-flex !important;
    }
}

@media (max-width: 767px) {
    #musclebash-header .musclebash-header-nav {
        padding: 20px 20px !important;
    }

    #musclebash-header .musclebash-header-brand {
        font-size: 23px !important;
    }

    #musclebash-header .musclebash-header-mobile {
        padding: 0 20px 20px !important;
    }
}

/* Product-hub inner pages (Categories/3, Category/7, ActiveServices/1, Account/4)
   use Tailwind pt-6 only. Header/44 #musclebash-header is position:fixed (~100px),
   so Back + titles sit under the nav hit-target. Clear with 7rem (112px) and
   !important so utility pt-6 cannot cover Back; bare 6rem (96px) is short here. */
.product-hub-portal-shell main.brand-primary-bg {
    padding-top: 7rem !important;
}

/* Policy and contact clearance lives in resources/css/app.css. That rule uses
   --product-hub-fixed-header-h (default 6rem / 96px), which is short of this
   ~100px bar. Raise the variable only. Do not add another padding-top on the
   policy section or the contact main (that would stack). The categories offset
   above stays on main.brand-primary-bg and does not match those nodes. */
.product-hub-portal-shell:has(#musclebash-header) {
    --product-hub-fixed-header-h: 7rem;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.musclebash-hero-section,
.musclebash-hero-section * {
    box-sizing: border-box !important;
}

.musclebash-hero-section {
    position: relative !important;
    height: 100vh !important;
    min-height: 680px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
}

.musclebash-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}

.musclebash-hero-bg img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    opacity: 0.40 !important;
    filter: grayscale(1) !important;
    display: block !important;
}

.musclebash-hero-bg-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to bottom,
        rgba(10, 10, 10, 0),
        rgba(10, 10, 10, 0.50),
        #0a0a0a
    ) !important;
}

.musclebash-hero-content {
    position: relative !important;
    z-index: 10 !important;
    text-align: center !important;
    padding: 0 16px !important;
}

.musclebash-hero-kicker {
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    letter-spacing: 0.30em !important;
    text-transform: uppercase !important;
}

.musclebash-hero-title {
    margin: 0 0 32px !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: clamp(60px, 12vw, 144px) !important;
    line-height: 0.85 !important;
    font-weight: 700 !important;
    letter-spacing: -0.06em !important;
}

.musclebash-hero-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
}

.musclebash-hero-btn,
.musclebash-hero-btn:visited,
.musclebash-hero-btn:hover,
.musclebash-hero-btn:focus,
.musclebash-hero-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 20px 40px !important;
    border-radius: 999px !important;
    background: var(--brand-primary-color) !important;
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
    text-decoration: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: transform 0.2s ease !important;
}

.musclebash-hero-btn:hover,
.musclebash-hero-btn:focus {
    transform: scale(1.05) !important;
}

.musclebash-hero-btn:active {
    transform: scale(0.95) !important;
}

.musclebash-hero-btn span {
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s ease !important;
}

.musclebash-hero-btn svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.musclebash-hero-btn:hover span {
    transform: translateX(8px) !important;
}

.musclebash-hero-desc {
    max-width: 320px !important;
    margin: 0 0 0 24px !important;
    padding: 0 0 0 24px !important;
    border-left: 1px solid #1f2937 !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.musclebash-scroll-cue {
    position: absolute !important;
    bottom: 40px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    color: #6b7280 !important;
    pointer-events: none !important;
}

.musclebash-scroll-cue svg {
    width: 32px !important;
    height: 32px !important;
    display: block !important;
    overflow: visible !important;
}

@media (max-width: 1024px) {
    .musclebash-hero-title {
        font-size: clamp(72px, 14vw, 128px) !important;
    }
}

@media (max-width: 767px) {
    .musclebash-hero-section {
        min-height: 720px !important;
    }

    .musclebash-hero-kicker {
        font-size: 11px !important;
        letter-spacing: 0.24em !important;
        margin-bottom: 22px !important;
    }

    .musclebash-hero-title {
        font-size: 64px !important;
        line-height: 0.88 !important;
        margin-bottom: 30px !important;
    }

    .musclebash-hero-bottom {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .musclebash-hero-btn {
        width: auto !important;
        padding: 18px 30px !important;
        font-size: 15px !important;
    }

    .musclebash-hero-desc {
        max-width: 300px !important;
        margin: 0 !important;
        padding: 0 0 0 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 380px) {
    .musclebash-hero-title {
        font-size: 58px !important;
    }

    .musclebash-hero-btn {
        padding: 17px 24px !important;
    }
}

/* ==========================================================================
   Quote bands
   ========================================================================== */

.musclebash-quote-section,
.musclebash-quote-section *,
.musclebash-nutrition-quote-section,
.musclebash-nutrition-quote-section * {
    box-sizing: border-box !important;
}

.musclebash-quote-section,
.musclebash-nutrition-quote-section {
    position: relative !important;
    height: 60vh !important;
    min-height: 430px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
}

.musclebash-quote-bg,
.musclebash-nutrition-quote-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    will-change: transform !important;
}

.musclebash-quote-bg img,
.musclebash-nutrition-quote-bg img {
    width: 100% !important;
    height: 140% !important;
    max-width: none !important;
    object-fit: cover !important;
    opacity: 0.30 !important;
    filter: grayscale(1) !important;
    display: block !important;
}

.musclebash-quote-overlay,
.musclebash-nutrition-quote-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: rgba(10, 10, 10, 0.40) !important;
}

.musclebash-quote-title,
.musclebash-nutrition-quote-title {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 24px !important;
    max-width: 1200px !important;
    text-align: center !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: clamp(40px, 7vw, 72px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
    font-style: italic !important;
}

@media (max-width: 767px) {
    .musclebash-quote-section,
    .musclebash-nutrition-quote-section {
        height: 58vh !important;
        min-height: 380px !important;
    }

    .musclebash-quote-title,
    .musclebash-nutrition-quote-title {
        font-size: 40px !important;
        line-height: 1.05 !important;
    }
}

@media (max-width: 380px) {
    .musclebash-quote-title,
    .musclebash-nutrition-quote-title {
        font-size: 36px !important;
    }
}

/* ==========================================================================
   Fitness / Nutrition feature blocks
   ========================================================================== */

.musclebash-fitness-section,
.musclebash-fitness-section *,
.musclebash-nutrition-section,
.musclebash-nutrition-section * {
    box-sizing: border-box !important;
}

.musclebash-fitness-section,
.musclebash-nutrition-section {
    padding: 96px 24px !important;
    overflow: hidden !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
}

.musclebash-fitness-inner,
.musclebash-nutrition-inner {
    display: flex !important;
    align-items: center !important;
    gap: 64px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

.musclebash-nutrition-inner {
    flex-direction: row-reverse !important;
}

.musclebash-fitness-copy,
.musclebash-nutrition-copy {
    flex: 1 !important;
}

.musclebash-fitness-head,
.musclebash-nutrition-head {
    margin-bottom: 32px !important;
}

.musclebash-fitness-kicker,
.musclebash-nutrition-kicker {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.musclebash-fitness-title,
.musclebash-nutrition-title {
    margin: 16px 0 24px !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: clamp(48px, 6vw, 72px) !important;
    line-height: 0.95 !important;
    font-weight: 700 !important;
    letter-spacing: -0.06em !important;
}

.musclebash-fitness-desc,
.musclebash-nutrition-desc {
    max-width: 576px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.625 !important;
    font-weight: 400 !important;
}

.musclebash-fitness-grid,
.musclebash-nutrition-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-bottom: 32px !important;
}

.musclebash-fitness-card,
.musclebash-nutrition-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 16px !important;
    background: rgba(26, 26, 26, 0.50) !important;
    border: 1px solid #1f2937 !important;
    border-radius: 16px !important;
    color: #ffffff !important;
}

.musclebash-fitness-icon,
.musclebash-nutrition-icon {
    margin-top: 4px !important;
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
    flex: 0 0 auto !important;
}

.musclebash-fitness-icon svg,
.musclebash-nutrition-icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    color: var(--brand-primary-color) !important;
}

.musclebash-fitness-card span:last-child,
.musclebash-nutrition-card span:last-child {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

.musclebash-fitness-btn,
.musclebash-fitness-btn:visited,
.musclebash-fitness-btn:hover,
.musclebash-fitness-btn:focus,
.musclebash-fitness-btn:active,
.musclebash-nutrition-btn,
.musclebash-nutrition-btn:visited,
.musclebash-nutrition-btn:hover,
.musclebash-nutrition-btn:focus,
.musclebash-nutrition-btn:active {
    width: max-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 32px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
    text-decoration: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: transform 0.2s ease !important;
}

.musclebash-fitness-btn:hover,
.musclebash-fitness-btn:focus,
.musclebash-nutrition-btn:hover,
.musclebash-nutrition-btn:focus {
    transform: scale(1.05) !important;
}

.musclebash-fitness-btn:active,
.musclebash-nutrition-btn:active {
    transform: scale(0.95) !important;
}

.musclebash-fitness-btn span,
.musclebash-nutrition-btn span {
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s ease !important;
}

.musclebash-fitness-btn svg,
.musclebash-nutrition-btn svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.musclebash-fitness-btn:hover span,
.musclebash-nutrition-btn:hover span {
    transform: translateX(4px) !important;
}

.musclebash-fitness-media,
.musclebash-nutrition-media {
    flex: 1 !important;
    position: relative !important;
}

.musclebash-fitness-glow,
.musclebash-nutrition-glow {
    position: absolute !important;
    inset: -16px !important;
    background: rgba(255, 168, 0, 0.20) !important;
    filter: blur(48px) !important;
    border-radius: 999px !important;
    z-index: 0 !important;
}

.musclebash-fitness-media img,
.musclebash-nutrition-media img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    border-radius: 32px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    filter: grayscale(1) !important;
    display: block !important;
    transition: filter 0.7s ease !important;
}

.musclebash-fitness-media img:hover,
.musclebash-nutrition-media img:hover {
    filter: grayscale(0) !important;
}

@media (max-width: 1024px) {
    .musclebash-fitness-inner,
    .musclebash-nutrition-inner {
        flex-direction: column !important;
        gap: 64px !important;
    }

    .musclebash-fitness-copy,
    .musclebash-fitness-media,
    .musclebash-nutrition-copy,
    .musclebash-nutrition-media {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .musclebash-fitness-section,
    .musclebash-nutrition-section {
        padding: 88px 24px !important;
    }

    .musclebash-fitness-grid,
    .musclebash-nutrition-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .musclebash-fitness-title,
    .musclebash-nutrition-title {
        font-size: 48px !important;
    }

    .musclebash-fitness-desc,
    .musclebash-nutrition-desc {
        font-size: 17px !important;
    }
}

/* ==========================================================================
   FAQ
   ========================================================================== */

.musclebash-faq-section,
.musclebash-faq-section * {
    box-sizing: border-box !important;
}

.musclebash-faq-section {
    padding: 96px 24px !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
}

.musclebash-faq-inner {
    max-width: 896px !important;
    margin: 0 auto !important;
}

.musclebash-faq-head {
    text-align: center !important;
    margin-bottom: 64px !important;
}

.musclebash-faq-head h2 {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: clamp(40px, 5vw, 60px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
}

.musclebash-faq-head p {
    margin: 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

.musclebash-faq-list {
    display: flex !important;
    flex-direction: column !important;
}

.musclebash-faq-item {
    border-bottom: 1px solid #1f2937 !important;
}

.musclebash-faq-question {
    width: 100% !important;
    padding: 32px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.musclebash-faq-question span:first-child {
    padding-right: 16px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: clamp(20px, 2.5vw, 24px) !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.musclebash-faq-question:hover span:first-child {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
}

.musclebash-faq-icon {
    flex: 0 0 auto !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid #1f2937 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.musclebash-faq-item.is-open .musclebash-faq-icon {
    background: var(--brand-primary-color) !important;
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
    border-color: var(--brand-primary-color) !important;
}

.musclebash-faq-answer {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease, opacity 0.25s ease !important;
}

.musclebash-faq-item.is-open .musclebash-faq-answer {
    max-height: 384px !important;
    opacity: 1 !important;
}

.musclebash-faq-answer p {
    max-width: 768px !important;
    margin: 0 !important;
    padding: 0 0 32px !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.625 !important;
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    .musclebash-faq-section {
        padding: 88px 24px !important;
    }

    .musclebash-faq-head {
        margin-bottom: 56px !important;
    }

    .musclebash-faq-head h2 {
        font-size: 40px !important;
        line-height: 1.05 !important;
    }

    .musclebash-faq-question {
        padding: 28px 0 !important;
    }

    .musclebash-faq-question span:first-child {
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .musclebash-faq-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 24px !important;
    }
}

/* ==========================================================================
   CTA
   ========================================================================== */

.musclebash-cta-section,
.musclebash-cta-section * {
    box-sizing: border-box !important;
}

.musclebash-cta-section {
    padding: 96px 24px !important;
    text-align: center !important;
    background: var(--brand-primary-color) !important;
    color: #0a0a0a !important;
    font-family: "Inter", Arial, sans-serif !important;
}

.musclebash-cta-block {
    max-width: 980px !important;
    margin: 0 auto !important;
}

.musclebash-cta-block h2 {
    margin: 0 0 32px !important;
    padding: 0 !important;
    color: #0a0a0a !important;
    -webkit-text-fill-color: #0a0a0a !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: clamp(52px, 8vw, 96px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.06em !important;
    text-transform: uppercase !important;
}

.musclebash-cta-btn,
.musclebash-cta-btn:visited,
.musclebash-cta-btn:hover,
.musclebash-cta-btn:focus,
.musclebash-cta-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px 48px !important;
    border-radius: 999px !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    border: 0 !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    transition: transform 0.2s ease !important;
}

.musclebash-cta-btn:hover,
.musclebash-cta-btn:focus {
    transform: scale(1.05) !important;
}

.musclebash-cta-btn:active {
    transform: scale(0.95) !important;
}

.musclebash-cta-block p {
    margin: 32px 0 0 !important;
    padding: 0 !important;
    color: rgba(10, 10, 10, 0.70) !important;
    -webkit-text-fill-color: rgba(10, 10, 10, 0.70) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .musclebash-cta-section {
        padding: 88px 24px !important;
    }

    .musclebash-cta-block h2 {
        font-size: 52px !important;
    }

    .musclebash-cta-btn {
        width: 100% !important;
        max-width: 340px !important;
        padding: 22px 28px !important;
        font-size: 17px !important;
    }
}

@media (max-width: 380px) {
    .musclebash-cta-block h2 {
        font-size: 46px !important;
    }

    .musclebash-cta-btn {
        font-size: 16px !important;
    }
}

/* ==========================================================================
   Footer
   ========================================================================== */

#musclebash-footer,
#musclebash-footer * {
    box-sizing: border-box !important;
}

#musclebash-footer {
    background: var(--footer-bg) !important;
    color: #ffffff !important;
    padding: 96px 24px !important;
    font-family: "Inter", Arial, sans-serif !important;
}

#musclebash-footer .musclebash-footer-grid {
    display: grid !important;
    grid-template-columns: 1.55fr .9fr .85fr 1.25fr !important;
    gap: 56px !important;
    margin: 0 auto 96px !important;
    max-width: 1280px !important;
    width: 100% !important;
}

#musclebash-footer .musclebash-footer-logo,
#musclebash-footer .musclebash-footer-logo:hover,
#musclebash-footer .musclebash-footer-logo:focus,
#musclebash-footer .musclebash-footer-logo:active,
#musclebash-footer .musclebash-footer-logo:visited {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 32px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.05em !important;
}

#musclebash-footer .musclebash-footer-logo span {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
}

#musclebash-footer .musclebash-footer-brand-block p {
    max-width: 384px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.625 !important;
    font-weight: 400 !important;
}

#musclebash-footer .musclebash-footer-column h4 {
    margin: 0 0 24px !important;
    padding: 0 !important;
    font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
}

#musclebash-footer ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

#musclebash-footer li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#musclebash-footer li::before,
#musclebash-footer li::after {
    display: none !important;
    content: none !important;
}

#musclebash-footer a,
#musclebash-footer a:visited {
    text-decoration: none !important;
}

#musclebash-footer .musclebash-footer-column a,
#musclebash-footer .musclebash-footer-column a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    transition: color 0.2s ease !important;
}

#musclebash-footer .musclebash-footer-column a:hover,
#musclebash-footer .musclebash-footer-column a:focus {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
}

#musclebash-footer .musclebash-footer-company p {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    white-space: pre-line !important;
}

#musclebash-footer .musclebash-footer-company strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
}

#musclebash-footer .musclebash-footer-company a,
#musclebash-footer .musclebash-footer-company a:visited {
    color: #d1d5db !important;
    -webkit-text-fill-color: #d1d5db !important;
    font-size: 14px !important;
}

#musclebash-footer .musclebash-footer-company a:hover,
#musclebash-footer .musclebash-footer-company a:focus {
    color: var(--brand-primary-color) !important;
    -webkit-text-fill-color: var(--brand-primary-color) !important;
}

#musclebash-footer .musclebash-footer-bottom {
    max-width: 1280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 32px !important;
    border-top: 1px solid #1f2937 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

#musclebash-footer .musclebash-footer-bottom p {
    margin: 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

@media (max-width: 1024px) {
    #musclebash-footer .musclebash-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 48px !important;
    }

    #musclebash-footer .musclebash-footer-brand-block {
        grid-column: span 2 !important;
    }
}

@media (max-width: 767px) {
    #musclebash-footer {
        padding: 80px 24px !important;
    }

    #musclebash-footer .musclebash-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 48px !important;
        margin-bottom: 72px !important;
    }

    #musclebash-footer .musclebash-footer-brand-block {
        grid-column: auto !important;
    }

    #musclebash-footer .musclebash-footer-logo {
        font-size: 28px !important;
        margin-bottom: 28px !important;
    }

    #musclebash-footer .musclebash-footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}
