/* Ajustes exclusivos de la revisión local. */
.status {
  padding: 9px 13px;
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
  letter-spacing: .04em;
  text-transform: none;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent);
  transition: transform .18s ease, filter .18s ease;
}
.status:hover { color: #fff; filter: brightness(1.08); transform: translateY(-1px); }
.visual-route-callout{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,#dce4ee);border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,#fff)}
.visual-route-callout h2{max-width:680px;font-size:clamp(28px,4vw,40px)}
.visual-route-callout .intro{margin-top:12px}
.visual-route-callout .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;align-self:flex-end;min-height:46px;padding:12px 17px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 26%,transparent);color:#fff;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.visual-route-callout .btn::after{content:"→";font-size:18px;line-height:0}.visual-route-callout .btn:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.visual-route-callout .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#fff);outline-offset:3px}
@media(max-width:700px){.visual-route-callout{display:block}.visual-route-callout .btn{width:100%;margin-top:22px}}
