/* Detalles de interacción y espaciado de la revisión general. */
#vc-concept .vc-actions{gap:14px;flex-wrap:wrap}
#vc-concept .vc-subnav{gap:12px 22px;flex-wrap:wrap}
#vc-concept .vc-modal-close{margin-top:28px}
#vc-concept .vc11-hotel-cta{gap:22px}
#vc-concept .vc14-process-step summary{min-height:180px}
#vc-concept :is(button,a,summary):focus-visible{outline:3px solid #00888c;outline-offset:4px}
#vc-concept :is(.vc-button,.vc-dest,.vc-service,.vc17-activity-card,.vc14-social-card){transition:box-shadow .22s ease,border-color .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #vc-concept :is(.vc-dest,.vc-service,.vc17-activity-card):hover{box-shadow:0 12px 30px #083c4617}
 #vc-concept .vc-button:hover{box-shadow:0 5px 16px #083c4624}
}
@media(max-width:650px){
 #vc-concept .vc-actions{gap:12px}
 #vc-concept .vc-subnav{gap:10px 16px}
 #vc-concept .vc11-hotel-cta .vc-button{max-width:100%;white-space:normal}
 #vc-concept .vc14-process-step summary{min-height:160px}
}
@media(prefers-reduced-motion:reduce){
 #vc-concept *,#vc-concept *::before,#vc-concept *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
