* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Proxima Nova Regular";
  src: url("../Fonts/proxima-nova-regular.otf") format("opentype");
}

@font-face {
  font-family: "Proxima Nova Bold";
  src: url("../Fonts/proxima-nova-bold.otf") format("opentype");
}

@font-face {
  font-family: "Proxima Nova Extrabold";
  src: url("../Fonts/proxima-nova-extrabold.otf") format("opentype");
}

@font-face {
  font-family: "Myriad Pro Regular";
  src: url("../Fonts/MyriadPro-Regular.otf") format("opentype");
}

@font-face {
  font-family: "Playfair Display Regular";
  src: url("../Fonts/PlayfairDisplay-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Playfair Display Italic";
  src: url("../Fonts/PlayfairDisplay-Italic.ttf") format("truetype");
}

:root {
  --primary: #157762;
  --blue: rgb(0, 255, 255);
  --white: rgb(255, 255, 255);
  --white-low: rgb(220, 220, 220);
  --gray: rgb(60, 60, 60);
  --gray-line: rgb(145, 145, 145);
  --black: rgb(0, 0, 0);
  --black-mid: rgb(17, 17, 17);
  --black-initial: rgb(15, 15, 15);
  --black-end: rgb(30, 30, 30);
  --light-black: rgb(0, 0, 0, 0.7);
}

/* ========================
  VARIÁVEIS GLOBAIS
======================== */
:root {
  --color-primary: #157762;
  --color-white: #ffffff;
  --highlight-bg: #f7d4d4;

  --font-regular: "Proxima Nova Regular", sans-serif;
  --font-bold: "Proxima Nova Bold", sans-serif;
  --font-extra-bold: "Proxima Nova Extrabold", sans-serif;

  --fs-title: 2.375rem;
  --fs-h2: 2.1875rem;
  --fs-h2-tablet: 2rem;
  --fs-h2-mobile: 1.5rem;

  --fs-p: 1.25rem;
  --fs-p-tablet: 1.125rem;
  --fs-p-mobile: 0.875rem;

  --fs-name: 1.375rem;
  --fs-desc: 1rem;
  --fs-list: 1rem;

  --radius: 1.25rem;
  --radius-large: 1.5rem;

  --shadow-base: 0 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0 8px 20px rgba(0, 0, 0, 0.15);
  --shadow-stat: 20px 20px 20px rgba(0, 0, 0, 0.3);
}

/* ========================
  TIPOGRAFIA GLOBAL
======================== */
h2,
p {
  font-family: var(--font-regular);
  color: var(--color-primary);
  margin: 0;
}


/* Scrollbar*/
::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--primary);
  border-radius: 5px;
}

::-webkit-scrollbar-track {
  background-color: var(--white-low);
}

.font-style {
  font-style: italic;
  font-family: "Playfair Display Italic", serif;
}

.negrito {
  font-weight: bold;
}

main {
  background-color: #f9f9f9;
  min-height: calc(100vh - 260px);
}

@media (max-width: 560px) {
  .overlay-text-es  {
    padding-top: 100px;
  }
  
}