/* Reservas: composição compartilhada, resumo e jornada próprios. */
.rv-page .ym-dashboard{transform:none}.rv-page .ym-hero h1{font-size:clamp(2.4rem,4.6vw,4.8rem)}.rv-booking .ym-dashboard__heading h2{margin:16px 0}.rv-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.rv-dates>div{padding:18px 12px;border:1px solid #75eee035;border-radius:12px;background:#03152240}.rv-dates dt{font-weight:400;color:var(--mk-light-muted);font-size:.875rem}.rv-dates dd{color:var(--mk-light);font-size:1.5rem;font-weight:500;margin:12px 0 0}.rv-context{display:grid;gap:12px}.rv-context p{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #75eee025;border-radius:12px;margin:0!important;font-size:.875rem!important;animation:rv-entry .65s ease-out both}.rv-context p:nth-child(2){animation-delay:.15s}.rv-context svg{color:var(--mk-highlight);flex-shrink:0}.rv-context strong{display:block;font-size:1rem;font-weight:500;color:var(--mk-light);margin-top:5px}.rv-track{list-style:none;padding:0;margin:34px 0 4px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.rv-track li{position:relative;padding:22px 5px 0;text-align:center;font-size:.8125rem;color:var(--mk-light-muted);border-top:2px solid #75eee035}.rv-track li:before{content:'';position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--mk-highlight);box-shadow:0 0 14px #75eee066;animation:rv-point 1s ease-out both}.rv-track li:nth-child(2):before{animation-delay:.2s}.rv-track li:nth-child(3):before{animation-delay:.4s}.rv-track li:nth-child(4):before{animation-delay:.6s}.rv-page .ym-human img{object-fit:cover;object-position:60% center}
@keyframes rv-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rv-point{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media(max-width:767px){.rv-page .ym-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}.rv-dates{gap:7px}.rv-dates>div{padding:15px 8px}.rv-dates dd{font-size:1.125rem}.rv-dates dt{font-size:.8125rem}.rv-context p{padding:16px;gap:12px}.rv-track li{font-size:.75rem;padding-inline:0}}
@media(prefers-reduced-motion:reduce){.rv-context p,.rv-track li:before{animation:none!important}}
