/* @theme church */

@import "marpx";

:root {
  /*------------< COLOR PALETTE >---------------------------------*/
  --marpx-color-light-grey: #a6a6a6;
  --marpx-color-dark-grey: #000000;

  /*------------< CORE THEME PARAMETERS >---------------------------------*/
  
  /* General theme settings */
  --marpx-theme-color: #31406b;
  /* --marpx-theme-font-family: "Sentinel-Book", cursive, Faustina, Bookerly, Lora, sans-serif; */
  --marpx-theme-font-family: Faustina, Bookerly, Lora, sans-serif;
  --marpx-theme-font-size: 23pt;
  --marpx-theme-background-color: #ebebeb;

  /* Text colors */
  --marpx-theme-font-color: var(--blueViolet-500);
  /* --marpx-theme-bold-color: var(--scarletRed-500); */
  --marpx-theme-bold-color: hsl(218, 89%, 39%);
  --marpx-theme-marker-color: var(--scarletRed-600);

  /* Headings */
  --marpx-theme-h1-color: hsl(218, 100%, 19%);
  --marpx-theme-h1-bold-color: var(--scarletRed-500);
  --marpx-theme-h2-color: var(--blueViolet-400);


  /* Specific elements */
  --marpx-theme-chapter-background-color: #ffb600;
  --marpx-theme-chapter-h1-font-color: #000000;
  --marpx-theme-chapter-h2-font-color: #000000;
  --marpx-theme-subtitle-color: #41434e;
  --marpx-theme-code-color: #e9e9e9;
  --marpx-theme-highlight-color: var(--yellow-300);

  /* Captions and reference texts */
  --marpx-theme-figure-captiontext: "Fig. ";
  --marpx-theme-figure-captiontext-color: var(--blueViolet-100);
  --marpx-theme-table-captiontext: "Table ";
  --marpx-theme-table-captiontext-color: var(--blueViolet-100);

  /* Navigation and reference elements */
  --marpx-theme-toc-color: var(--blueViolet-400);
  --marpx-theme-toc-background-color: #f6f6f6;
  --marpx-theme-footnote-mark-color: #ff0000;

  /* Branding */
  --marpx-theme-brandlogo: " ";

  /*------------< TITLE SLIDE PARAMETERS >-----------------------------*/

  /* Font sizes */
  --marpx-title_academic-title-size: 130%;
  --marpx-title_academic-title-font-weight: bold;
  --marpx-title_academic-subtitle-size: 90%;
  --marpx-title_academic-author-size: 100%;
  --marpx-title_academic-date-size: 95%;
  --marpx-title_academic-institute-size: 85%;
  --marpx-title_academic-letter-spacing: 0.075px;

  /* Colors */
  --marpx-title_academic-font-color: #242d31;
  --marpx-title_academic-background-color: var(--gray-100);
  --marpx-title_academic-title-color: var(--blue-400);
  --marpx-title_academic-subtitle-color: #131325;
  --marpx-title_academic-author-color: var(--scarletRed-500);
  --marpx-title_academic-border-color: var(--orange-500);

  /*------------< TABLE COMPONENT PARAMETERS >---------------------------------*/

  --marpx-table-font-size: 22px;
  --marpx-table-font-family: ;
  --marpx-table-header-background-color: #151d33;
  --marpx-table-header-color-color: white;
  --marpx-table-border-top-color: rgb(255, 73, 1);
  --marpx-table-border-bottom-color: #cac9c5f8;
  --marpx-table-nth-child-color-color: #f5f5f5;
  --marpx-table-hover-color: var(--blueViolet-400);
  --marpx-table-hover-background-color: var(--violet-100);

  /*------------< QUOTE COMPONENT PARAMETERS >---------------------------------*/

  /* Light quote variant */
  --marpx-quote-font-family: Faustina, Bookerly, Times, serif;
  --marpx-quote-background-color: white;
  --marpx-quote-paragraph-background-color: white;
  /* --marpx-quote-bold-color: var(--scarletRed-500); */

  /* Dark quote variant */
  --marpx-quote_dark-font: Faustina, Bookerly, Times, serif;
  --marpx-quote_dark-font-color: var(--gray-200);
  --marpx-quote_dark-color-background: var(--blue-500);
  --marpx-quote_dark-color-paragraph-background: var(--blue-500);
  --marpx-quote_dark-bold-color: var(--blue-100);

  /*------------< REFERENCES COMPONENT PARAMETERS >---------------------------------*/

  --marpx-references-header-color: var(--blueViolet-100);
  --marpx-references-bold-color: var(--blue-400);
  --marpx-references-background-color: var(--violet-100);
}


section {
  line-height: 1.07;
}

.box {
  border: 2px solid #222;
  border-radius: 6px;
  /* opcional: cantos arredondados */
  padding: 2px 8px;
  /* espaço interno */
  /* background: #fffbe7;   /* opcional: cor de fundo */
  display: inline-block;
  /* garante o retângulo ao redor da palavra */
}

h1 {
  font-family: "Fira Sans", sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: -0.4pt;
  line-height: 1.2;
}

h2 {
  font-size: 1.2em;
  /* font-weight: bold; */
  letter-spacing: -0.4pt;
  line-height: 1.16;
  margin-bottom: 28px;
}

h3 {
  line-height: 1.02;
  margin-bottom: 1.1em;
}

blockquote {
  font-family: "Source Sans Pro";
  font-weight: normal;
  font-size: 16pt;
  line-height: 18pt;
  margin-top: 16pt;
  color: black;
}

blockquote strong {
  color: navy;
  font-weight: 900 !important;
  font-family: bookerly;
}

blockquote em {
  color: rgb(88, 112, 218) !important;
  font-family: bookerly, Faustina, times;
  font-weight: normal;
}

section code:not(pre code) {
  /* color: #222222; */
  border: 0px solid #0a0a00ff;
  background: #ffd044ff !important;
  /* background: initial; */
  border-radius: 10px;
  padding: 6px 10px;
  /* font-size: 1em; */
  display: inline-block;
}

box {

  border: 1px solid black;  /* cria a borda */
  padding: 10px;              /* espaçamento interno */
  margin: 10px auto;          /* espaçamento externo */
  display: inline-block;      /* garante que a caixa se ajuste ao conteúdo */
  border-radius: 10px;          /* cantos arredondados (opcional) */
  background-color: #fdfdfdd0;
  /* cor de fundo (opcional) */
  text-align: center;
  /* centraliza o conteúdo dentro da caixa */
  box-shadow: 0 8px 15px rgba(8, 8, 8, 0.192);
}

bbox {

  border: 0.5px solid black;  /* cria a borda */
  padding: 10px;              /* espaçamento interno */
  margin: 10px auto;          /* espaçamento externo */
  display: inline-block;      /* garante que a caixa se ajuste ao conteúdo */
  border-radius: 10px;          /* cantos arredondados (opcional) */
  background-color: #cfeafad0;
  /* cor de fundo (opcional) */
  text-align: center;
  /* centraliza o conteúdo dentro da caixa */
  box-shadow: 0 8px 15px rgba(8, 8, 8, 0.192);
}

ul li {
    list-style-type: square;
    margin-bottom: 0.925em;
} 

ul ul li {
  list-style-type: disc;
} 

ul ul ul li {
  list-style-type: circle;
} 

ol li {
  margin-bottom: 1.0em;
  letter-spacing: -0.02em;
} 

ol ol li {
  list-style-type:lower-alpha;
} 

ol ol ol li {
  list-style-type:lower-roman;
} 