/* Páginas internas (Plataforma, Academy): abertura curta + grades de itens */

.abertura-pagina { position: relative; min-height: 64vh; display: flex; align-items: flex-end; overflow: hidden; padding: 140px 0 64px; }
.abertura-pagina .fundo { position: absolute; inset: 0; background-position: center 50%; background-size: cover; }
.abertura-pagina::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,17,31,.92) 0%, rgba(7,17,31,.65) 50%, rgba(7,17,31,.25) 100%),
              linear-gradient(0deg, var(--azul-profundo) 0%, transparent 35%); }
.abertura-pagina .recipiente { position: relative; z-index: 1; }
.abertura-pagina h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); max-width: 760px; }
.abertura-pagina .linha-fina { font: 400 clamp(1.05rem, 1.8vw, 1.28rem)/1.55 var(--fonte-titulo); color: var(--prata); max-width: 640px; margin: 0; }
.abertura-pagina .etiqueta { margin-bottom: 20px; }

/* blocos de "como está organizada" */
.blocos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.blocos .cartao { padding: 28px 24px; }

/* grupos de ferramentas */
.grupo { margin-top: 64px; }
.grupo:first-of-type { margin-top: 0; }
.grupo-titulo { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.grupo-titulo h3 { margin: 0; font-size: 1.25rem; }
.grupo-titulo .linha { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(0,207,240,.5), transparent); }
.ferramentas { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.ferramenta {
  border: 1px solid var(--linha); border-radius: 12px; padding: 22px 22px 20px;
  background: linear-gradient(180deg, rgba(17,36,61,.6), rgba(11,26,46,.6)); transition: .25s;
}
.ferramenta:hover { border-color: rgba(0,207,240,.4); }
.ferramenta h4 { margin: 0 0 8px; font: 600 1.02rem/1.3 var(--fonte-titulo); color: var(--branco); display: flex; align-items: center; gap: 10px; }
.ferramenta h4::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ciano); box-shadow: 0 0 10px var(--ciano); flex: none; }
.ferramenta p { margin: 0; font-size: .94rem; color: var(--texto-suave); line-height: 1.6; }

/* fichas: O que é · Como ler · Como usar · Cuidado */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 8px; }
.chip { padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(0,207,240,.35); background: rgba(0,207,240,.06); color: var(--branco); font-size: .9rem; }
.chip b { color: var(--ciano); font-weight: 600; margin-right: 6px; }

/* lista de limites/transparência */
.limites { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 40px; }
.limites li { padding-left: 26px; position: relative; color: var(--texto); }
.limites li::before { content: ""; position: absolute; left: 0; top: .62em; width: 12px; height: 1px; background: var(--ciano); }

/* trilha de lições (Academy) */
.trilha { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; counter-reset: licao; }
.licao { border: 1px solid var(--linha); border-radius: 12px; padding: 22px; background: rgba(17,36,61,.45); position: relative; }
.licao .cod { font: 400 .7rem/1 var(--fonte-marca); letter-spacing: .2em; color: var(--ciano); display: block; margin-bottom: 12px; }
.licao h4 { margin: 0 0 6px; font: 600 1.02rem/1.35 var(--fonte-titulo); color: var(--branco); }
.licao p { margin: 0; font-size: .92rem; color: var(--texto-suave); line-height: 1.55; }

.faixa-cta { text-align: center; }
.faixa-cta .botoes { justify-content: center; }

@media (max-width: 1000px) { .blocos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) {
  .blocos, .limites { grid-template-columns: 1fr; }
  .abertura-pagina::after { background: linear-gradient(0deg, rgba(7,17,31,.96) 25%, rgba(7,17,31,.5) 70%, rgba(7,17,31,.3) 100%); }
}
