:root {
  color-scheme: dark;
  --mapu-ink: var(--brand-ink);
  --mapu-panel: var(--brand-panel);
  --mapu-panel-soft: var(--brand-panel-soft);
  --mapu-line: var(--brand-line-strong);
  --mapu-paper: var(--brand-cream);
  --mapu-paper-muted: var(--brand-paper-muted);
  --mapu-muted: var(--brand-muted);
  --mapu-orange: var(--brand-orange);
  --mapu-red: var(--brand-red);
  --mapu-gold: var(--brand-gold);
  --mapu-success: var(--brand-success);
  --mapu-error: var(--brand-error);
  --mme-ink: var(--mapu-ink);
  --mme-panel: var(--mapu-panel);
  --mme-panel-soft: var(--mapu-panel-soft);
  --mme-line: var(--mapu-line);
  --mme-paper: var(--mapu-paper);
  --mme-paper-muted: var(--mapu-paper-muted);
  --mme-orange: var(--mapu-orange);
  --mme-red: var(--mapu-red);
  --mme-gold: var(--mapu-gold);
  --mme-success: var(--mapu-success);
  --mme-focus: var(--mapu-gold);
  --mme-radius: 4px;
}

body.mapu-meu-espaco {
  margin: 0;
  overflow-x: clip;
  background: var(--mapu-ink) !important;
  color: var(--mapu-paper);
  font-family: "Instrument Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.mapu-meu-espaco *,
body.mapu-meu-espaco *::before,
body.mapu-meu-espaco *::after {
  box-sizing: border-box;
}

body.mapu-meu-espaco a {
  color: inherit;
  text-underline-offset: 0.2em;
}

body.mapu-meu-espaco .mch-shell,
body.mapu-meu-espaco .mch-main,
body.mapu-meu-espaco .mme-account {
  max-width: 100%;
  overflow-x: clip;
}

body.mapu-meu-espaco .site-main,
body.mapu-meu-espaco main,
body.mapu-meu-espaco .entry-content {
  overflow: visible;
}

body.mapu-meu-espaco .mch-main {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3.5vw, 2.5rem) clamp(2.5rem, 6vw, 4rem);
}

body.mapu-meu-espaco .mme-account {
  width: 100%;
}

body.mapu-meu-espaco .mme-account > .woocommerce-notices-wrapper {
  margin-bottom: 1rem;
}

body.mapu-meu-espaco .woocommerce {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

body.mapu-meu-espaco--authenticated .mme-account > .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}

body.mapu-meu-espaco .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  grid-column: 1;
  grid-row: 1;
  position: relative;
  padding: 14px;
  border: 1px solid var(--mme-line);
  border-radius: var(--mme-radius);
  background: var(--mme-panel);
}

body.mapu-meu-espaco .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
}

body.mapu-meu-espaco .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.mapu-meu-espaco .woocommerce-MyAccount-navigation li + li {
  margin-top: 2px;
}

body.mapu-meu-espaco .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 3px;
  color: var(--mme-paper-muted);
  font: 600 0.9rem/1.25 "Bricolage Grotesque", sans-serif;
  text-decoration: none;
}

body.mapu-meu-espaco .woocommerce-MyAccount-navigation .is-active a,
body.mapu-meu-espaco .woocommerce-MyAccount-navigation a:hover {
  background: var(--mme-panel-soft);
  color: var(--mme-paper);
}

.mme-hero,
.mme-section-heading {
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.mme-hero h1,
.mme-section-heading h1 {
  max-width: 24ch;
  margin: 0 0 0.75rem;
  color: var(--mme-paper);
  font: 700 clamp(1.75rem, 4vw, 2.75rem)/1.08 "Bricolage Grotesque", sans-serif;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}

.mme-hero > p:last-child,
.mme-section-heading > p:last-child {
  max-width: 52ch;
  margin: 0;
  color: var(--mme-paper-muted);
  font-size: clamp(0.95rem, 1.7vw, 1.05rem);
  line-height: 1.6;
}

.mme-eyebrow {
  margin: 0 0 0.6rem;
  color: var(--mme-orange);
  font: 700 0.68rem/1.2 "Bricolage Grotesque", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mme-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 1.5rem;
}

.mme-summary-card,
.mme-panel,
.mme-empty {
  border: 1px solid var(--mme-line);
  border-radius: var(--mme-radius);
  background: var(--mme-panel);
}

.mme-summary-card {
  padding: clamp(16px, 3vw, 24px);
}

.mme-summary-card span {
  display: block;
  color: var(--mme-paper-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mme-summary-card strong {
  display: block;
  margin-top: 10px;
  color: var(--mme-paper);
  font: 600 clamp(1.5rem, 3vw, 2.2rem)/1 "Bricolage Grotesque", sans-serif;
}

.mme-course-grid {
  display: grid;
  gap: 20px;
}

.mme-course-card {
  display: grid;
  grid-template-columns: minmax(140px, 32%) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--mme-line);
  border-radius: var(--mme-radius);
  background: var(--mme-panel);
}

.mme-course-card--featured {
  margin-bottom: 1.5rem;
  border-color: var(--mapu-gold);
  background: var(--mapu-panel-soft);
}

.mme-course-card__image {
  min-height: 220px;
  background-position: center;
  background-size: cover;
}

.mme-course-card__content {
  padding: clamp(20px, 4vw, 36px);
}

.mme-course-card h2 {
  margin: 10px 0 18px;
  color: var(--mme-paper);
  font: 600 clamp(1.35rem, 2.5vw, 2rem)/1.12 "Bricolage Grotesque", sans-serif;
}

.mme-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(232, 163, 58, 0.16);
  color: var(--mme-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mme-progress {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(220, 205, 182, 0.18);
}

.mme-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mme-orange);
}

.mme-progress-copy {
  margin: 8px 0 18px;
  color: var(--mme-paper-muted);
  font-size: 0.82rem;
}

.mme-button,
body.mapu-meu-espaco .woocommerce button.button,
body.mapu-meu-espaco .woocommerce a.button,
body.mapu-meu-espaco .woocommerce input.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 1.25rem;
  border: 0;
  border-radius: 2px;
  background: var(--mapu-orange);
  color: var(--mapu-paper) !important;
  font: 700 0.82rem/1.2 "Bricolage Grotesque", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.mme-button--small,
body.mapu-meu-espaco .woocommerce a.button.mme-button--small,
body.mapu-meu-espaco .woocommerce button.button.mme-button--small {
  min-height: 48px;
  padding: 0 1rem;
  font-size: 0.78rem;
}

.mme-button--ghost,
body.mapu-meu-espaco .woocommerce a.button.mme-button--ghost {
  background: transparent;
  border: 1px solid var(--brand-line);
  color: var(--mapu-paper) !important;
}

.mme-button--ghost:hover,
body.mapu-meu-espaco .woocommerce a.button.mme-button--ghost:hover {
  background: var(--mapu-panel-soft);
  color: var(--mapu-paper) !important;
}

.mme-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 1.5rem;
}

.mme-panel {
  padding: clamp(18px, 3vw, 28px);
}

.mme-panel h2,
.mme-empty h2 {
  margin: 0 0 14px;
  color: var(--mme-paper);
  font: 600 1.25rem/1.2 "Bricolage Grotesque", sans-serif;
}

.mme-link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mme-link-list li + li {
  border-top: 1px solid var(--mme-line);
}

.mme-link-list a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  color: var(--mme-paper-muted);
  font-weight: 600;
  text-decoration: none;
}

.mme-link-list a:hover {
  color: var(--mme-paper);
}

.mme-order-number {
  color: var(--mme-gold);
  font-weight: 800;
}

.mme-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
}

.mme-actions > a:not(.mme-button) {
  color: var(--mme-paper-muted);
  font-weight: 600;
}

.mme-empty {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: clamp(22px, 4vw, 36px);
}

.mme-empty__mark {
  color: var(--mme-orange);
  font-size: 2rem;
  line-height: 0.8;
}

.mme-empty p {
  max-width: 52ch;
  margin-bottom: 0;
  color: var(--mme-paper-muted);
  line-height: 1.6;
}

body.mapu-meu-espaco .woocommerce form,
body.mapu-meu-espaco .woocommerce table.shop_table,
body.mapu-meu-espaco .woocommerce .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--mme-line);
  border-radius: var(--mme-radius);
  background: var(--mme-panel);
  color: var(--mme-paper);
}

body.mapu-meu-espaco .woocommerce form {
  padding: clamp(20px, 4vw, 32px);
}

body.mapu-meu-espaco .woocommerce form .form-row {
  padding: 0;
  margin: 0 0 1rem;
  float: none;
}

body.mapu-meu-espaco .woocommerce form .form-row label {
  display: block;
  margin: 0 0 0.4rem;
  color: var(--mapu-paper-muted);
  font: 600 0.85rem/1.2 "Instrument Sans", sans-serif;
}

body.mapu-meu-espaco .woocommerce form .form-row .required {
  color: var(--mapu-gold);
  text-decoration: none;
}

body.mapu-meu-espaco .woocommerce form .form-row-first,
body.mapu-meu-espaco .woocommerce form .form-row-last {
  width: auto;
  float: none;
}

body.mapu-meu-espaco .woocommerce form .input-text,
body.mapu-meu-espaco .woocommerce input.input-text,
body.mapu-meu-espaco .woocommerce select,
body.mapu-meu-espaco .woocommerce textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--brand-border-accent);
  border-radius: 2px;
  background: var(--mapu-paper);
  color: var(--mapu-ink);
  font: inherit;
  box-shadow: none;
}

body.mapu-meu-espaco .woocommerce form .input-text:focus-visible,
body.mapu-meu-espaco .woocommerce input.input-text:focus-visible,
body.mapu-meu-espaco .woocommerce select:focus-visible,
body.mapu-meu-espaco .woocommerce textarea:focus-visible {
  outline: 3px solid var(--mapu-gold);
  outline-offset: 2px;
}

body.mapu-meu-espaco .woocommerce label {
  color: var(--mapu-paper-muted);
}

body.mapu-meu-espaco :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--mme-focus);
  outline-offset: 3px;
}

body.mapu-meu-espaco .woocommerce-error,
body.mapu-meu-espaco .woocommerce-info,
body.mapu-meu-espaco .woocommerce-message {
  margin: 0 0 1rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--mme-line);
  border-left: 4px solid var(--mme-gold);
  border-radius: var(--mme-radius);
  background: var(--mme-panel-soft);
  color: var(--mme-paper);
  list-style: none;
}

body.mapu-meu-espaco .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin-bottom: 1rem;
}

body.mapu-meu-espaco .woocommerce-MyAccount-content > p,
body.mapu-meu-espaco .woocommerce-MyAccount-content li,
body.mapu-meu-espaco .woocommerce-MyAccount-content address {
  color: var(--mapu-paper-muted);
  line-height: 1.65;
}

body.mapu-meu-espaco .woocommerce-MyAccount-content a:not(.button):not(.mme-button) {
  color: var(--mapu-gold);
  font-weight: 600;
}

body.mapu-meu-espaco .woocommerce-MyAccount-content mark {
  background: transparent;
  color: var(--mapu-paper);
  font-weight: 700;
}

body.mapu-meu-espaco .woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.25rem;
  border: 1px solid var(--mapu-line);
  border-radius: var(--mme-radius);
  overflow: hidden;
  background: var(--mapu-panel);
  color: var(--mapu-paper);
}

body.mapu-meu-espaco .woocommerce table.shop_table th,
body.mapu-meu-espaco .woocommerce table.shop_table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--mapu-line);
  background: transparent !important;
  color: var(--mapu-paper);
  vertical-align: top;
}

body.mapu-meu-espaco .woocommerce table.shop_table thead th {
  color: var(--mapu-paper-muted);
  font: 700 0.72rem/1.2 "Bricolage Grotesque", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.mapu-meu-espaco .woocommerce table.shop_table tbody tr:last-child td,
body.mapu-meu-espaco .woocommerce table.shop_table tbody tr:last-child th {
  border-bottom: 0;
}

body.mapu-meu-espaco .woocommerce .woocommerce-Addresses .woocommerce-Address {
  padding: clamp(18px, 3vw, 28px);
}

body.mapu-meu-espaco .woocommerce .woocommerce-Addresses .woocommerce-Address-title h2,
body.mapu-meu-espaco .woocommerce-MyAccount-content > h2,
body.mapu-meu-espaco .woocommerce-MyAccount-content > h3 {
  color: var(--mapu-paper);
  font: 600 1.25rem/1.2 "Bricolage Grotesque", sans-serif;
}

body.mapu-meu-espaco .woocommerce .woocommerce-Addresses .woocommerce-Address-title .edit {
  color: var(--mapu-gold);
  font-weight: 700;
}

body.mapu-meu-espaco .woocommerce-pagination {
  margin-top: 1.25rem;
}

body.mapu-meu-espaco .woocommerce-pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

body.mapu-meu-espaco .woocommerce-pagination ul li a,
body.mapu-meu-espaco .woocommerce-pagination ul li span {
  display: inline-flex;
  min-width: 2.25rem;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.55rem;
  border: 1px solid var(--mapu-line);
  border-radius: 2px;
  background: var(--mapu-panel);
  color: var(--mapu-paper-muted);
  font-weight: 700;
  text-decoration: none;
}

body.mapu-meu-espaco .woocommerce-pagination ul li span.current,
body.mapu-meu-espaco .woocommerce-pagination ul li a:hover {
  background: var(--mapu-panel-soft);
  color: var(--mapu-paper);
}

body.mapu-meu-espaco .woocommerce-form-login,
body.mapu-meu-espaco .woocommerce-form-register,
body.mapu-meu-espaco .lost_reset_password {
  border: 1px solid var(--mapu-line);
  border-top: 3px solid var(--mapu-orange);
  border-radius: var(--mme-radius);
  background: var(--mapu-panel);
  color: var(--mapu-paper);
  padding: clamp(20px, 4vw, 32px);
}

body.mapu-meu-espaco--guest .mme-account > .woocommerce {
  width: min(480px, 100%);
  max-width: 480px;
  margin: 0 auto;
}

body.mapu-meu-espaco .woocommerce > h2 {
  margin: 0 0 1rem;
  color: var(--mapu-paper);
  font: 600 1.35rem/1.15 "Bricolage Grotesque", sans-serif;
}

body.mapu-meu-espaco .lost_reset_password > p:first-of-type {
  color: var(--mapu-paper-muted);
  line-height: 1.65;
}

body.mapu-meu-espaco .woocommerce-form-login .form-row,
body.mapu-meu-espaco .woocommerce-form-register .form-row,
body.mapu-meu-espaco .lost_reset_password .form-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  float: none !important;
  width: 100% !important;
  margin: 0 0 1rem;
  padding: 0;
}

body.mapu-meu-espaco .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--mapu-paper-muted);
  font-weight: 600;
}

body.mapu-meu-espaco .woocommerce-form-login .woocommerce-form-login__rememberme span {
  color: inherit;
}

body.mapu-meu-espaco .woocommerce-form-login .woocommerce-form__input-checkbox {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--mapu-orange);
}

body.mapu-meu-espaco .password-input {
  position: relative;
  display: block;
  width: 100%;
}

body.mapu-meu-espaco .show-password-input:empty {
  display: none !important;
}

body.mapu-meu-espaco .show-password-input:not(:empty) {
  position: absolute;
  top: 50%;
  right: 0.65rem;
  transform: translateY(-50%);
  min-height: auto !important;
  width: auto !important;
  padding: 0.25rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mapu-gold) !important;
  font: 600 0.72rem/1 "Instrument Sans", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body.mapu-meu-espaco .woocommerce-form-login .woocommerce-form-login__submit,
body.mapu-meu-espaco .woocommerce-form-register button.woocommerce-button,
body.mapu-meu-espaco .lost_reset_password .woocommerce-Button.button,
body.mapu-meu-espaco .woocommerce button.woocommerce-button.button {
  display: inline-flex !important;
  width: 100%;
  min-height: 52px !important;
  margin-top: 0.25rem;
  padding: 0 1.25rem !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: var(--mapu-orange) !important;
  color: var(--mapu-paper) !important;
  font: 700 0.82rem/1.2 "Bricolage Grotesque", sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
}

body.mapu-meu-espaco .woocommerce-form-login h2,
body.mapu-meu-espaco .woocommerce-form-register h2 {
  color: var(--mapu-paper);
  font: 600 1.35rem/1.15 "Bricolage Grotesque", sans-serif;
}

body.mapu-meu-espaco .woocommerce-LostPassword a {
  color: var(--mapu-gold);
  font-weight: 600;
}

body.mapu-meu-espaco .woocommerce-form-login .woocommerce-form-login__submit:hover,
body.mapu-meu-espaco .woocommerce-form-register button.woocommerce-button:hover,
body.mapu-meu-espaco .lost_reset_password .woocommerce-Button.button:hover,
body.mapu-meu-espaco .woocommerce button.woocommerce-button.button:hover {
  background: var(--mapu-red) !important;
  color: var(--mapu-paper) !important;
}

body.mapu-meu-espaco .woocommerce a.button:hover,
body.mapu-meu-espaco .woocommerce button.button:hover,
body.mapu-meu-espaco .woocommerce input.button:hover,
body.mapu-meu-espaco .mme-button:hover:not(.mme-button--ghost) {
  background: var(--mapu-red);
  color: var(--mapu-paper) !important;
}

@media (max-width: 820px) {
  body.mapu-meu-espaco--authenticated .mme-account > .woocommerce {
    display: block !important;
  }

  body.mapu-meu-espaco .woocommerce-MyAccount-navigation {
    margin-bottom: 1.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
  }

  body.mapu-meu-espaco .woocommerce-MyAccount-navigation ul {
    display: flex;
    width: max-content;
    max-width: none;
    gap: 6px;
  }

  body.mapu-meu-espaco .woocommerce-MyAccount-navigation li + li {
    margin-top: 0;
  }

  body.mapu-meu-espaco .woocommerce-MyAccount-navigation a {
    white-space: nowrap;
  }

  .mme-course-card {
    grid-template-columns: 1fr;
  }

  .mme-course-card__image {
    min-height: 180px;
  }

  .mme-summary {
    grid-template-columns: 1fr;
  }

  .mme-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  body.mapu-meu-espaco .mch-main {
    padding-inline: 12px;
  }

  .mme-hero h1,
  .mme-section-heading h1 {
    font-size: clamp(1.5rem, 7vw, 2rem);
    max-width: none;
  }

  .mme-course-card__content {
    padding: 18px;
  }

  body.mapu-meu-espaco .woocommerce table.shop_table.shop_table_responsive tr {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--mapu-line);
  }

  body.mapu-meu-espaco .woocommerce table.shop_table.shop_table_responsive tr td::before {
    color: var(--mapu-muted);
    font: 700 0.68rem/1.2 "Bricolage Grotesque", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
}

body.mapu-meu-espaco .mme-cancel {
  margin: 0 0 1.5rem;
  padding: 1.25rem 1.35rem 1.35rem;
  border: 1px solid var(--mapu-gold);
  background: var(--mapu-panel);
}

body.mapu-meu-espaco .mme-cancel h2 {
  margin: 0 0 0.65rem;
  color: var(--mapu-paper);
  font: 600 1.45rem/1.15 "Bricolage Grotesque", sans-serif;
}

body.mapu-meu-espaco .mme-cancel p {
  margin: 0 0 0.75rem;
  color: var(--mapu-paper);
  font-size: 1.05rem;
  line-height: 1.55;
}

body.mapu-meu-espaco .mme-cancel__product {
  color: var(--mapu-gold);
  font-weight: 600;
}

body.mapu-meu-espaco .mme-cancel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0 0;
}

body.mapu-meu-espaco .mme-cancel .mme-button {
  width: auto;
  min-width: 12rem;
}

body.mapu-meu-espaco .subscription_details a.button.cancel {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 580px) {
  body.mapu-meu-espaco .mme-cancel .mme-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mapu-meu-espaco *,
  body.mapu-meu-espaco *::before,
  body.mapu-meu-espaco *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
