/* rastreabilidade.css — modal "A jornada do café" */
.jornada-link-wrap{margin:18px 0 4px;text-align:center}
.jornada-link{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;
  padding:15px 28px;border:1px solid var(--verde,#192218);background:var(--verde,#192218);
  color:var(--ouro-l,#D9B468);text-decoration:none;
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:all .25s;
}
.jornada-link:hover{background:var(--verde-l,#35512F);border-color:var(--verde-l,#35512F);color:var(--ouro-l,#D9B468)}
.jornada-link svg{flex-shrink:0}

.jm-overlay{
  position:fixed;inset:0;background:rgba(15,20,14,0.7);backdrop-filter:blur(4px);
  z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.jm-overlay.open{opacity:1;pointer-events:auto}
.jm-modal{
  background:var(--verde,#192218);color:var(--creme,#F4EFE4);
  max-width:560px;width:100%;max-height:88vh;overflow-y:auto;
  border:1px solid rgba(196,148,58,0.3);position:relative;
  transform:translateY(20px);transition:transform .3s;
}
.jm-overlay.open .jm-modal{transform:translateY(0)}
.jm-close{
  position:sticky;top:14px;float:right;margin:14px 14px 0 0;
  width:36px;height:36px;border:1px solid rgba(244,239,228,0.3);
  background:rgba(25,34,24,0.85);color:var(--creme,#F4EFE4);border-radius:50%;
  cursor:pointer;font-size:18px;line-height:1;z-index:2;transition:all .2s;
}
.jm-close:hover{background:var(--ouro,#C4943A);color:var(--verde,#192218);border-color:var(--ouro,#C4943A)}
.jm-head{padding:38px 34px 26px;text-align:center;border-bottom:1px solid rgba(196,148,58,0.18)}
.jm-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--ouro,#C4943A);margin-bottom:14px}
.jm-title{font-family:'Italiana',serif;font-size:32px;font-weight:400;line-height:1.1;margin-bottom:10px;color:var(--creme,#F4EFE4)}
.jm-sub{font-family:'EB Garamond',serif;font-style:italic;font-size:15px;color:rgba(244,239,228,0.7)}
.jm-timeline{padding:30px 34px 38px}
.jm-step{position:relative;padding-left:54px;padding-bottom:30px}
.jm-step:last-child{padding-bottom:0}
.jm-step::before{content:'';position:absolute;left:17px;top:34px;bottom:-4px;width:1px;background:linear-gradient(to bottom,var(--ouro,#C4943A),rgba(196,148,58,0.25))}
.jm-step:last-child::before{display:none}
.jm-dot{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--verde-m,#243322);border:1px solid var(--ouro,#C4943A);display:flex;align-items:center;justify-content:center}
.jm-step-data{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ouro,#C4943A);margin-bottom:3px}
.jm-step-titulo{font-size:16px;color:var(--creme,#F4EFE4);margin-bottom:4px;font-weight:600}
.jm-step-desc{font-size:13px;color:rgba(244,239,228,0.65);line-height:1.5}
.jm-step-dur{display:inline-block;margin-top:6px;font-size:11px;color:var(--ouro-l,#D9B468);border:1px solid rgba(196,148,58,0.3);padding:2px 9px;border-radius:11px}
.jm-step.premio .jm-dot{background:var(--ouro,#C4943A);border-color:var(--ouro-l,#D9B468)}
.jm-step.premio .jm-step-titulo{color:var(--ouro-l,#D9B468)}
.jm-step.final .jm-dot{background:var(--ouro,#C4943A);border-color:var(--ouro-l,#D9B468);animation:jmpulse 2.2s infinite}
.jm-step.final .jm-step-titulo{color:var(--ouro-l,#D9B468)}
@keyframes jmpulse{0%,100%{box-shadow:0 0 0 0 rgba(196,148,58,0.5)}50%{box-shadow:0 0 0 8px rgba(196,148,58,0)}}
.jm-foot{padding:0 34px 34px;text-align:center}
.jm-foot p{font-family:'EB Garamond',serif;font-style:italic;font-size:14px;color:rgba(244,239,228,0.6);line-height:1.6}
@media (max-width:480px){.jm-title{font-size:26px}.jm-head{padding:30px 22px 22px}.jm-timeline{padding:26px 22px 30px}}
@media (prefers-reduced-motion:reduce){.jm-step.final .jm-dot{animation:none}.jm-overlay,.jm-modal{transition:none}}
