html { color-scheme: dark; scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: clip;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ivory);
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-inline-size: 100%; }

:where(h1, h2, h3) {
  margin-block: 0;
  text-wrap: balance;
}

:where(p, ul, ol) { margin-block-start: 0; }
:where(p, li) { max-inline-size: 68ch; }

:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--wp--preset--color--champagne);
  outline-offset: 4px;
}

.msa-skip-link {
  position: fixed;
  inset-block-start: .75rem;
  inset-inline-start: -9999px;
  z-index: 1000;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--wp--preset--color--ivory);
  color: var(--wp--preset--color--ink);
}

.msa-skip-link:focus { inset-inline-start: .75rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .msa-luminous :is(
    .msa-link:hover::after,
    .msa-area-index__item:hover .msa-area-index__price b,
    .msa-trico__techniques a:hover i
  ) { transform: none; }

  .msa-luminous .msa-path:hover .msa-path__media img { transform: none; }

  .msa-luminous .msa-area-index__item > a::before,
  .msa-luminous .msa-area-index__item:hover > a::before { transform: scaleY(1); }

  .msa-luminous .msa-area-index__image,
  .msa-luminous .msa-area-index__item:hover .msa-area-index__image { transform: translateY(-50%) rotate(3deg) scale(1); }

  .msa-luminous .msa-whatsapp.is-obscuring-content { transform: none; }
}
