/* Jornadas e encontros — acabamento editorial, sem modificar visibilidade. */
.academy-journeys .journey-section { max-width: 1200px; margin: 0; }
.journey-layout { gap: 36px; }
.journey-hero { border-radius: 5px; box-shadow: none; padding: 38px; gap: 38px; grid-template-columns: minmax(0,1fr) 220px; }
.journey-title { font: 400 clamp(32px,3vw,46px)/1.1 var(--font-display); margin: 16px 0; }
.journey-description { font-size: 13px; line-height: 1.9; }
.journey-eyebrow, .journey-step-kicker, .journey-progress-label, .journey-practice-label, .journey-lesson-label { font: 500 9px/1.6 var(--font-body); letter-spacing: .18em; color: var(--brand-detail); }
.journey-progress-panel { border-radius: 3px; background: #1b0f0c; color: #fbf7ef; padding: 28px; }
.journey-progress-panel .journey-progress-label { color: #f5cc5d; }
.journey-progress-number { font: 400 64px/1 var(--font-display); margin-top: 24px; }
.journey-progress-total { font: 400 26px/1 var(--font-display); }
.journey-progress-panel p { font-size: 11px; color: #f0e2c9; }
.journey-progress-track { height: 3px; background: #53372a; border-radius: 0; }
.journey-progress-fill { background: #f5cc5d; border-radius: 0; }
.journey-recommendation { border-radius: 4px; padding: 28px 32px; background: var(--muted); color: var(--foreground); border-left: 2px solid var(--brand-detail); gap: 12px; }
.journey-recommendation .journey-eyebrow { color: var(--brand-detail); }
.journey-recommendation h3 { font: 500 28px/1.2 var(--font-display); }
.journey-recommendation p { color: var(--muted-foreground); font-size: 13px; line-height: 1.8; }
.journey-intro { padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.journey-intro h2 { font: 500 32px/1.2 var(--font-display); }
.journey-step-count { font-size: 11px; }
.journey-steps { gap: 24px; }
.journey-step { border-radius: 4px; padding: 30px; }
.journey-step-index { background: transparent; color: var(--brand-detail); font: italic 400 36px/1 var(--font-display); border-radius: 0; }
.journey-step-heading h3 { font: 500 27px/1.2 var(--font-display); }
.journey-step-status { border-radius: 3px; font-size: 10px; padding: 5px 9px; }
.journey-objective { font-size: 13px; line-height: 1.85; }
.journey-lesson { border-radius: 3px; padding: 16px 18px; gap: 16px; }
.journey-lesson-icon { background: var(--card); color: var(--brand-detail); border-radius: 3px; }
.journey-lesson-name { font-size: 12px; font-weight: 500; line-height: 1.6; }
.journey-practice p { font-size: 12px; line-height: 1.85; }
.journey-footnote { border-radius: 3px; font-size: 11px; line-height: 1.85; }
.academy-meeting { padding: 28px 30px !important; border: 1px solid var(--border); border-radius: 4px !important; background: var(--card); box-shadow: none !important; gap: 28px !important; flex-wrap: wrap; margin: 8px 0; }
.academy-meeting-info { gap: 9px !important; flex: 1; min-width: min(240px,100%); }
.academy-meeting-info h3 { font: 500 28px/1.2 var(--font-display); }
.academy-meeting-info > span { font-size: 11px !important; color: var(--muted-foreground) !important; }
.academy-meeting-actions { gap: 10px !important; flex-wrap: wrap; }
.academy-meeting-actions .z-btn { font-size: 11px; min-height: 40px; padding: 0 18px; text-decoration: none; }
.academy-meeting-actions button:disabled { opacity: .6; cursor: default; }
.academy-empty { border: 1px solid var(--border); border-radius: 4px; padding: 36px; color: var(--muted-foreground); background: var(--card); font-size: 13px; line-height: 1.9; }
@media(max-width:760px) {
  .journey-hero { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .journey-progress-panel { padding: 24px; }
  .journey-progress-number { font-size: 48px; margin-top: 12px; }
  .journey-step { padding: 22px 18px; }
  .journey-step-heading h3 { font-size: 24px; }
  .journey-recommendation { padding: 24px; }
  .academy-meeting { padding: 24px !important; }
  .academy-meeting-actions { width: 100%; }
  .academy-meeting-actions .z-btn { flex: 1; }
}
@media(prefers-reduced-motion:reduce) { .journey-progress-fill { transition: none; } }
