/* 

--- 01 Typography System ---

      SPACING SYSTEM (px)
      2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128

      font Weights:
      Default: 400
      Medium: 500
      Semi-Bold: 600
      Bold: 700
      100 / 200 / 300 / 400 / 500 / 600 / 700 / 800 / 900

      -line Heights:
      Default: 1
      1.05
      1.2
      1.6
      1 / 1.25 / 1.5 / 1.75 / 2

      -Letter Spacing:
      -0.5px
      -0.75px

      FONT SIZE SYSTEM (px)
      10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

      --- 02 Color System ---
      - Primary: #e67e22
      - Tints:
      - Shades:
      - Accents:
      - Grays:


      --05 Shadows--
       0 2.4rem 4.8rem rgba(0, 0, 0, 0.05);

      --06 Border-Radius--

      Default:9px
      Medium: 11px

      /-----------------------------------//--------------------------------/
      <--07 White Space-->
      SPACING SYSTEM (px)
      2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
      /-----------------------------------//--------------------------------/


*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:focus {
  outline: none;
  /* outline: 4px dotted var(--orange10L); */
  /* outline-offset: 8px; */
  box-shadow: 0 0 0 0.8rem var(--orangeOG-Transparency);
}

html {
  /* 10px / 16px = 0.625 = 62.5%  */
  /* Percentage of user's browser font-size setting */
  /* Value 10pxs */
  font-size: 62.5%;
  overflow-x: hidden;
  /* * Não Funciona no navegador Safari (Apple) */
  scroll-behavior: smooth;
}
:root {
  /* Fonts */
  --inter: "Inter", sans-serif;
  --rubik: "Rubik", sans-serif;
  /* Gray */
  --gray900: #212529;
  --gray800: #343a40;
  --gray700: #495057;
  --gray600: #868e96;
  --gray500: #adb5bd;
  --gray400: #ced4da;
  --gray300: #dee2e6;
  --gray200: #e9ecef;
  --gray100: #f1f3f5;
  --gray000: #f8f9fa;

  --gray333: #333;
  --gray555: #555;

  /* Orange */
  --orangeOG: #e67e22;
  --orange10D: #cf711f;
  --orange20D: #b8651b;
  --orange30D: #a15818;
  --orange40D: #8a4c14;
  --orange50D: #733f11;
  --orange60D: #5c320e;
  --orange70D: #45260a;
  --orange80D: #2e1907;
  --orange90D: #170d03;

  --orange10L: #e67e22;
  --orange20L: #e98b38;
  --orange30L: #eb984e;
  --orange40L: #eea564;
  --orange50L: #f0b27a;
  --orange60L: #f3bf91;
  --orange70L: #f5cba7;
  --orange80L: #f8d8bd;
  --orange90L: #fae5d3;
  --orange100L: #fdf2e9;

  /* Orange Transparency */
  --orange20L-Transparency: rgba(233, 139, 56, 0.2);
  --orangeOG-Transparency: rgba(230, 125, 34, 0.2);
  --orange100L-Transparency: rgba(253, 242, 233, 0.5);

  /* Green */

  --tag--vegetarian: #51cf66;
  --tag--vegan: #94d82d;
  --tag--paleo: #ffd43b;
}

body {
  font-family: var(--rubik);
  line-height: 1;
  font-weight: 400;
  /* Only works if there is nothing absolutely position in to body */
  overflow-x: hidden;
  /* color: var(--gray700); */
}
/* ********************************** */
/* GENERAL REUSE  COMP, Styles */
/* ********************************** */

.container {
  /* 1140px */
  max-width: 120rem;
  padding: 0 3.2rem;
  margin: 0 auto;
}
.grid {
  display: grid;
  column-gap: 6.4rem;
  row-gap: 9.6rem;
}
/* .grid:last-child {
  margin-bottom: 0;
} */
.grid:not(:last-child) {
  margin-bottom: 9.6rem;
}
.grid--2-cols {
  grid-template-columns: repeat(2, 1fr);
}
.grid--3-cols {
  grid-template-columns: repeat(3, 1fr);
}
.grid--4-cols {
  grid-template-columns: repeat(4, 1fr);
}

.grid--5-cols {
  grid-template-columns: repeat(5, 1fr);
}

.grid--center-y {
  align-items: center;
}

.heading-primary,
.heading-secondary {
  font-weight: 700;
  color: var(--gray800);
  letter-spacing: -0.5px;
}

.heading-primary {
  font-size: 5.2rem;
  line-height: 1.05;
  margin-bottom: 3.2rem;
}

.heading-secondary {
  font-size: 4.4rem;
  line-height: 1.2;
  margin-bottom: 9.6rem;
}
.heading-tertiary {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 3.2rem;
  color: var(--gray800);
}
.subheading {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  letter-spacing: 0.75px;
  color: var(--orange10D);
}

/* BTNS Styles */
.btn,
.btn:link,
.btn:visited {
  display: inline-block;
  text-decoration: none;

  border: none;
  font-size: 2rem;
  padding: 1.6rem 3.2rem;
  border-radius: 9px;
  font-weight: 600;
  /* only for .btn */
  font-family: inherit;
  border: none;
  cursor: pointer;

  transition: all 0.3s ease-in-out;
}

.btn--full:link,
.btn--full:visited {
  color: var(--gray000);
  background-color: var(--orangeOG);
}
.btn--full:hover,
.btn--full:active {
  background-color: var(--orange10D);
}

.btn--outline:link,
.btn--outline:visited {
  color: var(--gray900);
  background-color: var(--gray000);
}
.btn--outline:hover,
.btn--outline:active {
  color: var(--gray900);
  background-color: var(--orange100L);
  box-shadow: inset 0 0 0 3px var(--gray000);
}

.btn--form {
  background-color: var(--orange70D);
  color: var(--orange100L);
  align-self: end;
  padding: 1.2rem !important;
}
.btn--form:hover {
  background-color: var(--gray000);
  color: inherit;
}

.link:link,
.link:visited {
  display: inline-block;
  color: var(--orangeOG);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.5rem;
  transition: all 0.3s;
}

.link:hover,
.link:active {
  color: var(--orange10D);
  border-bottom: 1px solid transparent;
}
/* List Components all */
.list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.list-item {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  line-height: 1.2;
}

.list-icon {
  width: 3rem;
  height: 3rem;
  color: var(--orangeOG);
}

/* Helper / Settings Classes */
.margin-right-sm {
  margin-right: 1.6rem !important;
}

.margin-bottom-md {
  margin-bottom: 4.8rem !important;
}

.center-text {
  text-align: center;
}

strong {
  font-weight: 500;
}

/* ********************************** */
/* GENERAL REUSE  COMP, Styles END!! */
/* ********************************** */
