.home-vertical-left {
  max-width: 760px;
  margin: 3rem auto 0 auto;
}


.avatar-top-left {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1.8rem;
  border: none;
}


.home-vertical-left h1 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
}


.home-text-left {
  text-align: justify;
  text-justify: inter-word;
}




/* ================================
   CONTACT ICONS
   ================================ */

.contact-icons {
  margin-top: 1.5rem;
  display: flex;
  gap: 13px;
  justify-content: flex-start; /* left aligned */
  align-items: center;
}

.contact-icons img {
  width: 32px;
  height: 32px;
  opacity: 0.9;
  transition: opacity 0.1s ease, transform 0.1s ease;
}

.contact-icons img:hover {
  opacity: 1;
  transform: translateY(-2px);
}



/* ================================
   ACCENT COLOR — FINAL (CORRECT)
   ================================ */

/* ---------- Conteúdo central ---------- */
main.content a {
  color: #ff4fff;
}

main.content a:hover {
  color: #ff00ff;
}


/* ---------- Sidebar esquerda ---------- */

/* Estado normal */
#quarto-sidebar a {
  color: inherit;
  font-weight: normal;
}

/* Hover (qualquer item) */
#quarto-sidebar a:hover {
  color: #ff4fff !important;
}

/* Item ativo (cobre todas as variações do Quarto) */
#quarto-sidebar a[aria-current="page"],
#quarto-sidebar a.active,
#quarto-sidebar .sidebar-item-container.active > a,
#quarto-sidebar .sidebar-item.active > a {
  color: #ff4fff !important;
  font-weight: 600;
}

/* Hover do ativo (mantém rosa) */
#quarto-sidebar a[aria-current="page"]:hover,
#quarto-sidebar a.active:hover,
#quarto-sidebar .sidebar-item-container.active > a:hover,
#quarto-sidebar .sidebar-item.active > a:hover {
  color: #ff4fff !important;
}




/* ---------- TOC direita ---------- */

nav#TOC a {
  color: inherit !important;;
  font-weight: 400;
  border-left: 2px solid transparent;
  padding-left: 0.6rem;
}

/* Hover */
nav#TOC a:hover {
  color: #ff4fff !important;
}

/* CLIQUE (foco após click) */
nav#TOC a:focus,
nav#TOC a:focus-visible {
  color: #ff4fff !important;
  font-weight: 600;
  border-left-color: #ff4fff;
  outline: none;
}


/* SCROLL (quando o Quarto marca corretamente) */
nav#TOC a[aria-current="page"] {
  color: #ff4fff !important;
  font-weight: 600;
  border-left-color: #ff4fff;
}

/* Fallbacks
nav#TOC .toc-active > a,
nav#TOC a.active {
  color: #ff4fff !important;
  font-weight: 600;
  border-left-color: #ff4fff;
} */



/* fonts */
@font-face {
  font-family: "Crimson Pro";
  src: url("fonts/CrimsonPro-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 900;
  font-style: normal;
}

@font-face {
  font-family: "Crimson Pro";
  src: url("fonts/CrimsonPro-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 900;
  font-style: italic;
}


body {
  font-family: "Crimson Pro", Georgia, serif;
  font-size: 18px;
  line-height: 1.6;
}

h1, h2, h3 {
  font-weight: 500;
}


/* code */
@font-face {
  font-family: "Google Sans Code";
  src: url("fonts/GoogleSansCode-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 900;
  font-style: normal;
}

@font-face {
  font-family: "Google Sans Code";
  src: url("fonts/GoogleSansCode-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 900;
  font-style: italic;
}


/*
p {
  text-indent: 2.5em;
}

.no-indent p,
p.no-indent {
  text-indent: 0;
}
*/


.justify {
  text-align: justify;
  line-height: 1.6;
}

