/* ═══════════════════════════════════════════════
   Documentos — listas, manuais e docs oficiais
   ═══════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────── */
.dchero { padding: clamp(120px, 18vh, 180px) 6vw clamp(40px, 6vh, 70px); }
.dchero__inner { max-width: 820px; margin: 0 auto; text-align: center; }
.dchero__title {
  font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 800;
  color: var(--blue); letter-spacing: var(--track); line-height: 1.06;
  margin: 16px 0 18px;
}
.dchero__sub {
  font-size: clamp(0.98rem, 1.5vw, 1.12rem); color: var(--graphite);
  letter-spacing: var(--track); line-height: 1.65;
  max-width: 52ch; margin: 0 auto 26px;
}
.dchero__atalhos { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: center; }
.dchero__atalhos a {
  font-size: 0.85rem; font-weight: 700; color: var(--blue);
  letter-spacing: var(--track);
  border: 1.5px solid rgba(0,134,188,0.35); border-radius: 100px;
  background: #fff; padding: 0.6em 1.4em;
  transition: background 0.25s, color 0.25s, transform 0.25s var(--ease-out);
}
.dchero__atalhos a:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }

/* ── Listas de material ────────────────────── */
.dlistas { padding: clamp(40px, 7vh, 70px) 6vw; max-width: 1100px; margin: 0 auto; }
.dlistas__head { margin-bottom: 30px; }
.dgrupo {
  border-left: 4px solid var(--c);
  padding: 4px 0 8px clamp(16px, 3vw, 26px);
  margin-bottom: 26px;
}
.dgrupo__nome {
  font-size: 1.1rem; font-weight: 800; color: var(--blue-ink);
  letter-spacing: var(--track); margin-bottom: 12px;
}
.dgrupo__docs { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.ddoc {
  display: inline-flex; align-items: center; gap: 0.6em;
  font-size: 0.9rem; font-weight: 700; color: var(--blue-ink);
  letter-spacing: var(--track);
  background: #fff; border: 1.5px solid rgba(1,42,58,0.14);
  border-radius: 12px; padding: 0.65em 1.1em;
  box-shadow: 0 6px 16px -10px rgba(1,42,58,0.35);
  transition: border-color 0.25s, transform 0.25s var(--ease-out), box-shadow 0.25s;
}
.ddoc:hover {
  border-color: var(--c); transform: translateY(-3px);
  box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--c) 60%, transparent);
}
.ddoc__pdf {
  font-size: 0.6rem; font-weight: 800; letter-spacing: 0.06em;
  color: #fff; background: var(--c);
  border-radius: 5px; padding: 0.35em 0.5em;
}

/* ── Manuais ───────────────────────────────── */
.dmanuais { padding: clamp(50px, 9vh, 90px) 6vw; max-width: 1100px; margin: 0 auto; }
.dmanuais__head { margin-bottom: 30px; }
.dmanuais__sub { color: var(--graphite); letter-spacing: var(--track); margin-top: 10px; font-size: 0.92rem; }
.dmanuais__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px;
}
.dmanual {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem;
  padding: 1.6rem 1.5rem 1.4rem;
  border-top: 4px solid var(--c);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s;
}
.dmanual:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -20px color-mix(in srgb, var(--c) 55%, transparent); }
.dmanual__icone { width: 40px; height: 40px; color: var(--c); }
.dmanual__icone svg { width: 100%; height: 100%; }
.dmanual strong {
  font-size: 1.05rem; font-weight: 800; color: var(--blue-ink);
  letter-spacing: var(--track);
}
.dmanual__baixar {
  margin-top: 0.4rem;
  font-size: 0.8rem; font-weight: 700; color: var(--c);
  letter-spacing: var(--track);
}

/* ── Bullying ──────────────────────────────── */
.dbully { padding: clamp(40px, 7vh, 80px) 6vw clamp(70px, 11vh, 120px); }
.dbully__card {
  position: relative;
  display: flex; align-items: center; gap: clamp(1.4rem, 4vw, 3rem);
  max-width: 900px; margin: 0 auto;
  padding: clamp(1.8rem, 4vw, 3rem);
}
.dbully__icone { flex: 0 0 auto; width: clamp(64px, 9vw, 96px); height: clamp(64px, 9vw, 96px); color: var(--pink); }
.dbully__icone svg { width: 100%; height: 100%; }
.dbully__title {
  font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800;
  color: var(--blue); letter-spacing: var(--track);
  margin: 8px 0 10px;
}
.dbully__text {
  font-size: 0.95rem; line-height: 1.7; color: var(--graphite);
  letter-spacing: var(--track); max-width: 56ch;
  margin-bottom: 1.4rem;
}
@media (max-width: 640px) {
  .dbully__card { flex-direction: column; text-align: center; }
  .dbully__text { margin-left: auto; margin-right: auto; }
}
