@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css2?family=Inria+Sans:wght@300;400&family=Island+Moments&family=IM+FELL+Double+Pica+SC&family=Inconsolata&family=Ephesis&family=Instrument+Serif&family=IBM+Plex+Serif&family=IM+FELL+Great+Primer&family=IBM+Plex+Mono&family=Jim+Nightshade&family=Jura&family=Gabriela&family=Sankofa+Display&family=Festive&family=Nova+Oval&family=Amarante&family=Ruge+Boogie&family=Wendy+One&family=Judson&family=League+Gothic&family=Kodchasan:wght@200&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Ephesis&family=Inria+Sans:wght@300;400;700&family=Island+Moments&family=Judson&family=Playfair+Display:wght@700&family=Instrument+Serif&family=IM+FELL+Double+Pica+SC&display=swap");

:root {
  --primary-color: #121212;
  --secondary-color: #ffffff;
  --accent-color: #b48f5d;
  --text-light: #f0f0f0;
  --text-dark: #1a1a1a;
  --border-color: rgba(255, 255, 255, 0.2);
}

html {
  scroll-behavior: smooth;
  overscroll-behavior: none;
}

body {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  overscroll-behavior: none;
}

body,
button,
a,
img,
input,
textarea,
select,
.side-menu,
.main-car,
.side-car {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Configurações para scroll suave */
html,
body {
  scroll-behavior: smooth;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

/* Suavizar scroll em todos os elementos */
* {
  scroll-behavior: smooth;
}

/* Classe para quando está scrollando */
body.is-scrolling {
  transition: none;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font-family: "Inria Sans", sans-serif;
  background-color: var(--primary-color);
  color: var(--secondary-color);
  line-height: 1.6;
}

button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
