/* efurlanm.github.io - Last edited: 2026-07-18 */

/* CONTENT */
.md-content {
  max-width: 36rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: justify; 
}

/* AVATAR */
.md-typeset img[src$="img/avatar-200x150.jpg"] {
  margin: 1em 0 1em 2em;
}

/* A responsive container that aligns content to the right */
.align-right-container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-size: .7rem;
  margin-top: 2em;
  padding-bottom: 1em;
}

/* Rigth sidebar tex color */
.md-nav--secondary a {
  color: var(--md-default-fg-color--light);
}

/* Main text link color */
.md-typeset a {
  color: var(--md-default-fg-color--light);
}

/* BEGIN LIST */
.md-typeset ul li {
  margin-left: .25em !important;
}
.md-typeset ul ul {
  list-style-type: circle; /* disc, circle, square */
}
.md-typeset ul ul ul {
  list-style-type: square; /* disc, circle, square */
}
/* Zero bottom margin for all li - CRUCIAL TO AVOID RESIDUAL SPACING */
.md-typeset ul li,
.md-typeset ol li {
  margin-bottom: 0;
}
/* Spacing BETWEEN list items (using MARGIN on li) - CONDITIONAL: Only if there is another li BEFORE AND IF the *FIRST CHILD* of THIS li is a <p> */
.md-typeset li + li > p:first-of-type { 
  /* Adjacent sibling selector (+) AND direct child selector (>) AND :first-of-type selector - CRUCIAL */
  margin-top: 0rem; /* Spacing between items WITH <p> - Adjust this value to control "one line" spacing */
}
/* Spacing ONLY for the FIRST sublist WITHIN a parent list item THAT HAS A PARAGRAPH */
.md-typeset li > p + ul,
.md-typeset li > p + ol {
  margin-top: 0rem;
}
/* Remove internal padding of paragraphs WITHIN LIs */
.md-typeset li > p {
  margin: 0;
  padding: 0;
}
/* Spacing between paragraphs WITHIN THE SAME list item */
.md-typeset li > p + p {
  margin-top: 0.5rem;
}
/* Remove extra margin on lists immediately after a paragraph outside the list */
.md-typeset > p + ul,
.md-typeset > p + ol {
  margin-top: 0.8rem;
}
/* END LIST */

/* CODE */
.md-typeset code:not([class]) {
  font-size: .75em;
}

/* FIGCAPTION */
.md-typeset figcaption:not([class]) {
  font-size: .875em;
  font-style: normal;
}

/* TABLE */
.md-typeset table:not([class]) {
  font-size: .875em;
  line-height: 1;
  border: none;
  border-collapse: collapse;
}
.md-typeset table:not([class]) td,
.md-typeset table:not([class]) th {
  border: 1px solid var(--md-typeset-table-color);
  vertical-align: middle;
}
.md-typeset table:not([class]) th {
  background-color: WhiteSmoke;
}

/* BLOG "Continue reading" link color */
.md-typeset .md-post__action a {
  color: var(--md-typeset-a-color);
}
.md-typeset .md-post__action a:hover {
  color: var(--md-accent-fg-color);
}

/* DEFINITION */
dfn, .term-highlight {
    font-style: normal;
    /* Define o tipo de sublinhado */
    text-decoration: underline dotted CornflowerBlue;
    text-underline-offset: 3px;
    /*text-decoration-thickness: 3px;*/
    /* Sinaliza que há informação adicional */
    cursor: help;
    /* Garante que a cor não seja confundida com um link padrão */
    color: inherit;
}
dfn:hover {
    background-color: #f0f8ff; /* Mudança sutil no hover */
                  text-decoration-style: dashed;
}
