/* ══════════════════════════════════════════════════════════════════
   PARA QUEM — HUB PAGE (para-quem.html)
   ══════════════════════════════════════════════════════════════════ */

/* ── HERO ─────────────────────────────────────────────────────── */
.pq-hero {
  background: var(--dark);
  padding: clamp(7rem,14vh,11rem) 0 clamp(4rem,7vh,6rem);
}
.pq-hero-in { max-width: 680px; }

/* ── HUB GRID ─────────────────────────────────────────────────── */
.pq-hub {
  background: var(--pale);
  padding: clamp(4rem,8vw,6rem) 0;
}

.pq-hub-in {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  align-items: stretch;
}

/* ── CARDS ─────────────────────────────────────────────────────── */
.pq-hub-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  transition: transform .3s ease, box-shadow .3s ease;
}
.pq-hub-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.1);
}

/* Cores de acento por card — todos usam o azul do site */
.pq-hub-card--adolescentes { --card-accent: #3A6FA6; --card-accent-lt: #EDF3FA; }
.pq-hub-card--adultos       { --card-accent: #3A6FA6; --card-accent-lt: #EDF3FA; }
.pq-hub-card--idosos        { --card-accent: #3A6FA6; --card-accent-lt: #EDF3FA; }

/* Imagem */
.pq-hub-card-img {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.pq-hub-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(.85) saturate(.9);
  transition: transform .4s ease, filter .4s ease;
}
.pq-hub-card:hover .pq-hub-card-img img {
  transform: scale(1.04);
  filter: brightness(.9) saturate(1);
}

/* Corpo */
.pq-hub-card-body {
  padding: 1.8rem 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: .65rem;
  position: relative;
}

/* Número decorativo */
.pq-hub-card-num {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--card-accent);
  opacity: .15;
  line-height: 1;
}

/* Ícone */
.pq-hub-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--card-accent-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .2rem;
}
.pq-hub-card-icon [data-lucide] {
  width: .95rem;
  height: .95rem;
  stroke: var(--card-accent);
  stroke-width: 1.75;
}

/* Título */
.pq-hub-card h2 {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 300;
  color: var(--ink);
  line-height: 1.15;
}

/* Texto */
.pq-hub-card p {
  font-size: .85rem;
  color: var(--ink-2);
  line-height: 1.88;
  flex: 1;
}

/* Lista */
.pq-hub-list {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: .8rem 0;
  border-top: 1px solid var(--line);
}
.pq-hub-list li {
  font-size: .78rem;
  color: var(--ink-3);
  padding-left: .9rem;
  position: relative;
}
.pq-hub-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--card-accent);
}

/* Link */
.pq-hub-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--card-accent);
  margin-top: .4rem;
  transition: gap .25s ease, opacity .25s ease;
}
.pq-hub-link:hover { gap: .7rem; opacity: .75; }
.pq-hub-link [data-lucide] { width: .75em; height: .75em; }

/* ── NOTA INFORMATIVA ─────────────────────────────────────────── */
.pq-nota {
  background: #fff;
  border-top: 1px solid var(--line);
  padding: 1.4rem 0;
}
.pq-nota-in {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
}
.pq-nota-in > [data-lucide] {
  width: 1rem;
  height: 1rem;
  stroke: var(--blue);
  flex-shrink: 0;
  margin-top: .15rem;
}
.pq-nota-in p {
  font-size: .8rem;
  color: var(--ink-3);
  line-height: 1.8;
}
.pq-nota-in strong { color: var(--ink-2); font-weight: 500; }

/* ── RESPONSIVO ────────────────────────────────────────────────── */
@media (max-width: 860px) {
  .pq-hub-in {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .pq-hub-card-img { height: 220px; }
}

@media (max-width: 480px) {
  .pq-hub-card-img { height: 180px; }
}
