/* =========================================================
   Espiritismo.appbr — Extra CSS (Padrão Visual)
   - Fix do "deslocamento" (scrollbar)
   - Tipografia e leitura confortável
   - Largura útil maior (menos paredão branco)
   - Cards consistentes (layout interno e grid)
   - Botões padronizados (mesmo tamanho em TODO o site)
   ========================================================= */

/* FIX: evita o “pula-pula” quando troca de página */
html { overflow-y: scroll; }

/* -------------------------
   Variáveis de leitura
------------------------- */
:root{
  --evx-font-size: 17px;
  --evx-line-height: 1.75;

  /* Largura útil do conteúdo */
  --evx-grid-max: 1480px;

  /* Botões */
  --evx-btn-minw: 190px;      /* tamanho padrão do botão */
  --evx-btn-pad-y: .75em;
  --evx-btn-pad-x: 1.35em;
  --evx-btn-radius: 12px;

  /* Cards */
  --evx-card-radius: 14px;
  --evx-card-gap: .75rem;
}

/* -------------------------
   Texto principal
------------------------- */
.md-typeset{
  font-size: var(--evx-font-size);
  line-height: var(--evx-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.md-typeset p{ margin: 0 0 0.9em; }

/* Títulos mais “clean” */
.md-typeset h1{ font-weight: 500; letter-spacing: -0.01em; }
.md-typeset h2{ font-weight: 500; letter-spacing: -0.006em; }
.md-typeset h3{ font-weight: 600; }

/* Negrito menos agressivo */
.md-typeset strong{ font-weight: 600; }

/* -------------------------
   Largura do layout (menos “paredão”)
------------------------- */
.md-grid{
  max-width: var(--evx-grid-max);
}

/* -------------------------
   GRID de cards (responsivo)
------------------------- */
.md-typeset .grid.cards > ul{
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

/* Card com layout interno consistente */
.md-typeset .grid.cards > ul > li{
  border-radius: var(--evx-card-radius);
  display: flex;
  flex-direction: column;
  gap: var(--evx-card-gap);
  padding: 1.05rem 1.05rem;
}

/* Evita “respiros” estranhos quando tem <p> dentro do card */
.md-typeset .grid.cards > ul > li > p{
  margin: 0;
}

/* -------------------------
   PADRÃO DE BOTÕES (site inteiro)
------------------------- */
.md-typeset .md-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: var(--evx-btn-minw);
  padding: var(--evx-btn-pad-y) var(--evx-btn-pad-x);
  border-radius: var(--evx-btn-radius);

  font-weight: 600;
  letter-spacing: .01em;

  /* mantém altura consistente mesmo com textos diferentes */
  line-height: 1.1;
  white-space: nowrap;
}

/* Botão dentro de card: mantém alinhamento bonitinho */
.md-typeset .grid.cards .md-button{
  align-self: flex-start;
}

/* -------------------------
   “Componentes” do card (Estudos)
------------------------- */
.evx-card-kicker{
  display: inline-block;
  font-size: .9rem;
  font-weight: 600;
  opacity: .75;
  letter-spacing: .02em;
}

.evx-card-title{
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: .15rem;
}

.evx-card-desc{
  display: block;
  opacity: .9;
}

/* -------------------------
   Mobile: fonte confortável e botões “cheios”
------------------------- */
@media (max-width: 768px){
  :root{
    --evx-font-size: 16.5px;
    --evx-btn-minw: 100%;   /* no celular fica “botão grande” */
  }

  .md-typeset .grid.cards > ul{
    grid-template-columns: 1fr;
  }

  .md-typeset .grid.cards .md-button{
    width: 100%;
  }
}
