/* ==================================
   CAMINHOS.CSS
   Archive + Single
================================== */


/* =========================
   ARCHIVE CAMINHOS
========================= */

.archive-caminhos .archive-header {
  text-align: center;
}

.archive-caminhos .archive-header h1 {
  margin-bottom: .5rem;
}

.archive-caminhos .archive-header p {
  color: #555555;
}


/* Lista de caminhos */
.caminhos-lista {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}


/* Card do caminho */
.caminho-card {
  border-left: 4px solid #2f5d8c;
  transition: transform .15s ease;
}

.caminho-card:hover {
  transform: translateY(-2px);
}

.caminho-link {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}


/* Thumbnail */
.caminho-thumb img {
  border-radius: .8rem;
}


/* Conteúdo do card */
.caminho-content {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.caminho-titulo {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e2a3a;
}


/* Meta info */
.lista-meta {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.lista-meta li {
  background: #f6f8fb;
  border-radius: .6rem;
  padding: .4rem .7rem;
  font-size: .8rem;
  box-shadow: inset 0 0 0 1px #e2e6ec;
}


/* =========================
   GRID RESPONSIVO
========================= */

@media (min-width: 600px) {
  .caminhos-lista {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .caminhos-lista {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* =========================
   SINGLE CAMINHO
========================= */

.single-caminhos .caminho-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}


/* Header */
.caminho-header {
  text-align: center;
}

.caminho-header h1 {
  margin-bottom: 0;
}


/* Resumo */
.caminho-resumo {
  display: flex;
  justify-content: space-around;
  gap: 1rem;
  text-align: center;
}

.resumo-item {
  background: #f6f8fb;
  border-radius: .8rem;
  padding: .8rem;
  flex: 1;
  box-shadow: inset 0 0 0 1px #e2e6ec;
  font-weight: 600;
}


/* Texto do caminho */
.caminho-texto {
  color: #555555;
  line-height: 1.55;
}

.caminho-texto p {
  margin-bottom: .6rem;
  text-align: justify;
}


/* Botão etapas */
.caminho-etapas-btn {
  text-align: center;
  margin: 1rem 0;
}


/* =========================
   LISTA DE ETAPAS
========================= */

.single-caminhos .card {
  margin-bottom: .6rem;
}

.single-caminhos section {
  margin-bottom: .6rem;
}

.single-caminhos h2 {
  margin-top: .6rem;
  margin-bottom: .4rem;
}

.single-caminhos .cta,
.single-caminhos .upgrade-box {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#lista-etapas {
  margin-top: 1.5rem;
}

.etapas-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}


/* Card etapa dentro do caminho */
.single-caminhos .etapa-card a.etapa-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem;
  color: inherit;
  text-decoration: none;
}

.etapa-card a.etapa-link:active {
  transform: scale(0.99);
}
.single-caminhos .etapa-card {
  cursor: pointer;
}

.single-caminhos .etapa-card:hover {
  transform: translateY(-2px);
  transition: .2s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.etapa-card {
  border-left: 4px solid #e2e6ec;
}

.etapa-titulo a {
  color: #2f5d8c;
  font-weight: 600;
}


/* Meta etapa */
.etapa-meta {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  margin: .4rem 0;
}

.etapa-meta span {
  background: #f6f8fb;
  border-radius: .6rem;
  padding: .3rem .6rem;
  font-size: .8rem;
  box-shadow: inset 0 0 0 1px #e2e6ec;
}


/* =========================
   HISTÓRIA & DICAS
========================= */

.single-caminhos h2 {
  margin-top: 1.5rem;
}

.lista-dicas ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lista-dicas li {
  background: #f6f8fb;
  border-radius: .6rem;
  padding: .6rem .8rem;
  box-shadow: inset 0 0 0 1px #e2e6ec;
  margin-bottom: .5rem;
  line-height: 1.4;
}


/* =========================
   RESPONSIVO ETAPAS GRID
========================= */

@media (min-width: 600px) {
  .etapas-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .etapas-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
