/* Seção presa: o texto fica, os vértices rolam, e cor, forma e fundo trocam com o bloco em tela. */
.jornada { position: relative; background: var(--wp-white); transition: background-color 0.6s var(--ease-standard); }
.jornada[data-active="cultura"]     { background: color-mix(in srgb, var(--wp-purple) 8%, var(--wp-white)); }
.jornada[data-active="performance"] { background: color-mix(in srgb, var(--wp-orange) 9%, var(--wp-white)); }
.jornada[data-active="lideranca"]   { background: color-mix(in srgb, var(--wp-teal) 10%, var(--wp-white)); }

.jornada__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.jornada__fixo { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; height: 100vh; }
.jornada__fixo h2 { max-width: 480px; }
.jornada__fixo > p { max-width: 440px; margin-top: var(--space-4); }

.giro { position: relative; width: min(440px, 90%); aspect-ratio: 1.35; margin-top: 30px; }
.giro img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(0.7) rotate(-25deg); transition: opacity 0.7s, transform 0.9s var(--ease-standard); }
.giro img.on { opacity: 1; transform: none; }
.contador { display: flex; gap: 10px; margin-top: 22px; }
.contador i { width: 34px; height: 4px; border-radius: 4px; background: var(--border-default); transition: background-color 0.4s, width 0.4s; }
.contador i.on { width: 60px; background: var(--wp-ink); }
.jornada[data-active="cultura"] .contador i.on { background: var(--wp-purple); }
.jornada[data-active="performance"] .contador i.on { background: var(--wp-orange); }
.jornada[data-active="lideranca"] .contador i.on { background: var(--wp-teal); }

.jornada__lista { padding: 18vh 0; }
.vertice { display: flex; flex-direction: column; justify-content: center; min-height: 78vh; padding: 40px 0; }
.vertice__num { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--accent-text); font: var(--fw-semibold) 0.9rem/1 var(--font-body); }
.vertice__num::before { content: ''; width: 28px; height: 2px; background: currentColor; }
.vertice h3 { margin-bottom: 18px; font-size: clamp(1.9rem, 1.4rem + 1.9vw, 2.9rem); font-weight: var(--fw-semibold); }
.vertice h3 a { color: inherit; text-decoration: none; border: 0; }
.vertice h3 a:hover { color: var(--accent-text); }
.vertice > p { max-width: 500px; }
.vertice > .t-muted { margin-top: var(--space-3); }
.vertice ul { max-width: 500px; margin-top: 28px; border-top: 1px solid var(--border-default); }
.vertice li a { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--border-default); color: var(--wp-ink); font-weight: var(--fw-semibold); text-decoration: none; transition: padding var(--duration-base) var(--ease-standard), color var(--duration-base); }
.vertice li a:hover { padding-left: 14px; color: var(--accent-text); }
.vertice li a::after { content: '→'; color: var(--accent-text); }
.vertice__caso { max-width: 500px; margin-top: 24px; color: var(--text-secondary); font-size: 0.92rem; }

@media (max-width: 980px) {
  .jornada__grid { grid-template-columns: 1fr; gap: 0; }
  .jornada__fixo { position: relative; height: auto; padding-top: 90px; }
  .giro, .contador { display: none; }
  .jornada__lista { padding: 20px 0 70px; }
  .vertice { min-height: 0; padding: 40px 0; border-top: 1px solid var(--border-default); }
}
@media (prefers-reduced-motion: reduce) { .giro img { transition: none; } }
