@charset "UTF-8";

.hero-cartas {
  background-color: var(--color-stone-deep);
  border-block-end: 2px solid var(--color-emerald);
  padding-block: var(--space-3xl);
}

.hero-cartas__conteudo {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.hero-cartas__conteudo h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  letter-spacing: var(--text-h1-tracking);
  color: var(--color-navy);
  margin-block-end: 0;
}

.hero-cartas__resumo {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-navy-soft);
  margin-block-end: 0;
}

.hero-cartas__conteudo .btn {
  margin-block-start: var(--space-xs);
}

.seccao-cartas {
  padding-block: var(--space-3xl);
}

.seccao-cartas--stone-deep {
  background-color: var(--color-stone-deep);
}

.grelha-papel-baralho,
.grelha-efeitos-custos,
.grelha-sinergias,
.grelha-adaptacao,
.grelha-erros-comuns,
.grelha-exemplo-construcao {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.papel-baralho__texto,
.efeitos-custos__texto,
.sinergias__texto,
.adaptacao__texto,
.erros-comuns__texto,
.exemplo-construcao__texto {
  grid-column: span 7;
  min-width: 0;
}

.papel-baralho__callout,
.efeitos-custos__callout,
.sinergias__callout,
.adaptacao__callout,
.erros-comuns__callout,
.exemplo-construcao__callout {
  grid-column: span 4;

  min-width: 0;
}

.papel-baralho__texto h2,
.efeitos-custos__texto h2,
.sinergias__texto h2,
.adaptacao__texto h2,
.erros-comuns__texto h2,
.exemplo-construcao__texto h2 {
  margin-block-end: var(--space-md);
}

.papel-baralho__texto p,
.efeitos-custos__texto p,
.sinergias__texto p,
.adaptacao__texto p,
.exemplo-construcao__texto p {
  margin-block-end: var(--space-md);
}

.papel-baralho__texto p:last-child,
.efeitos-custos__texto p:last-child,
.sinergias__texto p:last-child,
.adaptacao__texto p:last-child,
.exemplo-construcao__texto p:last-child {
  margin-block-end: 0;
}

.callout h3 {
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  margin-block-end: var(--space-sm);
}

.callout p {
  margin-block-end: 0;
}

.tipos-cartas__intro {
  max-width: 720px;
  margin-block-end: var(--space-xl);
}

.tipos-cartas__intro h2 {
  margin-block-end: var(--space-md);
}

.tipos-cartas__intro p {
  margin-block-end: 0;
}

.tabela-tipos-cartas {
  width: 100%;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-default);
  overflow: hidden;
  background-color: var(--color-white);
}

.tabela-tipos-cartas__linha {
  display: grid;
  grid-template-columns: 1fr 2fr 1.5fr;
  gap: var(--space-md);
  padding: var(--space-md);
  border-block-end: 1px solid var(--color-line);
  align-items: start;
  transition: background-color var(--transition-fast);
}

.tabela-tipos-cartas__linha:last-child {
  border-block-end: none;
}

.tabela-tipos-cartas__cabecalho {
  background-color: var(--color-stone-deep);
  font-size: var(--text-data-label-size);
  line-height: var(--text-data-label-line-height);
  letter-spacing: var(--text-data-label-tracking);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-navy-soft);
}

.tabela-tipos-cartas__linha:not(.tabela-tipos-cartas__cabecalho):hover {
  background-color: var(--color-stone-deep);
}

.tabela-tipos-cartas__linha span {
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.tipos-cartas__nota {
  max-width: 720px;
  margin-block-start: var(--space-lg);
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  color: var(--color-navy-soft);
}

.cta-final-cartas {
  background-color: var(--color-stone-deep);
  border-block-start: 2px solid var(--color-emerald);
  padding-block: var(--space-3xl);
}

.cta-final-cartas__conteudo {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.cta-final-cartas__conteudo h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  letter-spacing: var(--text-h2-tracking);
  margin-block-end: 0;
}

.cta-final-cartas__conteudo p {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-navy-soft);
  margin-block-end: 0;
}

.cta-final-cartas__conteudo .btn {
  margin-block-start: var(--space-xs);
}

@media (min-width: 768px) {
  .hero-cartas {
    padding-block: var(--space-4xl);
  }

  .hero-cartas__conteudo,
  .cta-final-cartas__conteudo {
    padding-inline: var(--container-padding-desktop);
  }

  .seccao-cartas {
    padding-block: var(--space-4xl);
  }

  .cta-final-cartas {
    padding-block: var(--space-4xl);
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .grelha-papel-baralho,
  .grelha-efeitos-custos,
  .grelha-sinergias,
  .grelha-adaptacao,
  .grelha-erros-comuns,
  .grelha-exemplo-construcao {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .papel-baralho__texto,
  .efeitos-custos__texto,
  .sinergias__texto,
  .adaptacao__texto,
  .erros-comuns__texto,
  .exemplo-construcao__texto {
    grid-column: span 6;
  }

  .papel-baralho__callout,
  .efeitos-custos__callout,
  .sinergias__callout,
  .adaptacao__callout,
  .erros-comuns__callout,
  .exemplo-construcao__callout {
    grid-column: span 6;
    grid-column-start: auto;
  }
}

@media (max-width: 767px) {
  .hero-cartas {
    padding-block: var(--space-2xl);
  }

  .hero-cartas__conteudo,
  .cta-final-cartas__conteudo {
    text-align: left;
    align-items: flex-start;
  }

  .seccao-cartas {
    padding-block: var(--space-2xl);
  }

  .cta-final-cartas {
    padding-block: var(--space-2xl);
  }

  .grelha-papel-baralho,
  .grelha-efeitos-custos,
  .grelha-sinergias,
  .grelha-adaptacao,
  .grelha-erros-comuns,
  .grelha-exemplo-construcao {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .papel-baralho__texto,
  .efeitos-custos__texto,
  .sinergias__texto,
  .adaptacao__texto,
  .erros-comuns__texto,
  .exemplo-construcao__texto,
  .papel-baralho__callout,
  .efeitos-custos__callout,
  .sinergias__callout,
  .adaptacao__callout,
  .erros-comuns__callout,
  .exemplo-construcao__callout {
    grid-column: span 1;
    grid-column-start: auto;
  }

  .tabela-tipos-cartas__linha {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }

  .tabela-tipos-cartas__cabecalho {
    display: none;
  }

  .tabela-tipos-cartas__linha span::before {
    content: attr(data-label);
    display: block;
    font-size: var(--text-data-label-size);
    line-height: var(--text-data-label-line-height);
    letter-spacing: var(--text-data-label-tracking);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-navy-soft);
    margin-block-end: var(--space-2xs);
  }

  .tabela-tipos-cartas__linha span {
    display: block;
  }
}
