/* Gym Zone: ajustes proprios sobre o tema Webflow. */

/* --- badge do Webflow do template --- */
.w-webflow-badge { display: none !important; }

/* --- seletor de idioma no menu --- */
.gz-lang { display: inline-flex; align-items: center; gap: 8px; margin: 0 6px 0 10px; }
.gz-lang-current,
.gz-lang-link {
  font-family: Poppins, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .04em;
  text-decoration: none; padding: 4px 8px; border-radius: 6px; line-height: 1;
}
.gz-lang-current { background: #ff5c00; color: #fff; }
.gz-lang-link { color: #9a9a9a; transition: color .2s ease; }
.gz-lang-link:hover { color: #fff; }

/* --- botoes de compra --- */
.price-card .contact-button { background-color: #ff5c00; color: #fff; }
.price-card .contact-button:hover { background-color: #e04f00; }
.price-card .common-button[disabled] { opacity: .6; cursor: wait; }

/* --- nota legal por baixo dos precos --- */
.gz-price-legal {
  max-width: 780px; margin: 34px auto 0; text-align: center;
  font-family: Poppins, sans-serif; font-size: 13px; line-height: 22px; color: #8d8d8d;
}
.gz-price-legal a { color: #b9b9b9; text-decoration: underline; }
.gz-price-legal a:hover { color: #ff5c00; }

/* --- FAQ --- */
.gz-faq { max-width: 820px; margin: 46px auto 0; }
.gz-faq-item {
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px;
  padding: 20px 24px; margin-bottom: 14px; background: rgba(255, 255, 255, .03);
}
.gz-faq-item[open] { border-color: rgba(255, 92, 0, .5); }
.gz-faq-q {
  font-family: Poppins, sans-serif; font-size: 17px; font-weight: 600; color: #fff;
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 18px;
}
.gz-faq-q::-webkit-details-marker { display: none; }
.gz-faq-q::after { content: "+"; color: #ff5c00; font-size: 24px; line-height: 1; }
.gz-faq-item[open] .gz-faq-q::after { content: "\2013"; }
.gz-faq-a { font-family: Poppins, sans-serif; font-size: 15px; line-height: 26px; color: #b5b5b5; margin-top: 14px; }

/* --- bloco de apoio (substitui o formulario do template) --- */
.gz-support { margin-top: 30px; }
.gz-support-line {
  display: flex; justify-content: space-between; gap: 16px; padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  font-family: Poppins, sans-serif; font-size: 15px;
}
.gz-support-key { color: #9a9a9a; }
.gz-support-val { color: #fff; font-weight: 500; text-align: right; }
.gz-support-val a { color: #fff; text-decoration: none; }
.gz-support-val a:hover { color: #ff5c00; }
.gz-support-note { font-family: Poppins, sans-serif; font-size: 12px; color: #7c7c7c; margin: 12px 0 0; }
.gz-support-btn { margin-top: 24px; }

/* ================================================================ RODAPE */
.gz-footer {
  background: #0d0d0d; border-top: 1px solid rgba(255, 255, 255, .08);
  font-family: Poppins, sans-serif; color: #9a9a9a;
}
.gz-footer-inner { max-width: 1200px; margin: 0 auto; padding: 68px 24px 30px; }
.gz-footer-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1.2fr 1.2fr; gap: 40px 32px;
}
.gz-footer-logo { display: inline-block; margin-bottom: 20px; }
.gz-footer-logo img { height: 34px; width: auto; display: block; }
.gz-footer-desc { font-size: 14px; line-height: 24px; margin: 0 0 18px; max-width: 340px; }
.gz-footer-pay {
  font-size: 12.5px; line-height: 21px; color: #7c7c7c; margin: 0; max-width: 340px;
  padding-left: 14px; border-left: 2px solid #ff5c00;
}
.gz-footer-title {
  font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: #fff; margin: 0 0 18px;
}
.gz-footer-list { list-style: none; margin: 0; padding: 0; }
.gz-footer-list li { margin-bottom: 11px; }
.gz-footer-list a,
.gz-footer-list span {
  font-size: 14px; line-height: 21px; color: #9a9a9a; text-decoration: none;
  transition: color .2s ease; display: inline-block;
}
.gz-footer-list a:hover { color: #ff5c00; }
.gz-footer-contact a { color: #d7d7d7; }

.gz-footer-bottom {
  margin-top: 52px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .08);
}
.gz-footer-merchant { font-size: 12.5px; line-height: 21px; color: #7c7c7c; margin: 0 0 14px; }
.gz-footer-bottom-row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 12.5px; color: #7c7c7c;
}
.gz-cookie-settings {
  background: none; border: 1px solid rgba(255, 255, 255, .18); color: #9a9a9a;
  font-family: inherit; font-size: 12.5px; padding: 8px 16px; border-radius: 999px; cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.gz-cookie-settings:hover { border-color: #ff5c00; color: #ff5c00; }

@media screen and (max-width: 991px) {
  .gz-footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 36px 28px; }
  .gz-footer-about { grid-column: 1 / -1; }
  .gz-footer-desc, .gz-footer-pay { max-width: 560px; }
}
@media screen and (max-width: 640px) {
  .gz-footer-inner { padding: 48px 20px 26px; }
  .gz-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .gz-footer-bottom { margin-top: 36px; }
  .gz-footer-bottom-row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .gz-cookie-settings { width: 100%; text-align: center; }
}

/* ================================================================ PAGINAS SIMPLES */
.gz-page { font-family: Poppins, sans-serif; background: #0b0b0b; color: #d7d7d7; }
.gz-page-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 1100px; margin: 0 auto; padding: 26px 24px;
}
.gz-page-nav img { height: 34px; width: auto; display: block; }
.gz-page-back { color: #ff5c00; text-decoration: none; font-size: 14px; font-weight: 600; }
.gz-page-wrap { max-width: 840px; margin: 0 auto; padding: 26px 24px 90px; }
.gz-page-wrap h1 {
  font-family: Poppins, sans-serif; font-weight: 700; font-size: 34px; line-height: 1.2;
  color: #fff; margin: 0 0 8px;
}
.gz-updated { font-size: 13px; color: #7c7c7c; margin-bottom: 40px; }
.gz-page-wrap h2 { font-size: 18px; color: #fff; margin: 38px 0 12px; font-weight: 600; line-height: 1.4; }
.gz-page-wrap p { font-size: 15px; line-height: 27px; margin: 0 0 12px; }
.gz-page-wrap ul { margin: 0 0 14px; padding-left: 20px; }
.gz-page-wrap li { font-size: 15px; line-height: 27px; margin-bottom: 6px; }
.gz-page-wrap a { color: #ff5c00; }
.gz-page-wrap strong { color: #fff; }
.gz-page-wrap code {
  font-family: Menlo, Consolas, monospace; font-size: 13px;
  background: rgba(255, 255, 255, .07); padding: 2px 6px; border-radius: 5px;
}
.gz-form-model {
  border: 1px dashed rgba(255, 255, 255, .22); border-radius: 12px;
  padding: 22px 24px; margin: 18px 0 8px; background: rgba(255, 255, 255, .03);
}
.gz-form-model p { font-size: 14px; line-height: 26px; margin: 0 0 10px; }

/* --- pagina de obrigado / 404 --- */
.gz-card {
  max-width: 620px; margin: 40px auto 70px; background: #131313;
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; padding: 52px 40px; text-align: center;
}
.gz-card h1 {
  font-family: Poppins, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.25;
  color: #fff; margin: 0 0 14px;
}
.gz-card p { font-size: 16px; line-height: 27px; color: #b5b5b5; margin: 0 0 10px; }
.gz-status { margin: 26px 0 6px; font-size: 15px; font-weight: 600; color: #fff; }
.gz-btn {
  display: inline-flex; align-items: center; justify-content: center; background: #ff5c00; color: #fff;
  text-decoration: none; padding: 15px 34px; border-radius: 999px; font-size: 15px; font-weight: 600; margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .gz-lang { margin: 16px 0; width: 100%; justify-content: center; }
  .gz-support-line { flex-direction: column; gap: 4px; }
  .gz-support-val { text-align: left; }
  .gz-page-wrap h1 { font-size: 27px; }
  .gz-card { padding: 40px 24px; }
}
