/* Reset básico para todos os elementos */
.reset-container-lr *, .reset-container-lr *::before, .reset-container-lr *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  /* Reset específico para elementos que precisam de atenção especial */
  .reset-container-lr html {
    font-size: 62.5%; /* Facilita o uso de rem: 1rem = 10px */
    scroll-behavior: smooth;
    height: 100%;
  }
  
  .reset-container-lr body {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    color: var(--text-color);
    line-height: 1.6;
    background-color: var(--background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100%;
    display: flex;
    flex-direction: column;
  }
  
  /* Reset para elementos específicos que podem causar problemas */
  .reset-container-lr img, .reset-container-lr picture, .reset-container-lr video, .reset-container-lr canvas, .reset-container-lr svg {
    display: block;
    max-width: 100%;
    height: auto;
  }
  
  .reset-container-lr input, .reset-container-lr button, .reset-container-lr textarea, .reset-container-lr select {
    font: inherit;
    outline: none; /* Remove o contorno padrão ao focar */
  }
  
  .reset-container-lr button {
    cursor: pointer;
    background: none;
    border: none;
  }
  
  .reset-container-lr p, .reset-container-lr h1, .reset-container-lr h2, .reset-container-lr h3, .reset-container-lr h4, .reset-container-lr h5, .reset-container-lr h6 {
    overflow-wrap: break-word;
  }
  
  .reset-container-lr a {
    text-decoration: none;
    color: var(--primary-color);
    transition: var(--transition);
  }
  
  .reset-container-lr a:hover {
    color: var(--secondary-color);
  }
  
  .reset-container-lr ul, .reset-container-lr ol, .reset-container-lr li {
    list-style: none;
    margin: 0;
  }
  
  .reset-container-lr section {
    padding: 0px 0;
    width: 100%;
  }
  
  .reset-container-lr main {
    flex: 1 0 auto; /* Faz o conteúdo principal ocupar o espaço disponível */
  }
  
  .reset-container-lr footer {
    flex-shrink: 0; /* Impede que o rodapé encolha */
  }
  
  .reset-container-lr .container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  /* Tipografia */
  .reset-container-lr h1, .reset-container-lr h2, .reset-container-lr h3, .reset-container-lr h4, .reset-container-lr h5, .reset-container-lr h6 {
    font-weight: 700;
    line-height: 1.3;
    /* margin-bottom: 1.5rem; */
    color: var(--heading-color, var(--text-color));
  }
  
  .reset-container-lr h1 {
    font-size: 3.6rem; /* 36px */
    margin-top: 0;
  }
  
  .reset-container-lr h2 {
    font-size: 3rem;   /* 30px */
  }
  
  .reset-container-lr h3 {
    font-size: 2.4rem; /* 24px */
  }
  
  .reset-container-lr h4 {
    font-size: 2rem;   /* 20px */
  }
  
  .reset-container-lr h5 {
    font-size: 1.8rem; /* 18px */
  }
  
  .reset-container-lr h6 {
    font-size: 1.6rem; /* 16px */
  }
  
  .reset-container-lr p {
    font-size: 1.6rem;     /* 16px - tamanho base para texto de leitura */
    line-height: 1.6;      /* Mais espaçado que títulos para melhor legibilidade */
    margin-bottom: 1.5rem; /* Espaço entre parágrafos */
    font-weight: 400;      /* Regular, não bold como os títulos */
  }
  
  /* Classes utilitárias para texto */
  .reset-container-lr .text-small {
    font-size: 1.4rem; /* 14px */
  }
  
  .reset-container-lr .text-large {
    font-size: 1.8rem; /* 18px */
  }
  
  .reset-container-lr .lead {
    font-size: 2rem;   /* 20px */
    font-weight: 300;  /* Light */
    line-height: 1.5;
  }
  
  .reset-container-lr .text-center {
    text-align: center;
  }
  
  .reset-container-lr .text-right {
    text-align: right;
  }
  
  .reset-container-lr .text-primary {
    color: var(--primary-color);
  }
  
  .reset-container-lr .text-secondary {
    color: var(--secondary-color);
  }
  
  /* Citações */
  .reset-container-lr blockquote {
    font-size: 1.8rem;
    font-style: italic;
    padding-left: 1.5rem;
    border-left: 4px solid var(--primary-color);
    margin: 2rem 0;
  }
  
  /* Classes de espaçamento */
  .reset-container-lr .mt-1 { margin-top: 0.5rem; }
  .reset-container-lr .mt-2 { margin-top: 1rem; }
  .reset-container-lr .mt-3 { margin-top: 2rem; }
  .reset-container-lr .mt-4 { margin-top: 3rem; }
  .reset-container-lr .mb-1 { margin-bottom: 0.5rem; }
  .reset-container-lr .mb-2 { margin-bottom: 1rem; }
  .reset-container-lr .mb-3 { margin-bottom: 2rem; }
  .reset-container-lr .mb-4 { margin-bottom: 3rem; }
  
