/* Indique e Ganhe: passo a passo (carrega depois de style.min.css e theme.css) */
.indicate-steps .indicate-steps-grid{list-style:none;margin:2.5rem auto 0;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:none}
.indicate-steps .indicate-step{display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;min-height:0;padding:1.6rem 1.5rem 1.5rem;position:relative}
.indicate-step-top{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}
.indicate-steps .indicate-step-number{width:44px;height:44px;border-radius:14px;font-size:.85rem}
.indicate-step-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--theme-accent,var(--color-primary));background:var(--theme-green-soft,rgba(46,139,87,.1))}
.indicate-step-tempo{margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:.3rem .7rem;border-radius:50px;color:var(--theme-accent,var(--color-primary));background:var(--theme-green-soft,rgba(46,139,87,.1))}
.indicate-steps .indicate-step-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--theme-text,var(--color-dark))}
.indicate-steps .indicate-step-content p{font-size:.95rem;line-height:1.65;color:var(--theme-text-secondary,var(--color-text-secondary))}
.indicate-step-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;min-height:44px;font-weight:700;font-size:.95rem;color:var(--theme-accent,var(--color-primary));text-decoration:none}
.indicate-step-link:hover{text-decoration:underline}
.indicate-step-link:focus-visible{outline:2px solid var(--theme-focus,var(--color-primary));outline-offset:3px;border-radius:6px}
.indicate-step-link i{transition:transform .25s ease}
.indicate-step-link:hover i{transform:translateX(4px)}
/* Seta ligando um passo ao próximo (só no desktop) */
@media (min-width:992px){
  .indicate-steps .indicate-step:not(:last-child)::after{content:"";position:absolute;top:2.1rem;right:-1.5rem;width:1.5rem;height:2px;background:linear-gradient(90deg,var(--theme-border-green,rgba(46,139,87,.4)),transparent);z-index:2}
}
@media (max-width:991px){
  .indicate-steps .indicate-steps-grid{grid-template-columns:1fr;max-width:560px;gap:1rem}
  .indicate-steps .indicate-step:not(:last-child)::after{content:"";position:absolute;left:2.4rem;bottom:-1rem;width:2px;height:1rem;background:var(--theme-border-green,rgba(46,139,87,.4));z-index:2}
}
@media (max-width:420px){.indicate-step-tempo{display:none}}
@media (prefers-reduced-motion:reduce){.indicate-step-link i{transition:none}}
.indicate-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
