/* ─── reutiliza o page-hero do sobre.css ─────────────────── */
.page-hero { position:relative; min-height:52vh; display:flex; align-items:flex-end; overflow:hidden; }
.page-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(to right, rgba(42,0,0,0.90) 0%, rgba(42,0,0,0.65) 60%, rgba(42,0,0,0.4) 100%),
    linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 50%);
}
.page-hero-content { position:relative; z-index:2; max-width:1200px; margin:0 auto; width:100%; padding:120px 5% 64px; }
.page-back { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,0.6); font-size:13px; font-weight:600; margin-bottom:24px; transition:color 0.3s ease; }
.page-back:hover { color:var(--amber); }
.page-hero-title { font-family:var(--font-head); font-size:clamp(32px,5vw,60px); font-weight:800; color:var(--white); line-height:1.1; margin-bottom:16px; }
.page-hero-title em { color:var(--amber); font-style:italic; }
.page-hero-sub { font-size:16px; color:rgba(255,255,255,0.65); max-width:520px; line-height:1.7; }

/* ─── intro ───────────────────────────────────────────────── */
.pgm-intro-section { background:var(--cream); }
.pgm-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.pgm-intro-grid p { font-size:16px; color:var(--charcoal-l); line-height:1.85; margin-bottom:16px; }

.pgm-intro-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pgm-intro-card {
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  transition:border-color var(--transition), transform var(--transition);
}
.pgm-intro-card:hover { border-color:var(--bordeaux); transform:translateY(-3px); }
.pgm-intro-icon { color:var(--bordeaux); font-size:22px; margin-bottom:10px; }
.pgm-intro-title { font-size:13px; font-weight:700; color:var(--charcoal); margin-bottom:4px; }
.pgm-intro-desc { font-size:12px; color:var(--charcoal-l); line-height:1.5; }

/* ─── lista de pgms ───────────────────────────────────────── */
.pgm-lista-section { background:var(--white); }
.pgm-full-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.pgm-full-card {
  background:var(--cream);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px 24px;
  display:flex; flex-direction:column; gap:16px;
  transition:all var(--transition);
  position:relative; overflow:hidden;
}
.pgm-full-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:var(--bordeaux);
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--transition);
}
.pgm-full-card:hover { transform:translateY(-6px); border-color:var(--bordeaux); box-shadow:0 16px 40px rgba(139,0,0,0.10); }
.pgm-full-card:hover::before { transform:scaleX(1); }

.pgm-full-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pgm-full-number { font-family:var(--font-head); font-size:52px; font-weight:800; color:rgba(139,0,0,0.08); line-height:1; flex-shrink:0; }
.pgm-full-badges { display:flex; flex-wrap:wrap; gap:6px; padding-top:8px; }

.pgm-leader-row { display:flex; align-items:center; gap:14px; }
.pgm-leader-photo {
  width:60px; height:60px; border-radius:50%; flex-shrink:0;
  overflow:hidden; border:2.5px solid var(--bordeaux);
}
.pgm-leader-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.pgm-leader-photo--empty {
  background:rgba(139,0,0,0.06);
  border:2px dashed var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--bordeaux); font-size:20px;
}
.pgm-full-name { font-size:17px; font-weight:700; color:var(--charcoal); margin-bottom:4px; }
.pgm-leader-name { font-size:12px; color:var(--charcoal-l); display:flex; align-items:center; gap:6px; }
.pgm-leader-name i { color:var(--amber); }

.pgm-full-meta { display:flex; flex-direction:column; gap:8px; }
.pgm-full-meta-item { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--charcoal-l); }
.pgm-full-meta-item i { color:var(--amber); width:14px; text-align:center; flex-shrink:0; }

.pgm-full-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--bordeaux); color:var(--white);
  font-size:13px; font-weight:700;
  padding:11px 20px; border-radius:99px;
  transition:all var(--transition); align-self:flex-start;
}
.pgm-full-btn:hover { background:var(--bordeaux-d); transform:translateY(-2px); }

/* ─── CTA participar ──────────────────────────────────────── */
.pgm-cta-section {
  background:var(--bordeaux);
  padding:96px 5%;
}
.pgm-cta-inner {
  max-width:640px; margin:0 auto; text-align:center;
}
.pgm-cta-icon { font-size:40px; color:var(--amber); display:block; margin-bottom:24px; }
.pgm-cta-title { font-family:var(--font-head); font-size:clamp(26px,3.5vw,40px); font-weight:800; color:var(--white); margin-bottom:16px; line-height:1.2; }
.pgm-cta-desc { font-size:16px; color:rgba(255,255,255,0.7); line-height:1.75; margin-bottom:36px; }
.pgm-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pgm-cta-btns .btn-primary { background:var(--amber); }
.pgm-cta-btns .btn-primary:hover { background:var(--amber-d); }

/* ─── link ativo na navbar ────────────────────────────────── */
.nav-links a.active { background:rgba(255,255,255,0.12); color:var(--white); }

/* ─── responsive ──────────────────────────────────────────── */
@media (max-width:1024px) {
  .pgm-intro-grid { grid-template-columns:1fr; gap:40px; }
  .pgm-full-grid  { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .pgm-intro-cards { grid-template-columns:1fr 1fr; }
  .pgm-full-grid   { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .pgm-intro-cards { grid-template-columns:1fr; }
  .pgm-cta-btns    { flex-direction:column; align-items:center; }
}
