/* Sport Club MUYA — visual unificado com a App MUYA */
:root {
  --muya-deep: #092b1c;
  --muya-green: #0c5d36;
  --muya-gold: #d9ad56;
  --muya-bg: #f3f5f3;
  --muya-surface: #ffffff;
  --muya-text: #26342c;
  --muya-muted: #68756d;
  --muya-border: #e0e5e2;
}

body {
  background: var(--muya-bg);
  color: var(--muya-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--muya-text);
}

.ct-header [data-row*="middle"] {
  --height: 86px;
  background: var(--muya-deep);
  border-bottom: 1px solid rgba(217, 173, 86, 0.28);
  box-shadow: 0 8px 24px rgba(9, 43, 28, 0.12);
}

.site-branding[data-id="logo"] {
  display: flex !important;
  align-items: center;
  min-width: 54px;
}

.site-branding[data-id="logo"] .site-title {
  display: none !important;
}

.site-branding[data-id="logo"] .site-logo-container {
  display: flex;
  align-items: center;
}

.site-branding[data-id="logo"] .default-logo {
  width: auto !important;
  height: 64px !important;
  max-height: 64px !important;
  object-fit: contain;
}

#header .header-menu-1 > ul > li > a {
  color: #eaf1ed !important;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.025em;
}

#header .header-menu-1 > ul > li:hover > a,
#header .header-menu-1 > ul > li.current-menu-item > a,
#header .header-menu-1 > ul > li.current-menu-ancestor > a {
  color: var(--muya-gold) !important;
}

#header [data-row*="middle"] .ct-icon,
#header [data-row*="middle"] [class*="ct-label"] {
  color: #eaf1ed;
  fill: currentColor;
}

#header .sub-menu {
  background: #0d3826 !important;
  border: 1px solid rgba(217, 173, 86, 0.25);
  border-radius: 12px;
  box-shadow: 0 18px 38px rgba(4, 25, 16, 0.24);
  overflow: hidden;
}

#header .sub-menu a {
  color: #eaf1ed !important;
}

#header .sub-menu a:hover {
  color: var(--muya-gold) !important;
  background: rgba(255, 255, 255, 0.06);
}

.ct-button,
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
button.ff-btn-submit {
  border-radius: 10px !important;
  font-weight: 650;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

#header .ct-button {
  background: var(--muya-gold) !important;
  color: var(--muya-deep) !important;
  box-shadow: 0 6px 16px rgba(217, 173, 86, 0.22);
}

#header .ct-button:hover {
  background: #e5bf67 !important;
  transform: translateY(-1px);
}

.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
button.ff-btn-submit {
  background: var(--muya-green);
  color: #fff;
  box-shadow: 0 6px 16px rgba(12, 93, 54, 0.16);
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
button.ff-btn-submit:hover {
  background: #084c2c;
  color: #fff;
  transform: translateY(-1px);
}

.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--muya-green) !important;
  border-color: var(--muya-green) !important;
  box-shadow: none;
}

body.page:not(.home) .entry-content {
  color: var(--muya-text);
}

body.page:not(.home) .entry-content > .wp-block-columns {
  gap: 18px;
}

body.page:not(.home) .entry-content > .wp-block-columns > .wp-block-column {
  background: var(--muya-surface);
  border: 1px solid var(--muya-border);
  border-radius: 15px;
  padding: clamp(20px, 3vw, 30px);
  box-shadow: 0 8px 24px rgba(9, 43, 28, 0.045);
}

body.page:not(.home) .entry-content p,
body.page:not(.home) .entry-content li {
  line-height: 1.7;
}

.frm-fluent-form input:not([type="checkbox"]):not([type="radio"]),
.frm-fluent-form textarea,
.frm-fluent-form select {
  border: 1px solid #d9e0db !important;
  border-radius: 9px !important;
  background: #fff !important;
}

.frm-fluent-form input:focus,
.frm-fluent-form textarea:focus,
.frm-fluent-form select:focus {
  border-color: var(--muya-green) !important;
  box-shadow: 0 0 0 3px rgba(12, 93, 54, 0.10) !important;
}

.ct-footer {
  background: var(--muya-deep);
  color: #c5d2ca;
  border-top: 1px solid rgba(217, 173, 86, 0.24);
}

.ct-footer a {
  color: #eef3f0;
}

.ct-footer a:hover {
  color: var(--muya-gold);
}

@media (max-width: 999px) {
  .ct-header [data-row*="middle"] {
    --height: 76px;
  }

  .site-branding[data-id="logo"] .default-logo {
    height: 56px !important;
    max-height: 56px !important;
  }

  #offcanvas {
    background: var(--muya-deep);
    color: #eef3f0;
  }

  #offcanvas a {
    color: #eef3f0;
  }
}

/* Cabeçalho MUYA: contraste e proporção */
body #header [data-header*="type-1"] .ct-header [data-row*="middle"],
body #header .ct-header [data-row*="middle"] {
  background-color: #092b1c !important;
  background-image: none !important;
}

body #header .ct-header [data-row*="middle"] > .ct-container,
body #header .ct-header [data-row*="middle"] > .ct-container-fluid {
  background: transparent !important;
}

.site-branding[data-id="logo"] .site-title-container {
  display: none !important;
}


body #header.ct-header [data-row="middle"] {
  background-color: #092b1c !important;
  background-image: none !important;
}


body #header.ct-header [data-row="top"] {
  background-color: #092b1c !important;
  border-bottom: 1px solid rgba(217, 173, 86, 0.16);
  color: #d7e1db;
}

body #header.ct-header [data-row="top"] a,
body #header.ct-header [data-row="top"] .ct-icon {
  color: #d7e1db !important;
  fill: currentColor;
}

.site-branding[data-id="logo"] .site-logo-container {
  height: 64px !important;
  --logo-max-height: 64px;
}

.fluentform .ff-btn.ff-btn-submit,
.frm-fluent-form .ff-btn.ff-btn-submit {
  background: #0c5d36 !important;
  border-color: #0c5d36 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 16px rgba(12, 93, 54, 0.16) !important;
}

@media (max-width: 999px) {
  .site-branding[data-id="logo"] .site-logo-container {
    height: 56px !important;
    --logo-max-height: 56px;
  }
}


/* MUYA visual refresh — scoped, no commerce behaviour changes */
.entry-content :is(h1,h2,h3),.woocommerce-products-header__title {font-family:Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-.045em;line-height:1.08}
.entry-content .wp-block-button__link {border-radius:4px;font-weight:750;transition:background .2s,transform .2s;box-shadow:none}
.entry-content .wp-block-button__link:hover {transform:translateY(-2px)}
.entry-content .wp-block-button__link:focus-visible,.muya-hero summary:focus-visible {outline:3px solid var(--theme-palette-color-5);outline-offset:5px}
.home .entry-content>.muya-hero {margin-top:0;margin-bottom:0;max-width:none}
.muya-hero {background:var(--theme-palette-color-4);color:var(--theme-palette-color-8);padding:54px max(24px,4.5vw) 36px;overflow:hidden;border-bottom:3px solid var(--theme-palette-color-1)}
.muya-hero-layout {display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:44px;align-items:center;max-width:1440px!important;margin:auto!important}
.muya-hero-copy {min-width:0}
.muya-hero .muya-eyebrow {color:var(--theme-palette-color-5);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}
.muya-hero h1 {font-size:clamp(38px,4.3vw,64px);color:var(--theme-palette-color-8);margin:0 0 24px;max-width:17ch;text-wrap:balance}
.muya-hero-copy>p:not(.muya-eyebrow) {color:var(--theme-palette-color-6);font-size:16px;line-height:1.65;max-width:49ch;margin-bottom:28px}
.muya-hero .wp-block-buttons {gap:10px;justify-content:flex-start}
.muya-hero .wp-block-button__link {padding:14px 18px;font-size:13px}
.muya-hero .muya-secondary .wp-block-button__link {background:transparent;color:var(--theme-palette-color-8);border:1px solid #ffffff55}
.muya-players {min-width:0;--muya-window:min(49vw,670px)}
.muya-player-window {overflow:hidden;border-top:1px solid #c79a2e55;padding:20px 0 8px;position:relative}
.muya-player-track {display:flex!important;flex-wrap:nowrap!important;gap:16px!important;width:max-content!important;max-width:none!important;animation:muya-plantel 48s ease-in-out 2s infinite alternate;align-items:stretch}
.muya-player-track>.wp-block-image {flex:0 0 222px;width:222px!important;margin:0!important;max-width:none!important;background:var(--theme-palette-color-3);border:1px solid #c79a2e44;overflow:hidden}
.muya-player-track img {display:block;width:222px!important;height:342px!important;object-fit:contain;background:#060c08;max-width:none!important}
.muya-player-track figcaption {margin:0!important;padding:13px 14px!important;text-align:left!important;color:var(--theme-palette-color-7)!important;font:700 12px/1.2 Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase}
.muya-players .muya-banner-control {font-size:11px;color:var(--theme-palette-color-5);margin:12px 0 0;letter-spacing:.04em}
.muya-banner-control summary {cursor:pointer;padding:8px 0}
.muya-banner-control p {font-size:12px;color:var(--theme-palette-color-6);margin:8px 0}
.muya-players:hover .muya-player-track,.muya-players:focus-within .muya-player-track {animation-play-state:paused}
.muya-players:has(.muya-banner-control[open]) .muya-player-track {animation:none}
.muya-players:has(.muya-banner-control[open]) .muya-player-window {overflow-x:auto;scrollbar-color:var(--theme-palette-color-1) var(--theme-palette-color-3);scrollbar-width:thin}
@keyframes muya-plantel {0%,5%{transform:translateX(0)}95%,100%{transform:translateX(calc(-100% + var(--muya-window)))}}
.home .muya-shop-feature {padding:48px max(24px,4.5vw);margin-top:0!important;margin-bottom:60px!important;border-bottom:1px solid #c79a2e44}
.muya-shop-layout {display:grid!important;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.muya-shop-feature h2 {font-size:clamp(32px,3.3vw,48px);max-width:13ch;margin-bottom:22px}
.muya-shop-feature p {font-size:16px;line-height:1.7}
.muya-shop-feature .wp-block-buttons {gap:10px;margin-top:26px}
.muya-shop-images {display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
.muya-shop-images figure {margin:0!important;background:var(--theme-palette-color-7);border:1px solid #09160e18}
.muya-shop-images img {aspect-ratio:1;object-fit:contain;width:100%}
.muya-shop-images figcaption {font:700 11px/1.4 Arial,sans-serif;letter-spacing:.04em;text-align:center;padding:8px;color:var(--theme-palette-color-4)}
.home .entry-content>.wp-block-columns:not(.muya-hero-layout) {gap:22px;margin-top:32px;margin-bottom:64px}
.home .entry-content>.wp-block-columns>.wp-block-column {padding:28px;border:1px solid #c79a2e55;background:var(--theme-palette-color-7);border-top:3px solid var(--theme-palette-color-1)}
.home .entry-content>p {max-width:780px;margin-left:auto;margin-right:auto}
.home .entry-content>.wp-block-group:not(.muya-hero):not(.muya-shop-feature) h2 {font-size:clamp(32px,3.6vw,46px)}
.woocommerce ul.products li.product {background:var(--theme-palette-color-7);border:1px solid #09160e18;border-radius:4px;padding:14px!important;transition:border-color .2s,transform .2s}
.woocommerce ul.products li.product:hover {border-color:var(--theme-palette-color-1);transform:translateY(-3px)}
.woocommerce ul.products li.product .price {font-weight:800;color:var(--theme-palette-color-4)}
@media(max-width:900px){.muya-hero-layout{grid-template-columns:1fr!important;gap:28px}.muya-hero{padding:34px 24px 24px}.muya-hero h1{font-size:clamp(38px,6.5vw,56px);max-width:24ch}.muya-hero-copy>p:not(.muya-eyebrow){max-width:65ch}.muya-players{--muya-window:calc(100vw - 48px)}.muya-player-track>.wp-block-image{flex-basis:190px;width:190px!important}.muya-player-track img{width:190px!important;height:285px!important}.muya-shop-layout{gap:26px;grid-template-columns:1fr!important}.muya-shop-feature h2{max-width:none}.muya-shop-images{max-width:600px}.home .muya-shop-feature{padding:32px 24px;margin-bottom:40px!important}}
@media(max-width:480px){.muya-hero h1{font-size:38px}.muya-hero .wp-block-buttons{display:grid;grid-template-columns:1fr 1fr}.muya-hero .wp-block-button:first-child{grid-column:1/-1}.muya-hero .wp-block-button__link{display:block;font-size:12px;padding:13px 10px}.muya-player-track>.wp-block-image{flex-basis:174px;width:174px!important}.muya-player-track img{width:174px!important;height:261px!important}.muya-shop-images{gap:8px!important}.muya-shop-feature .wp-block-buttons{display:grid}.muya-shop-feature .wp-block-button__link{display:block;text-align:center}.home .entry-content>.wp-block-columns>.wp-block-column{padding:24px}}
@media(prefers-reduced-motion:reduce){.muya-player-track{animation:none!important}.muya-player-window{overflow-x:auto}.entry-content .wp-block-button__link,.woocommerce ul.products li.product{transition:none!important;transform:none!important}}


.page-description .wp-block-heading,body .entry-title,.woocommerce .product_title,.woocommerce-loop-product__title {font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.04em;line-height:1.1}
.woocommerce-shop .page-description>.wp-block-group {border-top:3px solid var(--theme-palette-color-1)}
.entry-content .wp-block-button__link {border-radius:4px!important}

.muya-player-window {container-type:inline-size}
@keyframes muya-plantel {0%,5%{transform:translateX(0)}95%,100%{transform:translateX(calc(-100% + 100cqw))}}
